def __setattr__(self, key: str, value: object) -> None: if key.startswith('__'): key = f"_{self.__class__.__name__}{key}" if issubclass(self.__class__, Updater) and self.__class__ is not Updater: object.__setattr__(self, key, value) return set_new_attribute_deprecated(self, key, value)
def __setattr__(self, key: str, value: object) -> None: # Allow user defined subclasses to have custom attributes. if issubclass(self.__class__, BasePersistence) and self.__class__.__name__ not in { 'DictPersistence', 'PicklePersistence', }: object.__setattr__(self, key, value) return set_new_attribute_deprecated(self, key, value)
def __setattr__(self, key: str, value: object) -> None: # See comment on BaseFilter to know why this was done. if key.startswith('__'): key = f"_{self.__class__.__name__}{key}" if issubclass( self.__class__, Handler ) and not self.__class__.__module__.startswith('telegram.ext.'): object.__setattr__(self, key, value) return set_new_attribute_deprecated(self, key, value)
def __setattr__(self, key: str, value: object) -> None: # Mangled names don't automatically apply in __setattr__ (see # https://docs.python.org/3/tutorial/classes.html#private-variables), so we have to make # it mangled so they don't raise TelegramDeprecationWarning unnecessarily if key.startswith('__'): key = f"_{self.__class__.__name__}{key}" if issubclass(self.__class__, Dispatcher) and self.__class__ is not Dispatcher: object.__setattr__(self, key, value) return set_new_attribute_deprecated(self, key, value)
def __setattr__(self, key: str, value: object) -> None: set_new_attribute_deprecated(self, key, value)