U
    ;»{j‰  ã                   @  s˜   d dl mZ d dlmZmZ d dlmZ d dlmZ ertd dl	m
Z
 d dlmZ d dlmZ d dlmZ d d	lmZ dddddddddddœ	dd„Zd
S )é    )Úannotations)ÚTYPE_CHECKINGÚ
Collection)ÚCacheControlAdapter)Ú	DictCache)Úrequests)Ú	BaseCache)ÚCacheController)ÚBaseHeuristic)Ú
SerializerNTzrequests.SessionzBaseCache | NoneÚboolzSerializer | NonezBaseHeuristic | Noneztype[CacheController] | Nonez type[CacheControlAdapter] | NonezCollection[str] | None)	ÚsessÚcacheÚcache_etagsÚ
serializerÚ	heuristicÚcontroller_classÚadapter_classÚcacheable_methodsÚreturnc           	      C  sJ   |d krt ƒ n|}|pt}|||||||d�}|  d|¡ |  d|¡ | S )N)r   r   r   r   r   zhttp://zhttps://)r   r   Úmount)	r   r   r   r   r   r   r   r   Úadapter© r   úA/tmp/pip-install-zsn1f9xv/pip/pip/_vendor/cachecontrol/wrapper.pyÚCacheControl   s    
úr   )NTNNNNN)Ú
__future__r   Útypingr   r   Z pip._vendor.cachecontrol.adapterr   Zpip._vendor.cachecontrol.cacher   Úpip._vendorr   r   Z#pip._vendor.cachecontrol.controllerr	   Z#pip._vendor.cachecontrol.heuristicsr
   Z"pip._vendor.cachecontrol.serializer   r   r   r   r   r   Ú<module>   s"          ø