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).