o ?Og9 @sX ddlZgdZGdddejZGdddeZGdddeZGd d d eZdS) N)addbase addclosehookaddinfo addinfourlcs6eZdZ fddZddZddZddZZS) rcs tt|j|ddd||_dS)NzF)delete)superr__init__fp)selfr  __class__6/opt/alt/python310/lib64/python3.10/urllib/response.pyrs zaddbase.__init__cCsd|jjt||jfS)Nz<%s at %r whose fp = %r>)r __name__idfiler 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 |dSN)close)r typevalue tracebackr r r__exit__!s zaddbase.__exit__)r __module__ __qualname__rrrr __classcell__r r r rrs  rcs*eZdZ fddZfddZZS)rcs tt||||_||_dSr)rrr closehookhookargs)r r r r!r r rr(s zaddclosehook.__init__c s^z&|j}|j}|rd|_d|_||Wtt|dSWtt|dStt|wr)r r!rrr)r r r!r r rr-s "zaddclosehook.close)rrrrrrr r r rr%s rcs&eZdZ fddZddZZS)rcstt||||_dSr)rrrheaders)r r r"r r rr<s zaddinfo.__init__cC|jSr)r"rr r rinfo@z addinfo.info)rrrrr$rr r r rr9s rcs<eZdZ d fdd ZeddZddZdd ZZS) rNcs"tt|||||_||_dSr)rrrurlcode)r r r"r&r'r r rrGs zaddinfourl.__init__cCr#rr'rr r rstatusLszaddinfourl.statuscCr#rr(rr r rgetcodePr%zaddinfourl.getcodecCr#r)r&rr r rgeturlSr%zaddinfourl.geturlr) rrrrpropertyr)r*r+rr r r rrDs r)Ztempfile__all__Z_TemporaryFileWrapperrrrrr r r rs