ak.types.from_datashape#
Defined in awkward.types.type on line 312.
- ak.types.from_datashape(datashape, highlevel=True)#
Parses datashape (str) and returns a ak.types.Type object, the inverse of
calling str on a ak.types.Type.
If highlevel=True, and the type string starts with a number (e.g. ‘1000 * …’),
the return type is ak.types.ArrayType, representing an ak.highlevel.Array.
If highlevel=True and the type string starts with a record indicator (e.g. {),
the return type is ak.types.ScalarType with an ak.types.RecordType content,
representing a scalar ak.highlevel.Record rather than an array of them.
Other strings (e.g. starting with var *, ?, option, etc.) are not compatible
with highlevel=True; an exception would be raised.
If highlevel=False, the type is assumed to represent a layout (e.g. a number
indicates a ak.types.RegularType, rather than a ak.types.ArrayType).