
    |h|                     6    d Z ddlmZ ddlmZ  G d de      Zy)zSubmodule 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                   J     e Zd ZdZej
                  dgz   Z fdZddZ xZS )FingerprintAdaptera>  
    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                 :    || _         t        t        |   di | y )N )r   superr   __init__)selfr   kwargs	__class__s      e/var/www/html/test/engine/venv/lib/python3.12/site-packages/requests_toolbelt/adapters/fingerprint.pyr   zFingerprintAdapter.__init__&   s    & $0:6:    c                 T    t        j                  |||| j                        | _         y )N)	num_poolsmaxsizeblockassert_fingerprint)r   PoolManagerr   )r   connectionsr   r   s       r   init_poolmanagerz#FingerprintAdapter.init_poolmanager+   s'    &22!#//	1r   )F)	__name__
__module____qualname____doc__r   	__attrs__r   r   __classcell__)r   s   @r   r   r      s&    . %%7I;
1r   r   N)r   requests.adaptersr   _compatr   r   r
   r   r   <module>r"      s   
 * !$1 $1r   