8.10
     h"  !   0_I|Mjq؂           QK01om,@q&cdKkJru_o`QPhq9܄gwx@C2~^	  4k
qFPXVxu[=h\љc=V{i%dxůK^ ;ށ)(LJ<Tu˨Ze>Whm4l5u-L趱/fz8CM^Dae(?,g:t]LԼG]/|$2|(<fnl'<1oɔϝ`7HrV"$9iK5l*ڧ,tP>%8uvrb_֖34߳0Ma$fjqInD$im8i`2؜~{VТ    (   lm_J	/yA.Jbѿ930     """
Python 'utf-32-le' Codec
"""
import codecs

### Codec APIs

encode = codecs.utf_32_le_encode

def decode(input, errors='strict'):
    return codecs.utf_32_le_decode(input, errors, True)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def encode(self, input, final=False):
        return codecs.utf_32_le_encode(input, self.errors)[0]

class IncrementalDecoder(codecs.BufferedIncrementalDecoder):
    _buffer_decode = codecs.utf_32_le_decode

class StreamWriter(codecs.StreamWriter):
    encode = codecs.utf_32_le_encode

class StreamReader(codecs.StreamReader):
    decode = codecs.utf_32_le_decode

### encodings module API

def getregentry():
    return codecs.CodecInfo(
        name='utf-32-le',
        encode=encode,
        decode=decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamreader=StreamReader,
        streamwriter=StreamWriter,
    )
     h           QO0&.e&`e-X*˒5_=g}<ƏWAHGqUhzD(sz[>r˴:qp#ZcG@?:R`怰{5᪰$]	V3a^tf['ߺ1griu
^xY8v͊(eG.Q6KI̝g.	=R
zbbY$VNE`7Hb">I0.U!&(km$jr}rALo9}Ƭ^(G<O=L"s~e#jFgfFϣv-ag٤v_䴇p    ?   lajh8bѿhaajh8.1h      live
     441ɾ           ͔mk0Sh]|vnUTڸв4kKR"ch}]2vt0aСw'|]z?]݄̾\MnǄ ct$#)%T#g &āu+<
0()?b?"L+!N-N [E%-j[QS0h/Pb+uo[X4Qkq<ܬE[R~R,'׵3ASX+y%Q!Y[iF^C+~0?&UUL;)l^WrJ9n_JdO0kg©Ijкm=Я\&3+ԋ/JŔn@a2AóӸWH>oKD73Wͳ׸q/MqknP1hv'    )   li~*hq@/d
bѿ"u̿ 3    """Interface to the liblzma compression library.

This module provides a class for reading and writing compressed files,
classes for incremental (de)compression, and convenience functions for
one-shot (de)compression.

These classes and functions support both the XZ and legacy LZMA
container formats, as well as raw compressed data streams.
"""

__all__ = [
    "CHECK_NONE", "CHECK_CRC32", "CHECK_CRC64", "CHECK_SHA256",
    "CHECK_ID_MAX", "CHECK_UNKNOWN",
    "FILTER_LZMA1", "FILTER_LZMA2", "FILTER_DELTA", "FILTER_X86", "FILTER_IA64",
    "FILTER_ARM", "FILTER_ARMTHUMB", "FILTER_POWERPC", "FILTER_SPARC",
    "FORMAT_AUTO", "FORMAT_XZ", "FORMAT_ALONE", "FORMAT_RAW",
    "MF_HC3", "MF_HC4", "MF_BT2", "MF_BT3", "MF_BT4",
    "MODE_FAST", "MODE_NORMAL", "PRESET_DEFAULT", "PRESET_EXTREME",

    "LZMACompressor", "LZMADecompressor", "LZMAFile", "LZMAError",
    "open", "compress", "decompress", "is_check_supported",
]

import builtins
import io
import os
from _lzma import *
from _lzma import _encode_filter_properties, _decode_filter_properties
import _compression


_MODE_CLOSED   = 0
_MODE_READ     = 1
# Value 2 no longer used
_MODE_WRITE    = 3


class LZMAFile(_compression.BaseStream):

    """A file object providing transparent LZMA (de)compression.

    An LZMAFile can act as a wrapper for an existing file object, or
    refer directly to a named file on disk.

    Note that LZMAFile provides a *binary* file interface - data read
    is returned as bytes, and data to be written must be given as bytes.
    """

    def __init__(self, fi