3 \��@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