3 P\|@s0dZddlmZddlmZGdddeZdS)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) poolmanagercs6eZdZdZejdgZfddZdddZZS) 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||_tt|jf|dS)N)rsuperr__init__)selfrkwargs) __class__!/usr/lib/python3.6/fingerprint.pyr&szFingerprintAdapter.__init__FcCstj||||jd|_dS)N)Z num_poolsmaxsizeblockZassert_fingerprint)rZ PoolManagerr)r Z connectionsrrr r r init_poolmanager+s z#FingerprintAdapter.init_poolmanager)F) __name__ __module__ __qualname____doc__rZ __attrs__rr __classcell__r r )r r r s  rN)rZrequests.adaptersrZ_compatrrr r r r s