U e5dûã@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.8/urllib/response.pyrszaddbase.__init__cCsd|jjt|ƒ|jfS)Nz<%s at %r whose fp = %r>)r Ú__name__ÚidÚfile©r r r rÚ__repr__sÿzaddbase.__repr__cCs|jjrtdƒ‚|S)NzI/O operation on closed file)r ÚclosedÚ ValueErrorrr r rÚ __enter__szaddbase.__enter__cCs | ¡dS©N)Úclose)r ÚtypeÚvalueÚ tracebackr r rÚ__exit__!szaddbase.__exit__)rÚ __module__Ú __qualname__rrrrÚ __classcell__r r r rrs cs(eZdZ‡fdd„Z‡fdd„Z‡ZS)rcs tt|ƒ |¡||_||_dSr)rrrÚ closehookÚhookargs)r r r r!r r rr(szaddclosehook.__init__c s>z(|j}|j}|r&d|_d|_||ŽW5tt|ƒ ¡XdSr)rrrr r!)r r r!r r rr-s zaddclosehook.close)rrrrrrr r r rr%s cs$eZdZ‡fdd„Zdd„Z‡ZS)rcstt|ƒ |¡||_dSr)rrrÚheaders)r r r"r r rr<szaddinfo.__init__cCs|jSr)r"rr r rÚinfo@sz addinfo.info)rrrrr#rr r r rr9s cs.eZdZd‡fdd„ Zdd„Zdd„Z‡ZS) rNcs"tt|ƒ ||¡||_||_dSr)rrrÚurlÚcode)r r r"r$r%r r rrGszaddinfourl.__init__cCs|jSr)r%rr r rÚgetcodeLszaddinfourl.getcodecCs|jSr)r$rr r rÚgeturlOszaddinfourl.geturl)N)rrrrr&r'rr r r rrDs)ZtempfileÚ__all__Z_TemporaryFileWrapperrrrrr r r rÚ s