Пример #1
0
    def __new__(cls, *args, **kwargs):
        args = list(map(enmendar, args))
        key = cls.__name__
        if cls.__name__ in 'Producto':
            key = 'NombreProductoAbreviatura'
        else:
            if cls.__name__ in 'EESS':
                key = 'Rótulo'
            kwargs = dict({k: enmendar(v) for k, v in kwargs.items()})

        init = args.pop() if len(args) else kwargs.get(key)
        # init = enmendar(init) if init else init
        if cls.__name__ in kwargs:
            kwargs[key] = init

        cls.kwargs = kwargs
        return Text.__new__(cls, init)
Пример #2
0
 def __new__(cls, val):
     # type: (Text) -> Any
     assert "@" in val, "Email is not valid"
     return Text.__new__(cls, val)  # type: ignore