o
    =g                     @  s   d dl mZ d dlZd 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lmZ er<d d	lmZ d d
lmZ dddZdddZdddZdddZedkrYe  dS dS )    )annotationsN)ArgumentParser)TYPE_CHECKING)requests)CacheControlAdapter)	DictCache)logger)	Namespace)CacheControllerreturnNonec                  C  s"   t tj t } t |  d S )N)r   setLevelloggingDEBUGStreamHandler
addHandler)handler r   P/var/www/html/venv/lib/python3.10/site-packages/pip/_vendor/cachecontrol/_cmd.pysetup_logging   s   r   requests.Sessionc                  C  s>   t t dd d d} t }|d|  |d|  | j|_|S )NT)cache_etags
serializer	heuristiczhttp://zhttps://)r   r   r   Sessionmount
controllercache_controller)adaptersessr   r   r   get_session   s   
r    r	   c                  C  s   t  } | jddd |  S )NurlzThe URL to try and cache)help)r   add_argument
parse_args)parserr   r   r   get_args(   s   r&   c                  C  sX   t  } t }|| j}t  |j}||j|j |	|jr&t
d d S t
d d S )NzCached!zNot cached :()r&   r    getr!   r   r   cache_responserequestrawcached_requestprint)argsr   respr   r   r   r   main.   s   r/   __main__)r   r   )r   r   )r   r	   )
__future__r   r   argparser   typingr   pip._vendorr    pip._vendor.cachecontrol.adapterr   pip._vendor.cachecontrol.cacher   #pip._vendor.cachecontrol.controllerr   r	   r
   r   r    r&   r/   __name__r   r   r   r   <module>   s$   




