def __new__(cls, *args, **kwargs): assert len(args) <= 2 if len(args) >= 1 and args[0] is not None: kwargs['total_digits'] = args[0] kwargs['fraction_digits'] = 0 if len(args) == 2 and args[1] is not None: kwargs['fraction_digits'] = args[1] assert args[0] > 0, "'total_digits' must be positive." assert args[1] <= args[0], "'total_digits' must be greater than" \ " or equal to 'fraction_digits'." \ " %r ! <= %r" % (args[1], args[0]) # + 1 for decimal separator # + 1 for negative sign msl = kwargs.get('max_str_len', None) if msl is None: kwargs['max_str_len'] = (cls.Attributes.total_digits + cls.Attributes.fraction_digits + 2) else: kwargs['max_str_len'] = msl retval = SimpleModel.__new__(cls, ** kwargs) return retval
def __new__(cls, *args, **kwargs): assert len(args) <= 2 if len(args) >= 1 and args[0] is not None: kwargs['total_digits'] = args[0] kwargs['fraction_digits'] = 0 if len(args) == 2 and args[1] is not None: kwargs['fraction_digits'] = args[1] assert args[0] > 0, "'total_digits' must be positive." assert args[1] <= args[0], "'total_digits' must be greater than" \ " or equal to 'fraction_digits'." \ " %r ! <= %r" % (args[1], args[0]) # + 1 for decimal separator # + 1 for negative sign msl = kwargs.get('max_str_len', None) if msl is None: kwargs['max_str_len'] = (cls.Attributes.total_digits + cls.Attributes.fraction_digits + 2) else: kwargs['max_str_len'] = msl retval = SimpleModel.__new__(cls, **kwargs) return retval
def __new__(cls, dim=None, **kwargs): assert dim in (None,2,3) if dim is not None: kwargs['dim'] = dim kwargs['pattern'] = _get_point_pattern(dim) kwargs['type_name'] = 'point%dd' % dim return SimpleModel.__new__(cls, ** kwargs)
def __new__(cls, dim=None, **kwargs): assert dim in (None, 2, 3) if dim is not None: kwargs['dim'] = dim kwargs['pattern'] = _get_point_pattern(dim) kwargs['type_name'] = 'point%dd' % dim return SimpleModel.__new__(cls, **kwargs)
def __new__(cls, *args, **kwargs): assert len(args) <= 1 if len(args) == 1: kwargs['max_len'] = args[0] retval = SimpleModel.__new__(cls, **kwargs) return retval
def __new__(cls, *args, **kwargs): assert len(args) <= 1 if len(args) == 1: kwargs['max_len'] = args[0] retval = SimpleModel.__new__(cls, ** kwargs) return retval
def __new__(cls, dim=None, **kwargs): assert dim in (None, 2, 3) if dim is not None: kwargs['dim'] = dim kwargs['pattern'] = _get_multipolygon_pattern(dim) kwargs['type_name'] = 'multipolygon%dd' % dim retval = SimpleModel.__new__(cls, **kwargs) retval.__namespace__ = 'http://spyne.io/schema' return retval
def __new__(cls, dim=None, **kwargs): assert dim in (None,2,3) if dim is not None: kwargs['dim'] = dim kwargs['pattern'] = _get_multipolygon_pattern(dim) kwargs['type_name'] = 'multipolygon%dd' % dim retval = SimpleModel.__new__(cls, **kwargs) retval.__namespace__ = 'http://spyne.io/schema' return retval
def __new__(cls, dim=None, **kwargs): assert dim in (None,2,3) if dim is not None: kwargs['dim'] = dim kwargs['pattern'] = _get_linestring_pattern(dim) kwargs['type_name'] = 'line%dd' % dim retval = SimpleModel.__new__(cls, **kwargs) retval.__namespace__ = 'http://spyne.io/schema' retval.__extends__ = Unicode retval.__orig__ = Unicode return retval
def __new__(cls, dim=None, **kwargs): assert dim in (None, 2, 3) if dim is not None: kwargs["dim"] = dim kwargs["pattern"] = _get_multipolygon_pattern(dim) kwargs["type_name"] = "multipolygon%dd" % dim retval = SimpleModel.__new__(cls, **kwargs) retval.__namespace__ = "http://spyne.io/schema" retval.__extends__ = Unicode retval.__orig__ = Unicode return retval
def __new__(cls, dim=None, **kwargs): assert dim in (None, 2, 3) if dim is not None: kwargs['dim'] = dim kwargs['pattern'] = _get_multilinestring_pattern(dim) kwargs['type_name'] = 'multiLine%dd' % dim retval = SimpleModel.__new__(cls, **kwargs) retval.__namespace__ = 'http://spyne.io/schema' retval.__extends__ = Unicode retval.__orig__ = Unicode return retval
def __new__(cls, *args, **kwargs): assert len(args) <= 2 if len(args) >= 1 and args[0] is not None: kwargs['total_digits'] = args[0] kwargs['fraction_digits'] = 0 if len(args) == 2 and args[1] is not None: kwargs['fraction_digits'] = args[1] retval = SimpleModel.__new__(cls, **kwargs) return retval
def __new__(cls, **kwargs): if 'encoding' in kwargs: v = kwargs['encoding'] if v in (None, 'base64'): kwargs['type_name'] = 'base64Binary' elif v == 'hex': kwargs['type_name'] = 'hexBinary' else: raise ValueError("'encoding' must be one of: %r" % \ (tuple(ByteArray._encoding.handlers.values()),)) return SimpleModel.__new__(cls, **kwargs)
def __new__(cls, *args, **kwargs): assert len(args) <= 2 if len(args) >= 1 and args[0] is not None: kwargs['total_digits'] = args[0] kwargs['fraction_digits'] = 0 if len(args) == 2 and args[1] is not None: kwargs['fraction_digits'] = args[1] assert args[0] <= args[1], "Total digits should be greater than" \ " or equal to fraction digits." \ " %r ! <= %r" % (args[0], args[1]) retval = SimpleModel.__new__(cls, **kwargs) return retval
def __new__(cls, *args, **kwargs): assert len(args) <= 2 if len(args) >= 1 and args[0] is not None: kwargs['total_digits'] = args[0] kwargs['fraction_digits'] = 0 if len(args) == 2 and args[1] is not None: kwargs['fraction_digits'] = args[1] assert args[0] <= args[1], "Total digits should be greater than" \ " or equal to fraction digits." \ " %r ! <= %r" % (args[0], args[1]) retval = SimpleModel.__new__(cls, ** kwargs) return retval
def __new__(cls, *args, **kwargs): assert len(args) <= 2 if len(args) >= 1 and args[0] is not None: kwargs['total_digits'] = args[0] kwargs['fraction_digits'] = 0 if len(args) == 2 and args[1] is not None: kwargs['fraction_digits'] = args[1] assert args[0] > 0, "'total_digits' must be positive." assert args[1] <= args[0], "'total_digits' must be greater than" \ " or equal to 'fraction_digits'." \ " %r ! <= %r" % (args[1], args[0]) retval = SimpleModel.__new__(cls, ** kwargs) return retval