def __finalizetype__(cls): """ Assure that the resulting type has the correct shape, size, dim, dtype """ # Shape parameters if cls.__parameters__ is None or cls.shape is None: default_ns = default_smallvectors_type_ns(cls.__parameters__) for k, v in default_ns.items(): if getattr(cls, k, None) is None: setattr(cls, k, v) # Pick up flat object flat = mFlat if issubclass(cls, _Mutable) else Flat cls.__flat__ = flat # Floating parameter if cls.dtype is not None: cls._floating = promote_type(cls._float, cls.dtype) assert cls.dtype is not Any, cls
def __finalizetype__(cls): """ Assure that the resulting type has the correct shape, size, dim, dtype """ # Shape parameters if cls.__parameters__ is None or cls.shape is None: default_ns = default_smallvectors_type_ns(cls.__parameters__) for k, v in default_ns.items(): if getattr(cls, k, None) is None: setattr(cls, k, v) # Pick up flat object flat = mFlat if issubclass(cls, _Mutable) else Flat cls.__flat__ = flat # Floating parameter if cls.dtype is not None: cls._floating = promote_type(cls._float, cls.dtype) assert cls.dtype is not Any, cls
def __preparenamespace__(cls, params): """ Create shape, size, dim, dtype. """ return default_smallvectors_type_ns(params)
def __preparenamespace__(cls, params): """ Create shape, size, dim, dtype. """ return default_smallvectors_type_ns(params)