
    5 f0                     T    d Z ddlmZ ddlmZ ddlmZ dZd Zde	fdZ
d	edd
fdZd
S )z;Astroid hooks for understanding ``boto3.ServiceRequest()``.    )extract_node)AstroidManager)ClassDefz$boto3.resources.base.ServiceResourcec                 >    d}t          |          }|g| j        d<   | S )z7Transform ServiceResource to look like dynamic classes.z7
    def __getattr__(self, attr):
        return 0
    __getattr__)r   locals)nodecodefunc_getattrs      O/var/www/equiseq/venv/lib/python3.11/site-packages/astroid/brain/brain_boto3.pyservice_request_transformr      s+    D  %%L".DKK    returnc                 <    |                                  t          k    S N)qname#BOTO_SERVICE_FACTORY_QUALIFIED_NAME)r	   s    r   !_looks_like_boto3_service_requestr      s    ::<<>>>r   managerNc                 R    |                      t          t          t                     d S r   )register_transformr   r   r   )r   s    r   registerr      s-    +-N    r   )__doc__astroidr   astroid.managerr   astroid.nodes.scoped_nodesr   r   r   boolr   r    r   r   <module>r      s   
 B A             * * * * * * / / / / / /&L #  ?t ? ? ? ?n       r   