Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3
ÝPf ã @ sT d dl Z d dlZd dlmZ ddlmZ ddlmZ ddlm Z G dd„ deƒZ
dS ) é N)ÚHTTPAdapteré )ÚCacheController)Ú DictCache)ÚCallbackFileWrapperc sP e Zd ZeddgƒZd‡ fdd„ Z‡ fdd„Zd‡ fd
d„ Z‡ fdd
„Z‡ Z S )ÚCacheControlAdapterZPUTZDELETENTc sB t t| ƒj||Ž |ptƒ | _|| _|p*t}|| j||d�| _d S )N)Úcache_etagsÚ
serializer)Úsuperr Ú__init__r ÚcacheÚ heuristicr Ú
controller) Úselfr r Zcontroller_classr r
ÚargsÚkwZcontroller_factory)Ú __class__© ú/usr/lib/python3.6/adapter.pyr s zCacheControlAdapter.__init__c sV |j dkr>| jj|ƒ}|r*| j||dd�S |jj| jj|ƒƒ tt| ƒj |f|Ž}|S )z”
Send a request. Use the request information to see if it
exists in the cache and cache the response if we need to and can.
ÚGETT)Ú
from_cache)
Úmethodr Zcached_requestÚbuild_responseZheadersÚupdateZconditional_headersr
r Úsend)r Úrequestr Úcached_responseÚresp)r r r r s
zCacheControlAdapter.sendFc s | r¼|j dkr¼| jr"| jj|ƒ}|jdkr`| jj||ƒ}||k rFd}|jdd� |jƒ |}n\|jdkrz| jj||ƒ nBt |j
tj| jj||ƒƒ|_
|j
r¼|j‰ ‡ fdd„}tj||ƒ|_tt| ƒj||ƒ}|j | jkrú|jrú| jj|jƒ}| jj|ƒ ||_|S ) z¥
Build a response by making a request or using the cache.
This will end up calling send and returning a potentially
cached response
r i0 TF)Zdecode_contenti- c s ˆ ƒ | j dkr| jjƒ d S )Nr )Z
chunk_leftÚ_fpZ_close)r )Úsuper_update_chunk_lengthr r Ú_update_chunk_lengthg s
z@CacheControlAdapter.build_response.._update_chunk_length)r r
ZapplyZstatusr Zupdate_cached_responseÚreadZrelease_connZcache_responser r Ú functoolsÚpartialZchunkedr ÚtypesÚ
MethodTyper
r r Úinvalidating_methodsÚokÚ cache_urlZurlr Údeleter )r r Zresponser r r r r( )r )r r r 3 s<