U
    ڲg                     @  s   d dl mZ d dlZd dlmZ d dlmZ d dlZd dl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ddZddddZddddZd
dddZedkre  dS )    )annotationsN)ArgumentParser)TYPE_CHECKING)CacheControlAdapter)	DictCache)logger)	Namespace)CacheControllerNone)returnc                  C  s"   t tj t } t |  d S )N)r   setLevelloggingDEBUGStreamHandler
addHandler)handler r   5/tmp/pip-unpacked-wheel-rew7nuve/cachecontrol/_cmd.pysetup_logging   s    r   z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   requests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  sV   t  } t }|| j}t  |j}||j|j |	|jrJt
d n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__)
__future__r   r   argparser   typingr   r   Zcachecontrol.adapterr   Zcachecontrol.cacher   Zcachecontrol.controllerr   r   r	   r   r   r%   r.   __name__r   r   r   r   <module>   s    