def __new__(cls, id=None, *args, **kwargs): """ Create a new object, handle caching if enabled """ # Convert login or email into name for better logging if "login" in kwargs or "email" in kwargs: name = kwargs.get("login", kwargs.get("email")) return Nitrate.__new__(cls, id=id, name=name, *args, **kwargs) else: return Nitrate.__new__(cls, id=id, *args, **kwargs)