
    e0                     R    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y
)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      ;/usr/lib/python3/dist-packages/astroid/brain/brain_boto3.pyservice_request_transformr      s*    D  %L".DKKK    returnc                 0    | j                         t        k(  S N)qname#BOTO_SERVICE_FACTORY_QUALIFIED_NAME)r	   s    r   !_looks_like_boto3_service_requestr      s    ::<>>>r   managerNc                 B    | j                  t        t        t               y 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   * /&L #?t ?n  r   