File: //usr/lib/python3.5/__pycache__/_compression.cpython-35.pyc
Fa @ sQ d Z d d l Z e j Z Gd d d e j Z Gd d d e j Z d S)z7Internal classes used by the gzip, lzma and bz2 modules Nc @ sF e Z d Z d Z d d Z d d Z d d Z d d Z d
S)
BaseStreamzMode-checking helper functions.c C s | j r t d d S)NzI/O operation on closed file)closed
ValueError)self r "/usr/lib/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____doc__r r r r r r r r r s
r c s e Z d 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)DecompressReaderz5Adapts the decompressor API to a RawIOBase reader APIc 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 fpZdecomp_factoryZtrailing_errorZdecomp_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 | <Wd QRXWd QRXt | S)NB)
memoryviewcastreadlen)r bZviewZ byte_viewdatar r r readintoB s !$zDecompressReader.readintor c C s? | d k r | j S| s&