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