U
    ÎZj|  ã                   @   s0   d Z ddlmZ ddlmZ G dd„ deƒZdS )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                       s6   e Zd ZdZejdg Z‡ fdd„Zddd„Z‡  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                    s   || _ tt| ƒjf |Ž d S )N)r   Úsuperr   Ú__init__)Úselfr   Úkwargs©Ú	__class__© úi/var/www/html/TRUCKING_PROJECT/venv/lib/python3.8/site-packages/requests_toolbelt/adapters/fingerprint.pyr   &   s    zFingerprintAdapter.__init__Fc                 C   s   t j|||| jd�| _ d S )N)Ú	num_poolsÚmaxsizeÚblockÚassert_fingerprint)r   ÚPoolManagerr   )r	   Úconnectionsr   r   r   r   r   Úinit_poolmanager+   s    üz#FingerprintAdapter.init_poolmanager)F)	Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Ú	__attrs__r   r   Ú__classcell__r   r   r   r   r      s   r   N)r   Zrequests.adaptersr   Z_compatr   r   r   r   r   r   Ú<module>   s   