3
�Pf( � @ sx d dl Z d dlmZ d dlmZ d dlmZ d dlmZ d dl m
Z
dd� Zd d
� Zdd� Z
dd
d�Zedkrte� dS )� N)�requests)�CacheControlAdapter)� DictCache)�logger)�ArgumentParserc C s" t jtj� tj� } t j| � d S )N)r ZsetLevel�logging�DEBUGZ
StreamHandlerZ
addHandler)Zhandler� r �/usr/lib/python3.6/_cmd.py�
setup_logging s r c C s> t t� dd d d�} tj� }|jd| � |jd| � | j|_|S )NT)Zcache_etagsZ
serializerZ heuristiczhttp://zhttps://)r r r ZSessionZmountZ
controller�cache_controller)Zadapter�sessr r r
�get_session s r c C s t � } | jddd� | j� S )N�urlzThe URL to try and cache)�help)r �add_argument�
parse_args)�parserr r r
�get_args! s r c C sT t � } t� }|j| j�}t� |jj|j|j� |jj |j�rHt
d� nt
d� d S )NzCached!z
Not cached :()r r �getr r r Zcache_responseZrequest�rawZcached_request�print)�argsr
Zrespr r r
�main' s
r �__main__)N)r Zpip._vendorr Z pip._vendor.cachecontrol.adapterr Zpip._vendor.cachecontrol.cacher Z#pip._vendor.cachecontrol.controllerr �argparser r r r r �__name__r r r r
�