Module Import alias ImportFrom alias Assign TupleStore NameStore NameStore NameStore NameStore NameStore NameStore NameStore NameStore Call NameLoad Num ClassDef bases NameLoad body Pass decorator_list ClassDef bases NameLoad body Pass decorator_list ClassDef bases body Pass decorator_list ClassDef bases body Expr Str FunctionDef arguments args NameParam NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign AttributeStore NameLoad attr NameStore Call NameLoad NameLoad Str Assign NameStore AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Num Num Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Num Num decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Return Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr Num Assign NameStore Call NameLoad NameLoad If BinOpBitAnd NameLoad Num body Return BinOpBitAnd NameLoad Num orelse If BinOpBitAnd NameLoad Num body Return SubscriptLoad Call NameLoad Str BinOpAdd Call NameLoad BinOpBitXor Num NameLoad Call AttributeLoad NameLoad attr Num Index Num orelse If BinOpBitAnd NameLoad Num body Return SubscriptLoad Call NameLoad Str BinOpAdd BinOpAdd Str Call NameLoad BinOpBitXor Num NameLoad Call AttributeLoad NameLoad attr Num Index Num orelse If BinOpBitAnd NameLoad Num body Return SubscriptLoad Call NameLoad Str BinOpAdd Call NameLoad BinOpBitXor Num NameLoad Call AttributeLoad NameLoad attr Num Index Num orelse If BinOpBitAnd NameLoad Num body Assign TupleStore NameStore NameStore Call NameLoad Str BinOpAdd Call NameLoad BinOpBitXor Num NameLoad Call AttributeLoad NameLoad attr Num Return BinOpAdd BinOpMult NameLoad Num NameLoad orelse If BinOpBitAnd NameLoad Num body Assign TupleStore NameStore NameStore Call NameLoad Str BinOpAdd Call NameLoad BinOpBitXor Num NameLoad Call AttributeLoad NameLoad attr Num Return BinOpAdd BinOpMult NameLoad Num NameLoad orelse If BinOpBitAnd NameLoad Num body Assign TupleStore NameStore NameStore Call NameLoad Str BinOpAdd BinOpAdd Str Call NameLoad BinOpBitXor Num NameLoad Call AttributeLoad NameLoad attr Num Return BinOpAdd BinOpMult NameLoad Num NameLoad orelse If BinOpBitAnd NameLoad Num body Assign TupleStore NameStore NameStore Call NameLoad Str BinOpAdd Call NameLoad BinOpBitXor Num NameLoad Call AttributeLoad NameLoad attr Num Return BinOpAdd BinOpMult NameLoad Num NameLoad orelse Raise Call NameLoad BinOpMod Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareEq NameLoad Num body Return Call NameLoad Call AttributeLoad NameLoad attr Num orelse If CompareEq NameLoad Num body Return SubscriptLoad Call NameLoad Str Call AttributeLoad NameLoad attr Num Index Num orelse If CompareEq NameLoad Num body Return SubscriptLoad Call NameLoad Str BinOpAdd Str Call AttributeLoad NameLoad attr Num Index Num orelse If CompareEq NameLoad Num body Return SubscriptLoad Call NameLoad Str Call AttributeLoad NameLoad attr Num Index Num orelse If CompareEq NameLoad Num body Assign TupleStore NameStore NameStore Call NameLoad Str Call AttributeLoad NameLoad attr Num Return BinOpAdd BinOpMult NameLoad Num NameLoad orelse If CompareEq NameLoad Num body Assign TupleStore NameStore NameStore Call NameLoad Str Call AttributeLoad NameLoad attr Num Return BinOpAdd BinOpMult NameLoad Num NameLoad orelse If CompareEq NameLoad Num body Assign TupleStore NameStore NameStore Call NameLoad Str BinOpAdd Str Call AttributeLoad NameLoad attr Num Return BinOpAdd BinOpMult NameLoad Num NameLoad orelse If CompareEq NameLoad Num body Assign TupleStore NameStore NameStore Call NameLoad Str Call AttributeLoad NameLoad attr Num Return BinOpAdd BinOpMult NameLoad Num NameLoad orelse Raise Call NameLoad BinOpMod Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareEq NameLoad Num body Return SubscriptLoad Call NameLoad Str SubscriptLoad Call AttributeLoad NameLoad attr Num Slice Num Index Num orelse If CompareEq NameLoad Num body Return SubscriptLoad Call NameLoad Str SubscriptLoad Call AttributeLoad NameLoad attr Num Slice Num Index Num orelse If CompareEq NameLoad Num body Return Str orelse Raise Call NameLoad BinOpMod Str NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr Num Assign NameStore Call NameLoad NameLoad If BinOpBitAnd NameLoad Num body Return BinOpBitAnd NameLoad Num orelse If BinOpBitAnd NameLoad Num body Return SubscriptLoad Call NameLoad Str BinOpAdd Call NameLoad BinOpBitXor Num NameLoad Call AttributeLoad NameLoad attr Num Index Num orelse If BinOpBitAnd NameLoad Num body Return SubscriptLoad Call NameLoad Str BinOpAdd BinOpAdd Str Call NameLoad BinOpBitXor Num NameLoad Call AttributeLoad NameLoad attr Num Index Num orelse If BinOpBitAnd NameLoad Num body Return SubscriptLoad Call NameLoad Str BinOpAdd Call NameLoad BinOpBitXor Num NameLoad Call AttributeLoad NameLoad attr Num Index Num orelse Raise Call NameLoad BinOpMod Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults Num NameLoad body Expr Str If CompareIs NameLoad NameLoad body Assign NameStore AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr NameLoad Num Assign NameStore Dict While CompareLt Call AttributeLoad NameLoad attr NameLoad body TryExcept body Assign NameStore Call AttributeLoad NameLoad attr handlers ExceptHandler type NameLoad name NameStore body Print AttributeLoad NameLoad attr Str NameLoad Return NameLoad Assign NameStore Call AttributeLoad NameLoad attr TryExcept body Assign TupleStore NameStore NameStore SubscriptLoad AttributeLoad NameLoad attr Index NameLoad handlers ExceptHandler type NameLoad body Expr Call AttributeLoad NameLoad attr NameLoad Num orelse TryExcept body If CompareIs NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad BinOpAdd NameLoad NameLoad orelse If CompareIn NameLoad TupleLoad NameLoad NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad orelse If CompareIs NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad orelse If CompareIs NameLoad NameLoad body Assign NameStore Call NameLoad Call AttributeLoad NameLoad attr NameLoad Str orelse If CompareIs NameLoad NameLoad body Assign NameStore Call NameLoad Call AttributeLoad NameLoad attr NameLoad Str orelse If CompareIs NameLoad NameLoad body Assign NameStore Call NameLoad Call AttributeLoad NameLoad attr NameLoad orelse Assert NameLoad handlers ExceptHandler type TupleLoad NameLoad NameLoad name NameStore body Print AttributeLoad NameLoad attr Str NameLoad TryExcept body Assign NameStore SubscriptLoad NameLoad Index NameLoad handlers ExceptHandler type NameLoad body Assign NameStore SubscriptStore NameLoad Index NameLoad ListLoad Expr Call AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list decorator_list Expr Str Assign NameStore Dict Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num Num TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad TupleLoad Str NameLoad FunctionDef arguments args NameParam defaults body Return Call AttributeLoad Call NameLoad NameLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body ImportFrom alias Expr Call NameLoad Call NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body ImportFrom alias Assign NameStore Call NameLoad NameLoad Assign NameStore SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Assign NameStore SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Assign NameStore BinOpDiv BinOpMult SubscriptLoad SubscriptLoad NameLoad Index Str Index Num SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Num Print BinOpMod Str NameLoad Expr Call NameLoad SubscriptLoad SubscriptLoad SubscriptLoad NameLoad Index Str Index Num Index Str decorator_list If CompareEq NameLoad Str body Import alias Assign NameStore SubscriptLoad AttributeLoad NameLoad attr Index Num If BoolOpAnd CompareEq AttributeLoad NameLoad attr Str CompareNotIn Str NameLoad body Assign NameStore Call AttributeLoad Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr attr Str Expr Call NameLoad NameLoad
N/A N/A sys struct unpack N/A N/A SINT UINT FLOAT STRING UTF8 DATE MASTER BINARY N/A range 8 EbmlException N/A Exception N/A N/A N/A BinaryData N/A str N/A N/A N/A UnknownData N/A N/A N/A N/A Ebml N/A N/A N/A EBML parser.

    Usage: Ebml(location, tags).parse()
    tags is a dictionary of the form { id: (name, type) }.
     __init__ N/A N/A self location tags N/A N/A N/A N/A self tags tags N/A N/A N/A self open location N/A __del__ N/A N/A self N/A N/A N/A N/A N/A self close N/A open N/A N/A self location N/A N/A N/A Open a location and set self.size. N/A N/A self file f N/A open location rb N/A f N/A self file N/A N/A N/A f seek 0 2 N/A N/A self size N/A N/A f tell N/A N/A N/A f seek 0 0 N/A seek N/A N/A self offset mode N/A N/A N/A N/A N/A N/A self file seek offset mode N/A tell N/A N/A self N/A N/A N/A N/A N/A N/A self file tell N/A read N/A N/A self length N/A N/A N/A N/A N/A N/A self file read length N/A close N/A N/A self N/A N/A N/A N/A N/A N/A self file close N/A readSize N/A N/A self N/A N/A N/A b1 N/A N/A self read 1 N/A b1b N/A ord b1 N/A N/A b1b 128 N/A N/A N/A b1b 127 N/A N/A N/A b1b 64 N/A N/A N/A N/A unpack >H N/A N/A chr N/A 64 b1b N/A N/A self read 1 N/A 0 N/A N/A N/A b1b 32 N/A N/A N/A N/A unpack >L N/A N/A N/A chr N/A 32 b1b N/A N/A self read 2 N/A 0 N/A N/A N/A b1b 16 N/A N/A N/A N/A unpack >L N/A N/A chr N/A 16 b1b N/A N/A self read 3 N/A 0 N/A N/A N/A b1b 8 N/A N/A N/A high low N/A unpack >BL N/A N/A chr N/A 8 b1b N/A N/A self read 4 N/A N/A N/A high 4294967296 low N/A N/A N/A b1b 4 N/A N/A N/A high low N/A unpack >HL N/A N/A chr N/A 4 b1b N/A N/A self read 5 N/A N/A N/A high 4294967296 low N/A N/A N/A b1b 2 N/A N/A N/A high low N/A unpack >LL N/A N/A N/A chr N/A 2 b1b N/A N/A self read 6 N/A N/A N/A high 4294967296 low N/A N/A N/A b1b 1 N/A N/A N/A high low N/A unpack >LL N/A N/A chr N/A 1 b1b N/A N/A self read 7 N/A N/A N/A high 4294967296 low N/A N/A N/A EbmlException N/A invalid element size with leading byte 0x%X b1b N/A readInteger N/A N/A self length N/A N/A N/A N/A length 1 N/A N/A N/A ord N/A N/A self read 1 N/A N/A N/A length 2 N/A N/A N/A N/A unpack >H N/A N/A self read 2 N/A 0 N/A N/A N/A length 3 N/A N/A N/A N/A unpack >L N/A N/A N/A self read 3 N/A 0 N/A N/A N/A length 4 N/A N/A N/A N/A unpack >L N/A N/A self read 4 N/A 0 N/A N/A N/A length 5 N/A N/A N/A high low N/A unpack >BL N/A N/A self read 5 N/A N/A N/A high 4294967296 low N/A N/A N/A length 6 N/A N/A N/A high low N/A unpack >HL N/A N/A self read 6 N/A N/A N/A high 4294967296 low N/A N/A N/A length 7 N/A N/A N/A high low N/A unpack >LL N/A N/A N/A self read 7 N/A N/A N/A high 4294967296 low N/A N/A N/A length 8 N/A N/A N/A high low N/A unpack >LL N/A N/A self read 8 N/A N/A N/A high 4294967296 low N/A N/A N/A EbmlException N/A don't know how to read %r-byte integer length N/A readFloat N/A N/A self length N/A N/A N/A N/A length 4 N/A N/A N/A N/A unpack @f N/A N/A N/A self read 4 N/A -1 N/A 0 N/A N/A N/A length 8 N/A N/A N/A N/A unpack @d N/A N/A N/A self read 8 N/A -1 N/A 0 N/A N/A N/A length 10 N/A N/A EXTENDED N/A N/A N/A EbmlException N/A don't know how to read %r-byte float length N/A readID N/A N/A self N/A N/A N/A b1 N/A N/A self read 1 N/A b1b N/A ord b1 N/A N/A b1b 128 N/A N/A N/A b1b 127 N/A N/A N/A b1b 64 N/A N/A N/A N/A unpack >H N/A N/A chr N/A 64 b1b N/A N/A self read 1 N/A 0 N/A N/A N/A b1b 32 N/A N/A N/A N/A unpack >L N/A N/A N/A chr N/A 32 b1b N/A N/A self read 2 N/A 0 N/A N/A N/A b1b 16 N/A N/A N/A N/A unpack >L N/A N/A chr N/A 16 b1b N/A N/A self read 3 N/A 0 N/A N/A N/A EbmlException N/A invalid element ID with leading byte 0x%X b1b N/A parse N/A N/A self from_ to N/A 0 None N/A N/A Parses EBML from `from_` to `to`.

        Note that not all streams support seeking backwards, so prepare to handle
        an exception if you try to parse from arbitrary position.
         N/A N/A to None N/A N/A to N/A self size N/A N/A N/A self seek from_ 0 N/A node N/A N/A N/A N/A N/A self tell to N/A N/A N/A N/A id N/A N/A self readID N/A N/A N/A EbmlException N/A e N/A N/A N/A sys stderr ERROR: e N/A node N/A size N/A N/A self readSize N/A N/A N/A N/A key type_ N/A N/A self tags N/A id N/A N/A N/A KeyError N/A N/A N/A N/A self seek size 1 N/A N/A N/A N/A N/A type_ MASTER N/A N/A tell N/A N/A self tell N/A value N/A N/A self parse tell N/A tell size N/A N/A N/A type_ N/A SINT UINT DATE N/A N/A value N/A N/A self readInteger size N/A N/A N/A type_ FLOAT N/A N/A value N/A N/A self readFloat size N/A N/A N/A type_ STRING N/A N/A value N/A unicode N/A N/A self read size ascii N/A N/A N/A type_ UTF8 N/A N/A value N/A unicode N/A N/A self read size utf-8 N/A N/A N/A type_ BINARY N/A N/A value N/A BinaryData N/A N/A self read size N/A N/A False N/A N/A N/A N/A EbmlException UnicodeDecodeError N/A e N/A N/A N/A sys stderr WARNING: e N/A N/A N/A parentval N/A node N/A key N/A N/A N/A KeyError N/A N/A parentval N/A node N/A key N/A N/A N/A N/A parentval append value N/A node N/A N/A N/A Hydrus Dev deleted this!
## GIO-specific code

import gio

class GioEbml(Ebml):
    # NOTE: All seeks are faked using InputStream.skip because we need to use
    # BufferedInputStream but it does not implement Seekable.

    def open(self, location):
        f = gio.File(location)
        self.buffer = gio.BufferedInputStream(f.read())
        self._tell = 0

        self.size = f.query_info('standard::size').get_size()

    def seek(self, offset, mode):
        if mode == 0:
            skip = offset - self._tell
        elif mode == 1:
            skip = offset
        elif mode == 2:
            skip = self.size - self._tell + offset
        else:
            raise ValueError("invalid seek mode: %r" % offset)
        if skip < 0:
            raise gio.Error("cannot seek backwards from %d" % self._tell)
        self._tell += skip
        self.buffer.skip(skip)

    def tell(self):
        return self._tell

    def read(self, length):
        result = self.buffer.read(length)
        self._tell += len(result)
        return result

    def close(self):
        self.buffer.close()
 N/A MatroskaTags N/A 172351395 642 139690087 88713574 13188 710577 1161 1121 15273 3456 5953 106212971 46 87 3 41 8 254851 209231 4991 4974 177564 6 362120 1742487 1785920 438848 42 12203 96 48 58 97 53 14517 31 15739 8804 11648 8768 4145 4146 4147 4148 596 597 4433776 1465 1468 1469 1499 1501 54 13252 17 18 24 1432 9155 15 9 0 5 892 894 39109479 13171 9152 10442 9162 9161 9156 9157 9158 10184 1443 1146 1156 1159 1157 N/A EBML MASTER N/A DocType STRING N/A Segment MASTER N/A Info MASTER N/A SegmentFilename UTF8 N/A TimecodeScale UINT N/A Duration FLOAT N/A DateUTC DATE N/A Title UTF8 N/A MuxingApp UTF8 N/A WritingApp UTF8 N/A Tracks MASTER N/A TrackEntry MASTER N/A TrackNumber UINT N/A TrackType UINT N/A FlagEnabled UINT N/A FlagDefault UINT N/A DefaultDuration UINT N/A TrackTimecodeScale FLOAT N/A TrackOffset SINT N/A Name UTF8 N/A Language STRING N/A CodecID STRING N/A CodecName UTF8 N/A CodecSettings UTF8 N/A CodecInfoURL STRING N/A CodecDownloadURL STRING N/A CodecDecodeAll UINT N/A TrackOverlay UINT N/A Video MASTER N/A PixelWidth UINT N/A PixelHeight UINT N/A Audio MASTER N/A SamplingFrequency UINT N/A OutputSamplingFrequency UINT N/A Channels UINT N/A ChannelPositions BINARY N/A BitDepth UINT N/A ContentEncodings MASTER N/A ContentEncoding MASTER N/A ContentEncodingOrder UINT N/A ContentEncodingScope UINT N/A ContentEncodingType UINT N/A ContentCompression MASTER N/A ContentCompAlgo UINT N/A ContentCompSettings BINARY N/A Chapters MASTER N/A EditionEntry MASTER N/A EditionUID UINT N/A EditionFlagHidden UINT N/A EditionFlagDefault UINT N/A EditionManaged UINT N/A ChapterAtom MASTER N/A ChapterUID UINT N/A ChapterTimeStart UINT N/A ChapterTimeEnd UINT N/A ChapterFlagHidden UINT N/A ChapterFlagEnabled UINT N/A ChapterPhysicalEquiv UINT N/A ChapterTrack MASTER N/A ChapterTrackNumber UINT N/A ChapterDisplay MASTER N/A ChapString UTF8 N/A ChapLanguage STRING N/A ChapCountry STRING N/A Tags MASTER N/A Tag MASTER N/A Targets MASTER N/A TargetTypevalue UINT N/A TargetType STRING N/A EditionUID UINT N/A ChapterUID UINT N/A TrackUID UINT N/A AttachmentUID UINT N/A SimpleTag MASTER N/A TagName UTF8 N/A TagLanguage STRING N/A TagDefault UINT N/A TagString UTF8 N/A TagBinary BINARY parse N/A N/A location N/A N/A N/A N/A N/A N/A Ebml location MatroskaTags parse N/A dump N/A N/A location N/A N/A pprint pprint N/A N/A pprint N/A parse location N/A dump_tags N/A N/A location N/A N/A pprint pprint N/A mka N/A parse location N/A segment N/A N/A mka N/A Segment N/A 0 N/A info N/A N/A segment N/A Info N/A 0 N/A length N/A N/A N/A N/A info N/A Duration N/A 0 N/A N/A info N/A TimecodeScale N/A 0 1000000000.0 N/A N/A Length = %f seconds length N/A N/A pprint N/A N/A N/A segment N/A Tags N/A 0 N/A Tag N/A N/A N/A __name__ __main__ N/A N/A sys N/A location N/A N/A sys argv N/A 1 N/A N/A N/A N/A sys platform win32 N/A :// location N/A N/A location N/A N/A N/A N/A location decode N/A N/A sys getfilesystemencoding encode utf-8 N/A N/A dump_tags location