3 \@sZddlZddddgZGdddejZGdddeZGdddeZGd ddeZdS) Naddbase addclosehookaddinfo addinfourlcs4eZdZfddZddZddZddZZS) 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__idfile)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 |jdS)N)close)r typevalue tracebackr r r __exit__!szaddbase.__exit__)r __module__ __qualname__rrrr __classcell__r r )r r rs cs(eZdZfddZfddZZS)rcs tt|j|||_||_dS)N)rrr closehookhookargs)r r rr)r r r r(szaddclosehook.__init__c s>z(|j}|j}|r&d|_d|_||Wdtt|jXdS)N)rrrrr)r rr)r r r r-s zaddclosehook.close)rrrrrrr r )r r r%s cs$eZdZfddZddZZS)rcstt|j|||_dS)N)rrrheaders)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.eZdZdfdd ZddZddZZS) rNcs"tt|j||||_||_dS)N)rrrurlcode)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