Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
 def __setattr__(self, key: str, value: object) -> None:
     set_new_attribute_deprecated(self, key, value)