‹“Reå ã @ s* d d l m Z Gd d „ d e ƒ Z d S)é )ÚBytesIOc @ sa e Z d Z d Z d d „ Z d d „ Z d d „ Z d d „ Z d d d „ Z d d „ Z d S)ÚCallbackFileWrapperav Small wrapper around a fp object which will tee everything read into a buffer, and when that file is closed it will execute a callback with the contents of that buffer. All attributes are proxied to the underlying file object. This class uses members with a double underscore (__) leading prefix so as not to accidentally shadow an attribute. c C s" t ƒ | _ | | _ | | _ d S)N)r Ú_CallbackFileWrapper__bufÚ_CallbackFileWrapper__fpÚ_CallbackFileWrapper__callback)ÚselfÚfpÚcallback© r ú“/builddir/build/BUILDROOT/alt-python35-pip-20.2.4-5.el8.x86_64/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/cachecontrol/filewrapper.pyÚ__init__ s zCallbackFileWrapper.__init__c C s | j d ƒ } t | | ƒ S)Nr )Ú__getattribute__Úgetattr)r Únamer r r r Ú__getattr__ s zCallbackFileWrapper.__getattr__c C sP y | j j d k SWn t k r( Yn Xy | j j SWn t k rK Yn Xd S)NF)r r ÚAttributeErrorÚclosed)r r r r Ú__is_fp_closed! s z"CallbackFileWrapper.__is_fp_closedc C s, | j r | j | j j ƒ ƒ d | _ d S)N)r r Úgetvalue)r r r r Ú_close2 s zCallbackFileWrapper._closeNc C s<