
    $h|                     6    S r SSKJr  SSKJr   " S S\5      rg)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                   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      ^/var/www/html/shao/venv/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+    . %%7I;
1 1r   r   N)r!   requests.adaptersr   _compatr   r   r   r   r   <module>r'      s   
 * !$1 $1r   