o
    #Îjr  ã                   @  st   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d„Zd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                   C  s   dd„ t D ƒS )Nc                 S  s   i | ]}|g “qS © r   )Ú.0Úeventr   r   úO/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/requests/hooks.pyÚ
<dictcomp>   s    z!default_hooks.<locals>.<dictcomp>)r   r   r   r   r   Údefault_hooks   s   r   ÚkeyÚstrÚhooksú_t.HooksInputType | NoneÚ	hook_datar	   Úkwargsr   c                 K  sP   |pi }|  | ¡}|r&t|tƒr|g}|D ]}||fi |¤Ž}|dur%|}q|S )z6Dispatches a hook dictionary on a given piece of data.N)ÚgetÚ
isinstancer   )r   r   r   r   Z
hooks_dictZ	hook_listÚhookÚ
_hook_datar   r   r   Údispatch_hook    s   

€r   N)r   r   )
r   r   r   r   r   r	   r   r   r   r	   )Ú__doc__Ú
__future__r   Úcollections.abcr   r   Útypingr   r   Ú r   Z_tÚmodelsr	   r   Ú__annotations__r   r   r   r   r   r   Ú<module>   s    
