3
Pf( @ sx d dl Z d dlmZ d dlmZ d dlmZ d dlmZ d dl m
Z
dd Zd d
Zdd Z
dd
dZedkrte dS ) N)requests)CacheControlAdapter) DictCache)logger)ArgumentParserc C s" t jtj tj } t j| d S )N)r ZsetLevelloggingDEBUGZ
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
controllercache_controller)Zadaptersessr r r
get_session s r c C s t } | jddd | j S )NurlzThe 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 |jrHt
d nt
d d S )NzCached!z
Not cached :()r r getr r r Zcache_responseZrequestrawZcached_requestprint)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