ó
    8‡i|  ã                   ó6   • S r SSKJr  SSKJr   " S S\5      rg)zÐSubmodule containing the implementation for the FingerprintAdapter.

This file contains an implementation of a Transport Adapter that validates
the fingerprints of SSL certificates presented upon connection.
é    )ÚHTTPAdapteré   )Úpoolmanagerc                   óV   ^ • \ rS rSrSr\R                  S/-   rU 4S jrSS jrSr	U =r
$ )ÚFingerprintAdapteré   aþ  
A HTTPS Adapter for Python Requests that verifies certificate fingerprints,
instead of certificate hostnames.

Example usage:

.. code-block:: python

    import requests
    import ssl
    from requests_toolbelt.adapters.fingerprint import FingerprintAdapter

    twitter_fingerprint = '...'
    s = requests.Session()
    s.mount(
        'https://twitter.com',
        FingerprintAdapter(twitter_fingerprint)
    )

The fingerprint should be provided as a hexadecimal string, optionally
containing colons.
Úfingerprintc                 ó:   >• Xl         [        [        U ]  " S0 UD6  g )N© )r	   Úsuperr   Ú__init__)Úselfr	   ÚkwargsÚ	__class__s      €Úv/home/dmtnaga/Documents/work/airagagent/rag_env/lib/python3.13/site-packages/requests_toolbelt/adapters/fingerprint.pyr   ÚFingerprintAdapter.__init__&   s   ø€ Ø&ÔäÔ  $Ò0Ñ:°6Ó:ó    c                 óP   • [         R                  " UUUU R                  S9U l         g )N)Ú	num_poolsÚmaxsizeÚblockÚassert_fingerprint)r   ÚPoolManagerr	   )r   Úconnectionsr   r   s       r   Úinit_poolmanagerÚ#FingerprintAdapter.init_poolmanager+   s'   € Ü&×2Ò2Ø!ØØØ#×/Ñ/ñ	1ˆÕr   )r	   r   )F)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   Ú	__attrs__r   r   Ú__static_attributes__Ú__classcell__)r   s   @r   r   r      s+   ø† ñð. ×%Ñ%¨¨Ñ7€Iõ;÷
1ò 1r   r   N)r!   Úrequests.adaptersr   Ú_compatr   r   r   r   r   Ú<module>r'      s   ðñõ
 *å !ô$1˜õ $1r   