grthtrhthjhtyjytjytkergtrhtrjytjerhrfh3 \ûã@sZddlZddddgZGdd„dejƒZGdd„deƒZGdd„deƒZGd d„deƒZdS) éNÚaddbaseÚ addclosehookÚaddinfoÚ addinfourlcs4eZdZ‡fdd„Zdd„Zdd„Zdd„Z‡ZS) rcs tt|ƒj|ddd�||_dS)NzF)Údelete)ÚsuperrÚ__init__Úfp)Úselfr )Ú __class__©ú'/usr/lib64/python3.6/urllib/response.pyrszaddbase.__init__cCsd|jjt|ƒ|jfS)Nz<%s at %r whose fp = %r>)r Ú__name__ÚidÚfile)r r r r Ú__repr__szaddbase.__repr__cCs|jjrtdƒ‚|S)NzI/O operation on closed file)r ÚclosedÚ ValueError)r r r r Ú __enter__szaddbase.__enter__cCs |jƒdS)N)Úclose)r ÚtypeÚvalueÚ tracebackr r r Ú__exit__!szaddbase.__exit__)rÚ __module__Ú __qualname__rrrrÚ __classcell__r r )r r rs cs(eZdZ‡fdd„Z‡fdd„Z‡ZS)rcs tt|ƒj|ƒ||_||_dS)N)rrrÚ closehookÚhookargs)r r rr)r r r r(szaddclosehook.__init__c s>z(|j}|j}|r&d|_d|_||ŽWdtt|ƒjƒXdS)N)rrrrr)r rr)r r r r-s zaddclosehook.close)rrrrrrr r )r r r%s cs$eZdZ‡fdd„Zdd„Z‡ZS)rcstt|ƒj|ƒ||_dS)N)rrrÚheaders)r r r)r r r r<szaddinfo.__init__cCs|jS)N)r)r r r r Úinfo@sz addinfo.info)rrrrr rr r )r r r9s cs.eZdZd‡fdd„ Zdd„Zdd„Z‡ZS) rNcs"tt|ƒj||ƒ||_||_dS)N)rrrÚurlÚcode)r r rr!r")r r r rGszaddinfourl.__init__cCs|jS)N)r")r r r r ÚgetcodeLszaddinfourl.getcodecCs|jS)N)r!)r r r r ÚgeturlOszaddinfourl.geturl)N)rrrrr#r$rr r )r r rDs)ZtempfileÚ__all__Z_TemporaryFileWrapperrrrrr r r r Ú s