
    fch	                     @    S SK r S SKJr  S SKJr   " S S\5      rS rg)    N)
ModuleType)warnc                   4   ^  \ rS rSrU 4S jrU 4S jrSrU =r$ )DeprecatableModule'   c                    > UR                   n[        TU ]	  US9  U R                  R	                  UR                  5        g )N)name)__name__super__init____dict__update)selfmoduler	   	__class__s      1lib/python3.13/site-packages/boltons/deprutils.pyr   DeprecatableModule.__init__(   s2    d#V__-    c                    > [         TU ]  n U" S5      nU" U5      nUR	                  U5      nUb  [        U[        SS9  U$ ! [         a    0 =U l        n NBf = f)N_deprecated_members   )
stacklevel)r   __getattribute__AttributeErrorr   getr   DeprecationWarning)r   r	   get_attributedeprosretmessager   s         r   r   #DeprecatableModule.__getattribute__-   sm    0	3"#89F D!**T",;
  	3022D$v	3s   A AA)r   )r
   
__module____qualname____firstlineno__r   r   __static_attributes____classcell__)r   s   @r   r   r   '   s    .

 
r   r   c                     [         R                  U    n[        U[        5      (       d  [        U5      =[         R                  U '   nX#R                  U'   g )N)sysmodules
isinstancer   r   )mod_namer	   r    r   s       r   deprecate_module_memberr,   :   sG    [["Ff011);F)CCH'.t$
r   )r(   typesr   warningsr   r   r,    r   r   <module>r0      s"   @   
 &r   