3 �Pf(�@sxddlZddlmZddlmZddlmZddlmZddl m Z dd�Z d d �Z d d �Z dd d�Zedkrte�dS)�N)�requests)�CacheControlAdapter)� DictCache)�logger)�ArgumentParsercCs"tjtj�tj�}tj|�dS)N)rZsetLevel�logging�DEBUGZ StreamHandlerZ addHandler)Zhandler�r �/usr/lib/python3.6/_cmd.py� setup_logging s r cCs>tt�dddd�}tj�}|jd|�|jd|�|j|_|S)NT)Z cache_etagsZ serializerZ heuristiczhttp://zhttps://)rrrZSessionZmountZ controller�cache_controller)Zadapter�sessr r r � get_sessions  rcCst�}|jddd�|j�S)N�urlzThe URL to try and cache)�help)r� add_argument� parse_args)�parserr r r �get_args!srcCsTt�}t�}|j|j�}t�|jj|j|j�|jj |j�rHt d�nt d�dS)NzCached!z Not cached :() rr�getrr r Zcache_responseZrequest�rawZcached_request�print)�argsr Zrespr r r �main's  r�__main__)N)rZ pip._vendorrZ pip._vendor.cachecontrol.adapterrZpip._vendor.cachecontrol.cacherZ#pip._vendor.cachecontrol.controllerr�argparserr rrr�__name__r r r r �s