] @ sK d d l Z e j Z Gd d d e j Z Gd d d e j Z d S) Nc @ s@ e Z d Z d d Z d d Z d d Z d d Z d S)
BaseStreamc C s | j r t d d S)NzI/O operation on closed file)closed
ValueError)self r 1/opt/alt/python35/lib64/python3.5/_compression.py_check_not_closed s zBaseStream._check_not_closedc C s | j s t j d d S)NzFile not open for reading)readableioUnsupportedOperation)r r r r _check_can_read s zBaseStream._check_can_readc C s | j s t j d d S)NzFile not open for writing)writabler
r )r r r r _check_can_write s zBaseStream._check_can_writec C s: | j s t j d | j s6 t j d d S)Nz3Seeking is only supported on files open for readingz3The underlying file object does not support seeking)r r
r seekable)r r r r _check_can_seek s zBaseStream._check_can_seekN)__name__
__module____qualname__r r r r r r r r r s r c s e Z d Z d d Z f d d Z f d d Z d d Z d d
Z d d d
Z d d Z e
j d d Z d d Z
S)DecompressReaderc C s d S)NTr )r r r r r $ s zDecompressReader.readablec K sX | | _ d | _ d | _ d | _ | | _ | | _ | j | j | _ | | _ d S)NFr )_fp_eof_pos_size_decomp_factory_decomp_args
_decompressor_trailing_error)r fpdecomp_factorytrailing_errordecomp_argsr r r __init__' s zDecompressReader.__init__c s d | _ t j S)N)r superclose)r ) __class__r r r% ; s zDecompressReader.closec C s
| j j S)N)r r )r r r r r ? s zDecompressReader.seekablec C sd t | K } | j d 2 } | j t | } | | d t |