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)
def __new__(cls, val): # type: (Text) -> Any assert "@" in val, "Email is not valid" return Text.__new__(cls, val) # type: ignore