
    .Ph	                     H    d dl Z d dlmZ d dlmZ  G d de          Zd ZdS )    N)
ModuleType)warnc                   (     e Zd Z fdZ fdZ xZS )DeprecatableModulec                     |j         }t                                          |           | j                            |j                   d S )N)name)__name__super__init____dict__update)selfmoduler   	__class__s      Q/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/boltons/deprutils.pyr   zDeprecatableModule.__init__(   sC    d###V_-----    c                     t                      j        }	  |d          }n# t          $ r i x| _        }Y nw xY w ||          }|                    |          }|t          |t          d           |S )N_deprecated_members   )
stacklevel)r
   __getattribute__AttributeErrorr   getr   DeprecationWarning)r   r   get_attributedeprosretmessager   s         r   r   z#DeprecatableModule.__getattribute__-   s    0	3"]#899FF 	3 	3 	3022D$vvv	3mD!!**T"",;;;;
s   " 88)r	   
__module____qualname__r   r   __classcell__)r   s   @r   r   r   '   sQ        . . . . .

 
 
 
 
 
 
 
 
r   r   c                     t           j        |          }t          |t                    st          |          xt           j        | <   }||j        |<   d S )N)sysmodules
isinstancer   r   )mod_namer   r   r   s       r   deprecate_module_memberr'   :   sM    ["Ff011 D);F)C)CCH'.Ft$
Fr   )r#   typesr   warningsr   r   r'    r   r   <module>r+      sx   @ 


            
       &    r   