MCPcopy Index your code
hub / github.com/numpy/numpy / _parseFormats

Method _parseFormats

numpy/_core/records.py:122–144  ·  view source on GitHub ↗

Parse the field formats

(self, formats, aligned=False)

Source from the content-addressed store, hash-verified

120 self._createdtype(byteorder)
121
122 def _parseFormats(self, formats, aligned=False):
123 """ Parse the field formats """
124
125 if formats is None:
126 raise ValueError("Need formats argument")
127 if isinstance(formats, list):
128 dtype = sb.dtype(
129 [
130 (f'f{i}', format_)
131 for i, format_ in enumerate(formats)
132 ],
133 aligned,
134 )
135 else:
136 dtype = sb.dtype(formats, aligned)
137 fields = dtype.fields
138 if fields is None:
139 dtype = sb.dtype([('f1', dtype)], aligned)
140 fields = dtype.fields
141 keys = dtype.names
142 self._f_formats = [fields[key][0] for key in keys]
143 self._offsets = [fields[key][1] for key in keys]
144 self._nfields = len(keys)
145
146 def _setfieldnames(self, names, titles):
147 """convert input field names into a list and assign to the _names

Callers 1

__init__Method · 0.95

Calls 1

dtypeMethod · 0.45

Tested by

no test coverage detected