
    -jr                    t    U d Z ddlmZ ddlmZmZ ddlmZmZ erddl	m
Z ddlmZ dgZd	ed
<   ddZddZdS )z
requests.hooks
~~~~~~~~~~~~~~

This module provides the capabilities for the Requests hooks system.

Available hooks:

``response``:
    The response generated from a Request.
    )annotations)CallableIterable)TYPE_CHECKINGAny   )_types)Responseresponsez	list[str]HOOKSreturndict[str, list[_t.HookType]]c                 $    d t           D             S )Nc                    i | ]}|g S  r   ).0events     b/lsinfo/ai/hellotax_ai/training_center/backend/venv/lib/python3.11/site-packages/requests/hooks.py
<dictcomp>z!default_hooks.<locals>.<dictcomp>   s    )))%E2)))    )r   r   r   r   default_hooksr      s    ))5))))r   keystrhooks_t.HooksInputType | None	hook_datar
   kwargsr   c                    |pi }|                     |           }|r*t          |t                    r|g}|D ]} ||fi |}||}|S )z6Dispatches a hook dictionary on a given piece of data.)get
isinstancer   )r   r   r   r   
hooks_dict	hook_listhook
_hook_datas           r   dispatch_hookr%       sw     "J<FNN3<O<OI 'i** 	$"I 	' 	'Di22622J%&	r   N)r   r   )
r   r   r   r   r   r
   r   r   r   r
   )__doc__
__future__r   collections.abcr   r   typingr   r    r	   _tmodelsr
   r   __annotations__r   r%   r   r   r   <module>r.      s   
 
 
 # " " " " " . . . . . . . . % % % % % % % % !      <    * * * *     r   