| 65 | def itemsize(self) -> int: return (self.bitsize + 7) // 8 |
| 66 | @staticmethod |
| 67 | def new(priority:int, bitsize:int, name:str, fmt:FmtStr|None): return DType(priority, bitsize, name, fmt, 1, None) |
| 68 | def __reduce__(self): return type(self), tuple(getattr(self, f.name) for f in fields(self)) |
| 69 | def __repr__(self): return f"dtypes.{INVERSE_DTYPES_DICT[self.scalar().name]}"+(f".vec({self.count})" if self.count != 1 else "") |
| 70 | def __lt__(self, o:DType): return (self.priority, self.bitsize, self.name, self.fmt, self.count) < (o.priority, o.bitsize, o.name, o.fmt, o.count) |