From ce54c00fb2f1ad8cbb7e78959c91bb75759dce0e Mon Sep 17 00:00:00 2001 From: Evan Sultanik Date: Wed, 26 Jun 2024 14:24:41 -0400 Subject: [PATCH 1/3] Begin specializing support for flipping endianness (#3420) --- polyfile/magic.py | 38 ++++++++++++++++++++++++++++++-------- 1 file changed, 30 insertions(+), 8 deletions(-) diff --git a/polyfile/magic.py b/polyfile/magic.py index 1b19d83..769ccea 100644 --- a/polyfile/magic.py +++ b/polyfile/magic.py @@ -877,6 +877,9 @@ def all_extensions(self) -> LazyIterableSet[str]: """Returns the set of all possible extensions that this test or any of its descendants could match against""" return LazyIterableSet(self._all_extensions()) + def test_flip_endianness(self, data: bytes, absolute_offset: int, parent_match: Optional[TestResult]) -> TestResult: + raise NotImplementedError(f"TODO: Implement test_flip_endianness for {self.__class__.__name__}") + @abstractmethod def test(self, data: bytes, absolute_offset: int, parent_match: Optional[TestResult]) -> TestResult: raise NotImplementedError() @@ -925,14 +928,22 @@ def write(self, writer: ANSIWriter, is_current_test: bool = False, pre_mime_text def calculate_absolute_offset(self, data: bytes, parent_match: Optional[TestResult] = None) -> int: return self.offset.to_absolute(data, parent_match) - def _match(self, context: MatchContext, parent_match: Optional[TestResult] = None) -> Iterator[MatchedTest]: + def _match( + self, + context: MatchContext, + parent_match: Optional[TestResult] = None, + flip_endianness: bool = False + ) -> Iterator[MatchedTest]: if context.only_match_mime and not self.can_match_mime: return try: absolute_offset = self.calculate_absolute_offset(context.data, parent_match) except InvalidOffsetError: return - m = self.test(context.data, absolute_offset, parent_match) + if flip_endianness: + m = self.test_flip_endianness(context.data, absolute_offset, parent_match) + else: + m = self.test(context.data, absolute_offset, parent_match) if logging.root.level <= TRACE and (bool(m) or self.level > 0): log.trace( f"{self.source_info!s}\t{bool(m)}\t{absolute_offset}\t" @@ -943,7 +954,7 @@ def _match(self, context: MatchContext, parent_match: Optional[TestResult] = Non yield m for child in self.children: if not context.only_match_mime or child.can_match_mime: - yield from child._match(context=context, parent_match=m) + yield from child._match(context=context, parent_match=m, flip_endianness=flip_endianness) def match(self, to_match: Union[bytes, BinaryIO, str, Path, MatchContext]) -> Iterator[TestResult]: """Yields all matches for the given data""" @@ -2235,6 +2246,13 @@ def to_absolute(self, data: bytes, last_match: Optional[TestResult], allow_inval def subtest_type(self) -> TestType: return TestType.UNKNOWN + def test_flip_endianness(self, data: bytes, absolute_offset: int, parent_match: Optional[TestResult]) -> TestResult: + if parent_match is not None: + return MatchedTest(self, offset=parent_match.offset + parent_match.length, length=0, value=self.name, + parent=parent_match) + else: + raise ValueError("A named test must always be called from a `use` test.") + def test(self, data: bytes, absolute_offset: int, parent_match: Optional[TestResult]) -> MatchedTest: if parent_match is not None: return MatchedTest(self, offset=parent_match.offset + parent_match.length, length=0, value=self.name, @@ -2273,9 +2291,13 @@ def referenced_tests(self) -> Set[NamedTest]: result |= self.referenced_test.referenced_tests() return result - def _match(self, context: MatchContext, parent_match: Optional[TestResult] = None) -> Iterator[TestResult]: - if self.flip_endianness: - raise NotImplementedError("TODO: Add support for use tests with flipped endianness") + def _match( + self, + context: MatchContext, + parent_match: Optional[TestResult] = None, + flip_endianness: bool = False + ) -> Iterator[TestResult]: + flip_endianness = flip_endianness ^ self.flip_endianness try: absolute_offset = self.offset.to_absolute(context.data, last_match=parent_match) except InvalidOffsetError: @@ -2285,7 +2307,7 @@ def _match(self, context: MatchContext, parent_match: Optional[TestResult] = Non ) use_match = MatchedTest(self, None, absolute_offset, 0, parent=parent_match) yielded = False - for named_result in self.referenced_test._match(context, use_match): + for named_result in self.referenced_test._match(context, use_match, flip_endianness=flip_endianness): if not yielded: yielded = True yield use_match @@ -2298,7 +2320,7 @@ def _match(self, context: MatchContext, parent_match: Optional[TestResult] = Non return for child in self.children: if not context.only_match_mime or child.can_match_mime: - yield from child._match(context=context, parent_match=use_match) + yield from child._match(context=context, parent_match=use_match, flip_endianness=flip_endianness) def test(self, data: bytes, absolute_offset: int, parent_match: Optional[TestResult]) -> TestResult: raise NotImplementedError("This function should never be called") From 01739510f568ab43301ce7917899828cfefb8d3f Mon Sep 17 00:00:00 2001 From: Evan Sultanik Date: Sun, 8 Feb 2026 11:32:55 -0500 Subject: [PATCH 2/3] Add support for flipped endianness (#3420) --- polyfile/magic.py | 80 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) diff --git a/polyfile/magic.py b/polyfile/magic.py index 960aab1..396635b 100644 --- a/polyfile/magic.py +++ b/polyfile/magic.py @@ -2064,6 +2064,22 @@ def match(self, data: bytes, expected: NumericValue) -> DataTypeMatch: else: return DataTypeMatch.INVALID + def flip_endianness(self) -> "NumericDataType": + """Return a copy with LITTLE/BIG endianness flipped.""" + if self.endianness == Endianness.LITTLE: + new_endianness = Endianness.BIG + elif self.endianness == Endianness.BIG: + new_endianness = Endianness.LITTLE + else: + new_endianness = self.endianness # NATIVE and PDP unchanged + return NumericDataType( + name=self.name, + base_type=self.base_type, + unsigned=self.unsigned, + endianness=new_endianness, + preprocess=self.preprocess + ) + @staticmethod def parse(fmt: str) -> "NumericDataType": name = fmt @@ -2151,6 +2167,25 @@ def test(self, data: bytes, absolute_offset: int, parent_match: Optional[TestRes message=f"expected {self.constant!s}" ) + def test_flip_endianness( + self, data: bytes, absolute_offset: int, parent_match: Optional[TestResult] + ) -> TestResult: + if isinstance(self.data_type, NumericDataType): + data_type = self.data_type.flip_endianness() + else: + data_type = self.data_type + match = data_type.match(data[absolute_offset:], self.constant) + if match: + return MatchedTest(self, offset=absolute_offset + match.initial_offset, length=len(match.raw_match), + value=match.value, parent=parent_match) + else: + return FailedTest( + self, + offset=absolute_offset, + parent=parent_match, + message=f"expected {self.constant!s}" + ) + class OffsetMatchTest(MagicTest): def __init__( @@ -2179,6 +2214,11 @@ def test(self, data: bytes, absolute_offset: int, parent_match: Optional[TestRes message=f"expected {self.value!r}" ) + def test_flip_endianness( + self, data: bytes, absolute_offset: int, parent_match: Optional[TestResult] + ) -> TestResult: + return self.test(data, absolute_offset, parent_match) + class IndirectResult(MatchedTest): def __init__(self, test: "IndirectTest", offset: int, parent: Optional[TestResult] = None): @@ -2228,6 +2268,11 @@ def test(self, data: bytes, absolute_offset: int, parent_match: Optional[TestRes absolute_offset += parent_match.offset return IndirectResult(self, absolute_offset, parent_match) + def test_flip_endianness( + self, data: bytes, absolute_offset: int, parent_match: Optional[TestResult] + ) -> TestResult: + return self.test(data, absolute_offset, parent_match) + class NamedTest(MagicTest): def __init__( @@ -2353,6 +2398,11 @@ def test(self, data: bytes, absolute_offset: int, parent_match: Optional[TestRes def subtest_type(self) -> TestType: return TestType.TEXT + def test_flip_endianness( + self, data: bytes, absolute_offset: int, parent_match: Optional[TestResult] + ) -> TestResult: + return self.test(data, absolute_offset, parent_match) + class CSVTest(MagicTest): def test(self, data: bytes, absolute_offset: int, parent_match: Optional[TestResult]) -> TestResult: @@ -2392,6 +2442,11 @@ def test(self, data: bytes, absolute_offset: int, parent_match: Optional[TestRes def subtest_type(self) -> TestType: return TestType.TEXT + def test_flip_endianness( + self, data: bytes, absolute_offset: int, parent_match: Optional[TestResult] + ) -> TestResult: + return self.test(data, absolute_offset, parent_match) + class DefaultTest(MagicTest): def subtest_type(self) -> TestType: @@ -2404,6 +2459,11 @@ def test(self, data: bytes, absolute_offset: int, parent_match: Optional[TestRes return FailedTest(self, offset=absolute_offset, parent=parent_match, message="the parent test already " "has a child that matched") + def test_flip_endianness( + self, data: bytes, absolute_offset: int, parent_match: Optional[TestResult] + ) -> TestResult: + return self.test(data, absolute_offset, parent_match) + class ClearTest(MagicTest): def subtest_type(self) -> TestType: @@ -2416,6 +2476,11 @@ def test(self, data: bytes, absolute_offset: int, parent_match: Optional[TestRes parent_match.child_matched = False return MatchedTest(self, offset=absolute_offset, length=0, parent=parent_match, value=None) + def test_flip_endianness( + self, data: bytes, absolute_offset: int, parent_match: Optional[TestResult] + ) -> TestResult: + return self.test(data, absolute_offset, parent_match) + class DERTest(MagicTest): def subtest_type(self) -> TestType: @@ -2426,6 +2491,11 @@ def test(self, data: bytes, absolute_offset: int, parent_match: Optional[TestRes "TODO: Implement support for the DER test (e.g., using the Kaitai asn1_der.py parser)" ) + def test_flip_endianness( + self, data: bytes, absolute_offset: int, parent_match: Optional[TestResult] + ) -> TestResult: + return self.test(data, absolute_offset, parent_match) + class PlainTextTest(MagicTest): AUTO_REGISTER_TEST = False @@ -2469,6 +2539,11 @@ def test(self, data: bytes, absolute_offset: int, parent_match: Optional[TestRes return FailedTest(self, offset=absolute_offset, parent=parent_match, message="the data do not appear to " "be encoded in a text format") + def test_flip_endianness( + self, data: bytes, absolute_offset: int, parent_match: Optional[TestResult] + ) -> TestResult: + return self.test(data, absolute_offset, parent_match) + class OctetStreamTest(MagicTest): AUTO_REGISTER_TEST = False @@ -2492,6 +2567,11 @@ def test(self, data: bytes, absolute_offset: int, parent_match: Optional[TestRes return MatchedTest(self, offset=absolute_offset, length=len(data) - absolute_offset, parent=parent_match, value=data) + def test_flip_endianness( + self, data: bytes, absolute_offset: int, parent_match: Optional[TestResult] + ) -> TestResult: + return self.test(data, absolute_offset, parent_match) + TEST_PATTERN: Pattern[str] = re.compile( r"^(?P[>]*)(?P[^\s!][^\s]*)\s+(?P[^\s]+)\s+(?P.+)$" From 2df44c8464d7a9c374b44edb92c5cbd165b5dcff Mon Sep 17 00:00:00 2001 From: Evan Sultanik Date: Sun, 8 Feb 2026 11:40:06 -0500 Subject: [PATCH 3/3] pkg_resources -> package.version for forward compatibility --- polyfile/kaitai/compiler.py | 42 +++++++++++++++---- polyfile/kaitai/parsers/aix_utmp.py | 2 +- polyfile/kaitai/parsers/allegro_dat.py | 2 +- polyfile/kaitai/parsers/andes_firmware.py | 2 +- .../kaitai/parsers/android_bootldr_asus.py | 2 +- .../kaitai/parsers/android_bootldr_huawei.py | 2 +- .../kaitai/parsers/android_bootldr_qcom.py | 2 +- polyfile/kaitai/parsers/android_dto.py | 2 +- polyfile/kaitai/parsers/android_img.py | 2 +- .../kaitai/parsers/android_nanoapp_header.py | 2 +- .../parsers/android_opengl_shaders_cache.py | 2 +- polyfile/kaitai/parsers/android_sparse.py | 2 +- polyfile/kaitai/parsers/android_super.py | 2 +- .../kaitai/parsers/apm_partition_table.py | 2 +- .../kaitai/parsers/apple_single_double.py | 2 +- polyfile/kaitai/parsers/asn1_der.py | 2 +- polyfile/kaitai/parsers/au.py | 2 +- polyfile/kaitai/parsers/avantes_roh60.py | 2 +- polyfile/kaitai/parsers/avi.py | 2 +- polyfile/kaitai/parsers/bcd.py | 2 +- .../kaitai/parsers/bitcoin_transaction.py | 2 +- polyfile/kaitai/parsers/blender_blend.py | 2 +- polyfile/kaitai/parsers/bmp.py | 2 +- polyfile/kaitai/parsers/broadcom_trx.py | 2 +- polyfile/kaitai/parsers/bson.py | 2 +- polyfile/kaitai/parsers/btrfs_stream.py | 2 +- polyfile/kaitai/parsers/bytes_with_io.py | 2 +- polyfile/kaitai/parsers/chrome_pak.py | 2 +- polyfile/kaitai/parsers/code_6502.py | 2 +- .../kaitai/parsers/compressed_resource.py | 2 +- polyfile/kaitai/parsers/cpio_old_le.py | 2 +- polyfile/kaitai/parsers/cramfs.py | 2 +- .../kaitai/parsers/creative_voice_file.py | 2 +- polyfile/kaitai/parsers/dbf.py | 2 +- polyfile/kaitai/parsers/dcmp_0.py | 2 +- polyfile/kaitai/parsers/dcmp_1.py | 2 +- polyfile/kaitai/parsers/dcmp_2.py | 2 +- .../parsers/dcmp_variable_length_integer.py | 2 +- polyfile/kaitai/parsers/dex.py | 2 +- polyfile/kaitai/parsers/dicom.py | 2 +- polyfile/kaitai/parsers/dime_message.py | 2 +- polyfile/kaitai/parsers/dns_packet.py | 2 +- polyfile/kaitai/parsers/doom_wad.py | 2 +- polyfile/kaitai/parsers/dos_datetime.py | 2 +- polyfile/kaitai/parsers/dos_mz.py | 2 +- polyfile/kaitai/parsers/ds_store.py | 2 +- polyfile/kaitai/parsers/dtb.py | 2 +- polyfile/kaitai/parsers/dune_2_pak.py | 2 +- polyfile/kaitai/parsers/edid.py | 2 +- .../kaitai/parsers/efivar_signature_list.py | 2 +- polyfile/kaitai/parsers/elf.py | 2 +- polyfile/kaitai/parsers/ethernet_frame.py | 2 +- polyfile/kaitai/parsers/exif.py | 2 +- polyfile/kaitai/parsers/ext2.py | 2 +- polyfile/kaitai/parsers/fallout2_dat.py | 2 +- polyfile/kaitai/parsers/fallout_dat.py | 2 +- .../kaitai/parsers/fasttracker_xm_module.py | 2 +- polyfile/kaitai/parsers/ftl_dat.py | 2 +- polyfile/kaitai/parsers/genmidi_op2.py | 2 +- polyfile/kaitai/parsers/gettext_mo.py | 2 +- polyfile/kaitai/parsers/gif.py | 2 +- polyfile/kaitai/parsers/gimp_brush.py | 2 +- polyfile/kaitai/parsers/glibc_utmp.py | 2 +- polyfile/kaitai/parsers/gltf_binary.py | 2 +- polyfile/kaitai/parsers/google_protobuf.py | 2 +- .../kaitai/parsers/gpt_partition_table.py | 2 +- polyfile/kaitai/parsers/gran_turismo_vol.py | 2 +- polyfile/kaitai/parsers/grub2_font.py | 2 +- polyfile/kaitai/parsers/gzip.py | 2 +- polyfile/kaitai/parsers/hashcat_restore.py | 2 +- polyfile/kaitai/parsers/hccap.py | 2 +- polyfile/kaitai/parsers/hccapx.py | 2 +- polyfile/kaitai/parsers/heaps_pak.py | 2 +- .../parsers/heroes_of_might_and_magic_agg.py | 2 +- .../parsers/heroes_of_might_and_magic_bmp.py | 2 +- polyfile/kaitai/parsers/icmp_packet.py | 2 +- polyfile/kaitai/parsers/ico.py | 2 +- polyfile/kaitai/parsers/id3v1_1.py | 2 +- polyfile/kaitai/parsers/id3v2_3.py | 2 +- polyfile/kaitai/parsers/id3v2_4.py | 2 +- polyfile/kaitai/parsers/ines.py | 2 +- polyfile/kaitai/parsers/ipv4_packet.py | 2 +- polyfile/kaitai/parsers/ipv6_packet.py | 2 +- polyfile/kaitai/parsers/iso9660.py | 2 +- polyfile/kaitai/parsers/java_class.py | 2 +- polyfile/kaitai/parsers/jpeg.py | 2 +- polyfile/kaitai/parsers/luks.py | 2 +- polyfile/kaitai/parsers/lvm2.py | 2 +- polyfile/kaitai/parsers/lzh.py | 2 +- .../kaitai/parsers/mac_os_resource_snd.py | 2 +- polyfile/kaitai/parsers/mach_o.py | 2 +- polyfile/kaitai/parsers/mach_o_fat.py | 2 +- polyfile/kaitai/parsers/magicavoxel_vox.py | 2 +- polyfile/kaitai/parsers/manifest.json | 2 +- .../kaitai/parsers/mbr_partition_table.py | 2 +- polyfile/kaitai/parsers/mcap.py | 2 +- polyfile/kaitai/parsers/microsoft_cfb.py | 2 +- .../parsers/microsoft_network_monitor_v2.py | 2 +- polyfile/kaitai/parsers/microsoft_pe.py | 2 +- polyfile/kaitai/parsers/mifare_classic.py | 2 +- polyfile/kaitai/parsers/minecraft_nbt.py | 2 +- polyfile/kaitai/parsers/monomakh_sapr_chg.py | 2 +- polyfile/kaitai/parsers/mozilla_mar.py | 2 +- polyfile/kaitai/parsers/mp4.py | 2 +- polyfile/kaitai/parsers/msgpack.py | 2 +- polyfile/kaitai/parsers/nitf.py | 2 +- polyfile/kaitai/parsers/nt_mdt.py | 2 +- polyfile/kaitai/parsers/nt_mdt_pal.py | 2 +- polyfile/kaitai/parsers/ogg.py | 2 +- polyfile/kaitai/parsers/openpgp_message.py | 2 +- polyfile/kaitai/parsers/packet_ppi.py | 2 +- polyfile/kaitai/parsers/pcap.py | 2 +- polyfile/kaitai/parsers/pcf_font.py | 2 +- polyfile/kaitai/parsers/pcx.py | 2 +- polyfile/kaitai/parsers/pcx_dcx.py | 2 +- polyfile/kaitai/parsers/phar_without_stub.py | 2 +- .../kaitai/parsers/php_serialized_value.py | 2 +- polyfile/kaitai/parsers/pif.py | 2 +- polyfile/kaitai/parsers/png.py | 2 +- polyfile/kaitai/parsers/protocol_body.py | 2 +- polyfile/kaitai/parsers/psx_tim.py | 2 +- polyfile/kaitai/parsers/python_pickle.py | 2 +- polyfile/kaitai/parsers/python_pyc_27.py | 2 +- polyfile/kaitai/parsers/quake_mdl.py | 2 +- polyfile/kaitai/parsers/quake_pak.py | 2 +- polyfile/kaitai/parsers/quicktime_mov.py | 2 +- polyfile/kaitai/parsers/rar.py | 2 +- polyfile/kaitai/parsers/regf.py | 2 +- .../parsers/renderware_binary_stream.py | 2 +- polyfile/kaitai/parsers/resource_fork.py | 2 +- polyfile/kaitai/parsers/respack.py | 2 +- polyfile/kaitai/parsers/riff.py | 2 +- polyfile/kaitai/parsers/rpm.py | 2 +- polyfile/kaitai/parsers/rtcp_payload.py | 2 +- polyfile/kaitai/parsers/rtp_packet.py | 2 +- polyfile/kaitai/parsers/rtpdump.py | 2 +- polyfile/kaitai/parsers/ruby_marshal.py | 2 +- polyfile/kaitai/parsers/s3m.py | 2 +- .../kaitai/parsers/saints_row_2_vpp_pc.py | 2 +- polyfile/kaitai/parsers/shapefile_index.py | 2 +- polyfile/kaitai/parsers/shapefile_main.py | 2 +- polyfile/kaitai/parsers/some_ip.py | 2 +- polyfile/kaitai/parsers/some_ip_container.py | 2 +- polyfile/kaitai/parsers/some_ip_sd.py | 2 +- polyfile/kaitai/parsers/some_ip_sd_entries.py | 2 +- polyfile/kaitai/parsers/some_ip_sd_options.py | 2 +- polyfile/kaitai/parsers/specpr.py | 2 +- polyfile/kaitai/parsers/sqlite3.py | 2 +- polyfile/kaitai/parsers/ssh_public_key.py | 2 +- polyfile/kaitai/parsers/standard_midi_file.py | 2 +- polyfile/kaitai/parsers/stl.py | 2 +- polyfile/kaitai/parsers/sudoers_ts.py | 2 +- polyfile/kaitai/parsers/swf.py | 2 +- polyfile/kaitai/parsers/systemd_journal.py | 2 +- polyfile/kaitai/parsers/tcp_segment.py | 2 +- polyfile/kaitai/parsers/tga.py | 2 +- polyfile/kaitai/parsers/tls_client_hello.py | 2 +- polyfile/kaitai/parsers/tr_dos_image.py | 2 +- polyfile/kaitai/parsers/tsm.py | 2 +- polyfile/kaitai/parsers/ttf.py | 2 +- polyfile/kaitai/parsers/udp_datagram.py | 2 +- polyfile/kaitai/parsers/uefi_te.py | 2 +- polyfile/kaitai/parsers/uimage.py | 2 +- polyfile/kaitai/parsers/utf8_string.py | 2 +- polyfile/kaitai/parsers/vdi.py | 2 +- polyfile/kaitai/parsers/vfat.py | 2 +- polyfile/kaitai/parsers/vlq_base128_be.py | 2 +- polyfile/kaitai/parsers/vlq_base128_le.py | 2 +- polyfile/kaitai/parsers/vmware_vmdk.py | 2 +- polyfile/kaitai/parsers/vp8_ivf.py | 2 +- polyfile/kaitai/parsers/warcraft_2_pud.py | 2 +- polyfile/kaitai/parsers/wav.py | 2 +- polyfile/kaitai/parsers/websocket.py | 2 +- polyfile/kaitai/parsers/windows_evt_log.py | 2 +- polyfile/kaitai/parsers/windows_lnk_file.py | 2 +- polyfile/kaitai/parsers/windows_minidump.py | 2 +- .../kaitai/parsers/windows_resource_file.py | 2 +- .../kaitai/parsers/windows_shell_items.py | 2 +- polyfile/kaitai/parsers/windows_systemtime.py | 2 +- polyfile/kaitai/parsers/wmf.py | 2 +- polyfile/kaitai/parsers/xar.py | 2 +- polyfile/kaitai/parsers/xwd.py | 2 +- polyfile/kaitai/parsers/zip.py | 2 +- polyfile/kaitai/parsers/zisofs.py | 2 +- polyfile/kaitai/parsers/zx_spectrum_tap.py | 2 +- setup.py | 1 + 186 files changed, 218 insertions(+), 193 deletions(-) diff --git a/polyfile/kaitai/compiler.py b/polyfile/kaitai/compiler.py index 5080d19..a6e611e 100755 --- a/polyfile/kaitai/compiler.py +++ b/polyfile/kaitai/compiler.py @@ -45,6 +45,21 @@ def __str__(self): return f"{self.ksy_file}: {super().__str__()}" +def _fix_pkg_resources_import(python_path: Path) -> None: + """Replace deprecated pkg_resources import with packaging.version. + + Kaitai Struct Compiler v0.9 generates code that imports parse_version from + pkg_resources, which is deprecated and unavailable on Python 3.12+. + """ + content = python_path.read_text() + if "from pkg_resources import parse_version" in content: + content = content.replace( + "from pkg_resources import parse_version", + "from packaging.version import parse as parse_version" + ) + python_path.write_text(content) + + class CompiledKSY: def __init__(self, class_name: str, python_path: Union[str, Path], dependencies: Iterable["CompiledKSY"] = ()): self.class_name: str = class_name @@ -117,17 +132,26 @@ def compile(ksy_path: Union[str, Path], output_directory: Union[str, Path], auto if "errors" in first_spec: for error in first_spec["errors"]: raise CompilationError(ksy_file=error["file"], message=error["message"]) + + main_python_path = output_directory / first_spec["files"][0]["fileName"] + dependencies = [ + CompiledKSY( + class_name=compiled["topLevelName"], + python_path=output_directory / compiled["files"][0]["fileName"] + ) + for spec_name, compiled in result[ksy_path]["output"]["python"].items() + if spec_name != first_spec_name + ] + + # Fix deprecated pkg_resources import in all generated files + _fix_pkg_resources_import(main_python_path) + for dep in dependencies: + _fix_pkg_resources_import(dep.python_path) + return CompiledKSY( class_name=first_spec["topLevelName"], - python_path=output_directory / first_spec["files"][0]["fileName"], - dependencies=( - CompiledKSY( - class_name=compiled["topLevelName"], - python_path=output_directory / compiled["files"][0]["fileName"] - ) - for spec_name, compiled in result[ksy_path]["output"]["python"].items() - if spec_name != first_spec_name - ) + python_path=main_python_path, + dependencies=dependencies ) diff --git a/polyfile/kaitai/parsers/aix_utmp.py b/polyfile/kaitai/parsers/aix_utmp.py index b2cf589..f2185f1 100644 --- a/polyfile/kaitai/parsers/aix_utmp.py +++ b/polyfile/kaitai/parsers/aix_utmp.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/allegro_dat.py b/polyfile/kaitai/parsers/allegro_dat.py index 3b78602..e02ee77 100644 --- a/polyfile/kaitai/parsers/allegro_dat.py +++ b/polyfile/kaitai/parsers/allegro_dat.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/andes_firmware.py b/polyfile/kaitai/parsers/andes_firmware.py index c71a4c7..0f4593d 100644 --- a/polyfile/kaitai/parsers/andes_firmware.py +++ b/polyfile/kaitai/parsers/andes_firmware.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/android_bootldr_asus.py b/polyfile/kaitai/parsers/android_bootldr_asus.py index b53eb6f..fbb75a3 100644 --- a/polyfile/kaitai/parsers/android_bootldr_asus.py +++ b/polyfile/kaitai/parsers/android_bootldr_asus.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/android_bootldr_huawei.py b/polyfile/kaitai/parsers/android_bootldr_huawei.py index 89c3c7f..3db32c3 100644 --- a/polyfile/kaitai/parsers/android_bootldr_huawei.py +++ b/polyfile/kaitai/parsers/android_bootldr_huawei.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/android_bootldr_qcom.py b/polyfile/kaitai/parsers/android_bootldr_qcom.py index 974176b..e2abfe3 100644 --- a/polyfile/kaitai/parsers/android_bootldr_qcom.py +++ b/polyfile/kaitai/parsers/android_bootldr_qcom.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/android_dto.py b/polyfile/kaitai/parsers/android_dto.py index f965e68..68cf467 100644 --- a/polyfile/kaitai/parsers/android_dto.py +++ b/polyfile/kaitai/parsers/android_dto.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/android_img.py b/polyfile/kaitai/parsers/android_img.py index 281dba5..d7399ab 100644 --- a/polyfile/kaitai/parsers/android_img.py +++ b/polyfile/kaitai/parsers/android_img.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/android_nanoapp_header.py b/polyfile/kaitai/parsers/android_nanoapp_header.py index 4fd6a17..1d18c89 100644 --- a/polyfile/kaitai/parsers/android_nanoapp_header.py +++ b/polyfile/kaitai/parsers/android_nanoapp_header.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/android_opengl_shaders_cache.py b/polyfile/kaitai/parsers/android_opengl_shaders_cache.py index c7a0f88..3a6056c 100644 --- a/polyfile/kaitai/parsers/android_opengl_shaders_cache.py +++ b/polyfile/kaitai/parsers/android_opengl_shaders_cache.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/android_sparse.py b/polyfile/kaitai/parsers/android_sparse.py index 1c0dc26..40da0c6 100644 --- a/polyfile/kaitai/parsers/android_sparse.py +++ b/polyfile/kaitai/parsers/android_sparse.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/android_super.py b/polyfile/kaitai/parsers/android_super.py index 1d6779b..2a75552 100644 --- a/polyfile/kaitai/parsers/android_super.py +++ b/polyfile/kaitai/parsers/android_super.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/apm_partition_table.py b/polyfile/kaitai/parsers/apm_partition_table.py index d9bbe45..8e00352 100644 --- a/polyfile/kaitai/parsers/apm_partition_table.py +++ b/polyfile/kaitai/parsers/apm_partition_table.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/apple_single_double.py b/polyfile/kaitai/parsers/apple_single_double.py index f222b5d..da892af 100644 --- a/polyfile/kaitai/parsers/apple_single_double.py +++ b/polyfile/kaitai/parsers/apple_single_double.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/asn1_der.py b/polyfile/kaitai/parsers/asn1_der.py index be3e985..c1245a8 100644 --- a/polyfile/kaitai/parsers/asn1_der.py +++ b/polyfile/kaitai/parsers/asn1_der.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/au.py b/polyfile/kaitai/parsers/au.py index d0e22d1..163d3d9 100644 --- a/polyfile/kaitai/parsers/au.py +++ b/polyfile/kaitai/parsers/au.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/avantes_roh60.py b/polyfile/kaitai/parsers/avantes_roh60.py index 6a60af2..59370b4 100644 --- a/polyfile/kaitai/parsers/avantes_roh60.py +++ b/polyfile/kaitai/parsers/avantes_roh60.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/avi.py b/polyfile/kaitai/parsers/avi.py index 9d1bea7..48c197c 100644 --- a/polyfile/kaitai/parsers/avi.py +++ b/polyfile/kaitai/parsers/avi.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/bcd.py b/polyfile/kaitai/parsers/bcd.py index baaf2e2..c3b50ee 100644 --- a/polyfile/kaitai/parsers/bcd.py +++ b/polyfile/kaitai/parsers/bcd.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/bitcoin_transaction.py b/polyfile/kaitai/parsers/bitcoin_transaction.py index 0a67f40..e5ecb7d 100644 --- a/polyfile/kaitai/parsers/bitcoin_transaction.py +++ b/polyfile/kaitai/parsers/bitcoin_transaction.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/blender_blend.py b/polyfile/kaitai/parsers/blender_blend.py index 12ab6dd..25fa07f 100644 --- a/polyfile/kaitai/parsers/blender_blend.py +++ b/polyfile/kaitai/parsers/blender_blend.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/bmp.py b/polyfile/kaitai/parsers/bmp.py index dcea6de..953273f 100644 --- a/polyfile/kaitai/parsers/bmp.py +++ b/polyfile/kaitai/parsers/bmp.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/broadcom_trx.py b/polyfile/kaitai/parsers/broadcom_trx.py index 69740fd..c4aedf3 100644 --- a/polyfile/kaitai/parsers/broadcom_trx.py +++ b/polyfile/kaitai/parsers/broadcom_trx.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/bson.py b/polyfile/kaitai/parsers/bson.py index b8655fb..bea12e1 100644 --- a/polyfile/kaitai/parsers/bson.py +++ b/polyfile/kaitai/parsers/bson.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/btrfs_stream.py b/polyfile/kaitai/parsers/btrfs_stream.py index f9b56ad..ce98be2 100644 --- a/polyfile/kaitai/parsers/btrfs_stream.py +++ b/polyfile/kaitai/parsers/btrfs_stream.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/bytes_with_io.py b/polyfile/kaitai/parsers/bytes_with_io.py index cfb77c4..6335f8c 100644 --- a/polyfile/kaitai/parsers/bytes_with_io.py +++ b/polyfile/kaitai/parsers/bytes_with_io.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/chrome_pak.py b/polyfile/kaitai/parsers/chrome_pak.py index bff2897..086c2a4 100644 --- a/polyfile/kaitai/parsers/chrome_pak.py +++ b/polyfile/kaitai/parsers/chrome_pak.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/code_6502.py b/polyfile/kaitai/parsers/code_6502.py index ab4cc42..9747bdb 100644 --- a/polyfile/kaitai/parsers/code_6502.py +++ b/polyfile/kaitai/parsers/code_6502.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/compressed_resource.py b/polyfile/kaitai/parsers/compressed_resource.py index cd6de12..4f8142f 100644 --- a/polyfile/kaitai/parsers/compressed_resource.py +++ b/polyfile/kaitai/parsers/compressed_resource.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/cpio_old_le.py b/polyfile/kaitai/parsers/cpio_old_le.py index 2ead1e4..9877159 100644 --- a/polyfile/kaitai/parsers/cpio_old_le.py +++ b/polyfile/kaitai/parsers/cpio_old_le.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/cramfs.py b/polyfile/kaitai/parsers/cramfs.py index 047ba93..a140c7f 100644 --- a/polyfile/kaitai/parsers/cramfs.py +++ b/polyfile/kaitai/parsers/cramfs.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/creative_voice_file.py b/polyfile/kaitai/parsers/creative_voice_file.py index 29f8f21..477cbaa 100644 --- a/polyfile/kaitai/parsers/creative_voice_file.py +++ b/polyfile/kaitai/parsers/creative_voice_file.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/dbf.py b/polyfile/kaitai/parsers/dbf.py index 77effdc..b9a41a1 100644 --- a/polyfile/kaitai/parsers/dbf.py +++ b/polyfile/kaitai/parsers/dbf.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/dcmp_0.py b/polyfile/kaitai/parsers/dcmp_0.py index 1098010..863aebe 100644 --- a/polyfile/kaitai/parsers/dcmp_0.py +++ b/polyfile/kaitai/parsers/dcmp_0.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/dcmp_1.py b/polyfile/kaitai/parsers/dcmp_1.py index 8e747ce..08b476b 100644 --- a/polyfile/kaitai/parsers/dcmp_1.py +++ b/polyfile/kaitai/parsers/dcmp_1.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/dcmp_2.py b/polyfile/kaitai/parsers/dcmp_2.py index 33f00f9..f0dcc86 100644 --- a/polyfile/kaitai/parsers/dcmp_2.py +++ b/polyfile/kaitai/parsers/dcmp_2.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/dcmp_variable_length_integer.py b/polyfile/kaitai/parsers/dcmp_variable_length_integer.py index a243a1a..58a273f 100644 --- a/polyfile/kaitai/parsers/dcmp_variable_length_integer.py +++ b/polyfile/kaitai/parsers/dcmp_variable_length_integer.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/dex.py b/polyfile/kaitai/parsers/dex.py index 695bc01..6a08c0e 100644 --- a/polyfile/kaitai/parsers/dex.py +++ b/polyfile/kaitai/parsers/dex.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/dicom.py b/polyfile/kaitai/parsers/dicom.py index dd2b8b5..9e3d4db 100644 --- a/polyfile/kaitai/parsers/dicom.py +++ b/polyfile/kaitai/parsers/dicom.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/dime_message.py b/polyfile/kaitai/parsers/dime_message.py index b5516bf..4acf13e 100644 --- a/polyfile/kaitai/parsers/dime_message.py +++ b/polyfile/kaitai/parsers/dime_message.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/dns_packet.py b/polyfile/kaitai/parsers/dns_packet.py index 04e3f4c..07cd5bd 100644 --- a/polyfile/kaitai/parsers/dns_packet.py +++ b/polyfile/kaitai/parsers/dns_packet.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/doom_wad.py b/polyfile/kaitai/parsers/doom_wad.py index de531a3..e30e3d2 100644 --- a/polyfile/kaitai/parsers/doom_wad.py +++ b/polyfile/kaitai/parsers/doom_wad.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/dos_datetime.py b/polyfile/kaitai/parsers/dos_datetime.py index 726b07d..64c8f59 100644 --- a/polyfile/kaitai/parsers/dos_datetime.py +++ b/polyfile/kaitai/parsers/dos_datetime.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/dos_mz.py b/polyfile/kaitai/parsers/dos_mz.py index ac5e574..4461937 100644 --- a/polyfile/kaitai/parsers/dos_mz.py +++ b/polyfile/kaitai/parsers/dos_mz.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/ds_store.py b/polyfile/kaitai/parsers/ds_store.py index bcf2808..60e1f16 100644 --- a/polyfile/kaitai/parsers/ds_store.py +++ b/polyfile/kaitai/parsers/ds_store.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/dtb.py b/polyfile/kaitai/parsers/dtb.py index 4622905..155ba9d 100644 --- a/polyfile/kaitai/parsers/dtb.py +++ b/polyfile/kaitai/parsers/dtb.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/dune_2_pak.py b/polyfile/kaitai/parsers/dune_2_pak.py index c5f833d..c25b88d 100644 --- a/polyfile/kaitai/parsers/dune_2_pak.py +++ b/polyfile/kaitai/parsers/dune_2_pak.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/edid.py b/polyfile/kaitai/parsers/edid.py index 37eb548..085e72c 100644 --- a/polyfile/kaitai/parsers/edid.py +++ b/polyfile/kaitai/parsers/edid.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/efivar_signature_list.py b/polyfile/kaitai/parsers/efivar_signature_list.py index 30f06d4..9cec12e 100644 --- a/polyfile/kaitai/parsers/efivar_signature_list.py +++ b/polyfile/kaitai/parsers/efivar_signature_list.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/elf.py b/polyfile/kaitai/parsers/elf.py index a9ae22f..086b771 100644 --- a/polyfile/kaitai/parsers/elf.py +++ b/polyfile/kaitai/parsers/elf.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/ethernet_frame.py b/polyfile/kaitai/parsers/ethernet_frame.py index 32cd63a..640603d 100644 --- a/polyfile/kaitai/parsers/ethernet_frame.py +++ b/polyfile/kaitai/parsers/ethernet_frame.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/exif.py b/polyfile/kaitai/parsers/exif.py index d09fccd..818b168 100644 --- a/polyfile/kaitai/parsers/exif.py +++ b/polyfile/kaitai/parsers/exif.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/ext2.py b/polyfile/kaitai/parsers/ext2.py index c1818e6..14986d3 100644 --- a/polyfile/kaitai/parsers/ext2.py +++ b/polyfile/kaitai/parsers/ext2.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/fallout2_dat.py b/polyfile/kaitai/parsers/fallout2_dat.py index 9146227..37b0ffa 100644 --- a/polyfile/kaitai/parsers/fallout2_dat.py +++ b/polyfile/kaitai/parsers/fallout2_dat.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/fallout_dat.py b/polyfile/kaitai/parsers/fallout_dat.py index 0e7dada..3fd6b98 100644 --- a/polyfile/kaitai/parsers/fallout_dat.py +++ b/polyfile/kaitai/parsers/fallout_dat.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/fasttracker_xm_module.py b/polyfile/kaitai/parsers/fasttracker_xm_module.py index f45bb8b..c0c3bad 100644 --- a/polyfile/kaitai/parsers/fasttracker_xm_module.py +++ b/polyfile/kaitai/parsers/fasttracker_xm_module.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/ftl_dat.py b/polyfile/kaitai/parsers/ftl_dat.py index 5ee9b15..59effe1 100644 --- a/polyfile/kaitai/parsers/ftl_dat.py +++ b/polyfile/kaitai/parsers/ftl_dat.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/genmidi_op2.py b/polyfile/kaitai/parsers/genmidi_op2.py index f21ce5d..b9a0db9 100644 --- a/polyfile/kaitai/parsers/genmidi_op2.py +++ b/polyfile/kaitai/parsers/genmidi_op2.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/gettext_mo.py b/polyfile/kaitai/parsers/gettext_mo.py index 2c5db36..adabc92 100644 --- a/polyfile/kaitai/parsers/gettext_mo.py +++ b/polyfile/kaitai/parsers/gettext_mo.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/gif.py b/polyfile/kaitai/parsers/gif.py index f26bfeb..97a0e72 100644 --- a/polyfile/kaitai/parsers/gif.py +++ b/polyfile/kaitai/parsers/gif.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/gimp_brush.py b/polyfile/kaitai/parsers/gimp_brush.py index 4c537d3..763f247 100644 --- a/polyfile/kaitai/parsers/gimp_brush.py +++ b/polyfile/kaitai/parsers/gimp_brush.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/glibc_utmp.py b/polyfile/kaitai/parsers/glibc_utmp.py index 51c1ea3..b168ba2 100644 --- a/polyfile/kaitai/parsers/glibc_utmp.py +++ b/polyfile/kaitai/parsers/glibc_utmp.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/gltf_binary.py b/polyfile/kaitai/parsers/gltf_binary.py index e9c0ffe..eb5e5d1 100644 --- a/polyfile/kaitai/parsers/gltf_binary.py +++ b/polyfile/kaitai/parsers/gltf_binary.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/google_protobuf.py b/polyfile/kaitai/parsers/google_protobuf.py index f136d83..c1a5014 100644 --- a/polyfile/kaitai/parsers/google_protobuf.py +++ b/polyfile/kaitai/parsers/google_protobuf.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/gpt_partition_table.py b/polyfile/kaitai/parsers/gpt_partition_table.py index 68f34fa..00217cb 100644 --- a/polyfile/kaitai/parsers/gpt_partition_table.py +++ b/polyfile/kaitai/parsers/gpt_partition_table.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/gran_turismo_vol.py b/polyfile/kaitai/parsers/gran_turismo_vol.py index 7f34d5b..91b1787 100644 --- a/polyfile/kaitai/parsers/gran_turismo_vol.py +++ b/polyfile/kaitai/parsers/gran_turismo_vol.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/grub2_font.py b/polyfile/kaitai/parsers/grub2_font.py index 50e053b..bdcb8fc 100644 --- a/polyfile/kaitai/parsers/grub2_font.py +++ b/polyfile/kaitai/parsers/grub2_font.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/gzip.py b/polyfile/kaitai/parsers/gzip.py index 7af6817..cf041d6 100644 --- a/polyfile/kaitai/parsers/gzip.py +++ b/polyfile/kaitai/parsers/gzip.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/hashcat_restore.py b/polyfile/kaitai/parsers/hashcat_restore.py index 4957a9d..7805a5c 100644 --- a/polyfile/kaitai/parsers/hashcat_restore.py +++ b/polyfile/kaitai/parsers/hashcat_restore.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/hccap.py b/polyfile/kaitai/parsers/hccap.py index 4dab14e..c46038d 100644 --- a/polyfile/kaitai/parsers/hccap.py +++ b/polyfile/kaitai/parsers/hccap.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/hccapx.py b/polyfile/kaitai/parsers/hccapx.py index e2a5226..3c8c4f5 100644 --- a/polyfile/kaitai/parsers/hccapx.py +++ b/polyfile/kaitai/parsers/hccapx.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/heaps_pak.py b/polyfile/kaitai/parsers/heaps_pak.py index 724a5ba..ce97828 100644 --- a/polyfile/kaitai/parsers/heaps_pak.py +++ b/polyfile/kaitai/parsers/heaps_pak.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/heroes_of_might_and_magic_agg.py b/polyfile/kaitai/parsers/heroes_of_might_and_magic_agg.py index 5f9686e..db99bc5 100644 --- a/polyfile/kaitai/parsers/heroes_of_might_and_magic_agg.py +++ b/polyfile/kaitai/parsers/heroes_of_might_and_magic_agg.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/heroes_of_might_and_magic_bmp.py b/polyfile/kaitai/parsers/heroes_of_might_and_magic_bmp.py index a00675b..bb45ac2 100644 --- a/polyfile/kaitai/parsers/heroes_of_might_and_magic_bmp.py +++ b/polyfile/kaitai/parsers/heroes_of_might_and_magic_bmp.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/icmp_packet.py b/polyfile/kaitai/parsers/icmp_packet.py index 24dee6b..c94b7d3 100644 --- a/polyfile/kaitai/parsers/icmp_packet.py +++ b/polyfile/kaitai/parsers/icmp_packet.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/ico.py b/polyfile/kaitai/parsers/ico.py index be0094c..a4f64a0 100644 --- a/polyfile/kaitai/parsers/ico.py +++ b/polyfile/kaitai/parsers/ico.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/id3v1_1.py b/polyfile/kaitai/parsers/id3v1_1.py index 15f2372..9eea6f7 100644 --- a/polyfile/kaitai/parsers/id3v1_1.py +++ b/polyfile/kaitai/parsers/id3v1_1.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/id3v2_3.py b/polyfile/kaitai/parsers/id3v2_3.py index b8cf6fd..f13edcd 100644 --- a/polyfile/kaitai/parsers/id3v2_3.py +++ b/polyfile/kaitai/parsers/id3v2_3.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/id3v2_4.py b/polyfile/kaitai/parsers/id3v2_4.py index 8c063c9..14851fe 100644 --- a/polyfile/kaitai/parsers/id3v2_4.py +++ b/polyfile/kaitai/parsers/id3v2_4.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/ines.py b/polyfile/kaitai/parsers/ines.py index 8775055..6e8810c 100644 --- a/polyfile/kaitai/parsers/ines.py +++ b/polyfile/kaitai/parsers/ines.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/ipv4_packet.py b/polyfile/kaitai/parsers/ipv4_packet.py index 26ee812..70c1445 100644 --- a/polyfile/kaitai/parsers/ipv4_packet.py +++ b/polyfile/kaitai/parsers/ipv4_packet.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/ipv6_packet.py b/polyfile/kaitai/parsers/ipv6_packet.py index 545f08a..a560930 100644 --- a/polyfile/kaitai/parsers/ipv6_packet.py +++ b/polyfile/kaitai/parsers/ipv6_packet.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/iso9660.py b/polyfile/kaitai/parsers/iso9660.py index 89c4700..2fc21dd 100644 --- a/polyfile/kaitai/parsers/iso9660.py +++ b/polyfile/kaitai/parsers/iso9660.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/java_class.py b/polyfile/kaitai/parsers/java_class.py index c92de95..367376a 100644 --- a/polyfile/kaitai/parsers/java_class.py +++ b/polyfile/kaitai/parsers/java_class.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/jpeg.py b/polyfile/kaitai/parsers/jpeg.py index 7010a4f..8142533 100644 --- a/polyfile/kaitai/parsers/jpeg.py +++ b/polyfile/kaitai/parsers/jpeg.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/luks.py b/polyfile/kaitai/parsers/luks.py index c9152d8..3ec61d5 100644 --- a/polyfile/kaitai/parsers/luks.py +++ b/polyfile/kaitai/parsers/luks.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/lvm2.py b/polyfile/kaitai/parsers/lvm2.py index 88739c2..ea1f529 100644 --- a/polyfile/kaitai/parsers/lvm2.py +++ b/polyfile/kaitai/parsers/lvm2.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/lzh.py b/polyfile/kaitai/parsers/lzh.py index 400cf24..963ede3 100644 --- a/polyfile/kaitai/parsers/lzh.py +++ b/polyfile/kaitai/parsers/lzh.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/mac_os_resource_snd.py b/polyfile/kaitai/parsers/mac_os_resource_snd.py index 01f3e5a..f3a7dc7 100644 --- a/polyfile/kaitai/parsers/mac_os_resource_snd.py +++ b/polyfile/kaitai/parsers/mac_os_resource_snd.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/mach_o.py b/polyfile/kaitai/parsers/mach_o.py index cddb2e5..fe5f5c3 100644 --- a/polyfile/kaitai/parsers/mach_o.py +++ b/polyfile/kaitai/parsers/mach_o.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/mach_o_fat.py b/polyfile/kaitai/parsers/mach_o_fat.py index 30baf17..86aeb52 100644 --- a/polyfile/kaitai/parsers/mach_o_fat.py +++ b/polyfile/kaitai/parsers/mach_o_fat.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/magicavoxel_vox.py b/polyfile/kaitai/parsers/magicavoxel_vox.py index 5ded940..10c275b 100644 --- a/polyfile/kaitai/parsers/magicavoxel_vox.py +++ b/polyfile/kaitai/parsers/magicavoxel_vox.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/manifest.json b/polyfile/kaitai/parsers/manifest.json index bfb504e..3d58aac 100644 --- a/polyfile/kaitai/parsers/manifest.json +++ b/polyfile/kaitai/parsers/manifest.json @@ -1 +1 @@ -{"3d/gltf_binary.ksy": {"class_name": "GltfBinary", "python_path": "gltf_binary.py", "dependencies": []}, "executable/android_nanoapp_header.ksy": {"class_name": "AndroidNanoappHeader", "python_path": "android_nanoapp_header.py", "dependencies": []}, "executable/uefi_te.ksy": {"class_name": "UefiTe", "python_path": "uefi_te.py", "dependencies": []}, "database/tsm.ksy": {"class_name": "Tsm", "python_path": "tsm.py", "dependencies": []}, "database/dbf.ksy": {"class_name": "Dbf", "python_path": "dbf.py", "dependencies": []}, "database/gettext_mo.ksy": {"class_name": "GettextMo", "python_path": "gettext_mo.py", "dependencies": []}, "executable/python_pyc_27.ksy": {"class_name": "PythonPyc27", "python_path": "python_pyc_27.py", "dependencies": []}, "executable/dos_mz.ksy": {"class_name": "DosMz", "python_path": "dos_mz.py", "dependencies": []}, "executable/swf.ksy": {"class_name": "Swf", "python_path": "swf.py", "dependencies": []}, "executable/microsoft_pe.ksy": {"class_name": "MicrosoftPe", "python_path": "microsoft_pe.py", "dependencies": []}, "database/sqlite3.ksy": {"class_name": "Sqlite3", "python_path": "sqlite3.py", "dependencies": [{"class_name": "VlqBase128Be", "python_path": "vlq_base128_be.py"}]}, "executable/dex.ksy": {"class_name": "Dex", "python_path": "dex.py", "dependencies": [{"class_name": "VlqBase128Le", "python_path": "vlq_base128_le.py"}]}, "executable/java_class.ksy": {"class_name": "JavaClass", "python_path": "java_class.py", "dependencies": []}, "executable/elf.ksy": {"class_name": "Elf", "python_path": "elf.py", "dependencies": []}, "executable/mach_o_fat.ksy": {"class_name": "MachOFat", "python_path": "mach_o_fat.py", "dependencies": [{"class_name": "MachO", "python_path": "mach_o.py"}, {"class_name": "Asn1Der", "python_path": "asn1_der.py"}]}, "executable/mach_o.ksy": {"class_name": "MachO", "python_path": "mach_o.py", "dependencies": [{"class_name": "Asn1Der", "python_path": "asn1_der.py"}]}, "firmware/andes_firmware.ksy": {"class_name": "AndesFirmware", "python_path": "andes_firmware.py", "dependencies": []}, "firmware/uimage.ksy": {"class_name": "Uimage", "python_path": "uimage.py", "dependencies": []}, "firmware/ines.ksy": {"class_name": "Ines", "python_path": "ines.py", "dependencies": []}, "firmware/broadcom_trx.ksy": {"class_name": "BroadcomTrx", "python_path": "broadcom_trx.py", "dependencies": []}, "hardware/dtb.ksy": {"class_name": "Dtb", "python_path": "dtb.py", "dependencies": []}, "hardware/mifare/mifare_classic.ksy": {"class_name": "MifareClassic", "python_path": "mifare_classic.py", "dependencies": []}, "macos/resource_fork.ksy": {"class_name": "ResourceFork", "python_path": "resource_fork.py", "dependencies": [{"class_name": "BytesWithIo", "python_path": "bytes_with_io.py"}]}, "macos/resource_compression/dcmp_variable_length_integer.ksy": {"class_name": "DcmpVariableLengthInteger", "python_path": "dcmp_variable_length_integer.py", "dependencies": []}, "macos/ds_store.ksy": {"class_name": "DsStore", "python_path": "ds_store.py", "dependencies": []}, "hardware/edid.ksy": {"class_name": "Edid", "python_path": "edid.py", "dependencies": []}, "macos/compressed_resource.ksy": {"class_name": "CompressedResource", "python_path": "compressed_resource.py", "dependencies": [{"class_name": "BytesWithIo", "python_path": "bytes_with_io.py"}]}, "macos/mac_os_resource_snd.ksy": {"class_name": "MacOsResourceSnd", "python_path": "mac_os_resource_snd.py", "dependencies": []}, "macos/resource_compression/dcmp_1.ksy": {"class_name": "Dcmp1", "python_path": "dcmp_1.py", "dependencies": [{"class_name": "DcmpVariableLengthInteger", "python_path": "dcmp_variable_length_integer.py"}]}, "macos/resource_compression/dcmp_0.ksy": {"class_name": "Dcmp0", "python_path": "dcmp_0.py", "dependencies": [{"class_name": "DcmpVariableLengthInteger", "python_path": "dcmp_variable_length_integer.py"}]}, "archive/respack.ksy": {"class_name": "Respack", "python_path": "respack.py", "dependencies": []}, "macos/resource_compression/dcmp_2.ksy": {"class_name": "Dcmp2", "python_path": "dcmp_2.py", "dependencies": [{"class_name": "BytesWithIo", "python_path": "bytes_with_io.py"}]}, "archive/zisofs.ksy": {"class_name": "Zisofs", "python_path": "zisofs.py", "dependencies": []}, "archive/mozilla_mar.ksy": {"class_name": "MozillaMar", "python_path": "mozilla_mar.py", "dependencies": []}, "archive/rar.ksy": {"class_name": "Rar", "python_path": "rar.py", "dependencies": [{"class_name": "DosDatetime", "python_path": "dos_datetime.py"}]}, "archive/lzh.ksy": {"class_name": "Lzh", "python_path": "lzh.py", "dependencies": [{"class_name": "DosDatetime", "python_path": "dos_datetime.py"}]}, "archive/cpio_old_le.ksy": {"class_name": "CpioOldLe", "python_path": "cpio_old_le.py", "dependencies": []}, "archive/android_bootldr_asus.ksy": {"class_name": "AndroidBootldrAsus", "python_path": "android_bootldr_asus.py", "dependencies": []}, "archive/android_dto.ksy": {"class_name": "AndroidDto", "python_path": "android_dto.py", "dependencies": []}, "archive/android_bootldr_qcom.ksy": {"class_name": "AndroidBootldrQcom", "python_path": "android_bootldr_qcom.py", "dependencies": []}, "archive/android_sparse.ksy": {"class_name": "AndroidSparse", "python_path": "android_sparse.py", "dependencies": []}, "archive/zip.ksy": {"class_name": "Zip", "python_path": "zip.py", "dependencies": [{"class_name": "DosDatetime", "python_path": "dos_datetime.py"}]}, "archive/rpm.ksy": {"class_name": "Rpm", "python_path": "rpm.py", "dependencies": []}, "archive/android_img.ksy": {"class_name": "AndroidImg", "python_path": "android_img.py", "dependencies": []}, "archive/phar_without_stub.ksy": {"class_name": "PharWithoutStub", "python_path": "phar_without_stub.py", "dependencies": [{"class_name": "PhpSerializedValue", "python_path": "php_serialized_value.py"}]}, "archive/gzip.ksy": {"class_name": "Gzip", "python_path": "gzip.py", "dependencies": []}, "archive/android_bootldr_huawei.ksy": {"class_name": "AndroidBootldrHuawei", "python_path": "android_bootldr_huawei.py", "dependencies": []}, "archive/xar.ksy": {"class_name": "Xar", "python_path": "xar.py", "dependencies": []}, "security/efivar_signature_list.ksy": {"class_name": "EfivarSignatureList", "python_path": "efivar_signature_list.py", "dependencies": []}, "security/ssh_public_key.ksy": {"class_name": "SshPublicKey", "python_path": "ssh_public_key.py", "dependencies": []}, "serialization/google_protobuf.ksy": {"class_name": "GoogleProtobuf", "python_path": "google_protobuf.py", "dependencies": [{"class_name": "VlqBase128Le", "python_path": "vlq_base128_le.py"}]}, "serialization/bson.ksy": {"class_name": "Bson", "python_path": "bson.py", "dependencies": []}, "security/openpgp_message.ksy": {"class_name": "OpenpgpMessage", "python_path": "openpgp_message.py", "dependencies": []}, "serialization/microsoft_cfb.ksy": {"class_name": "MicrosoftCfb", "python_path": "microsoft_cfb.py", "dependencies": []}, "serialization/python_pickle.ksy": {"class_name": "PythonPickle", "python_path": "python_pickle.py", "dependencies": []}, "serialization/php_serialized_value.ksy": {"class_name": "PhpSerializedValue", "python_path": "php_serialized_value.py", "dependencies": []}, "serialization/msgpack.ksy": {"class_name": "Msgpack", "python_path": "msgpack.py", "dependencies": []}, "serialization/ruby_marshal.ksy": {"class_name": "RubyMarshal", "python_path": "ruby_marshal.py", "dependencies": []}, "serialization/chrome_pak.ksy": {"class_name": "ChromePak", "python_path": "chrome_pak.py", "dependencies": []}, "serialization/asn1/asn1_der.ksy": {"class_name": "Asn1Der", "python_path": "asn1_der.py", "dependencies": []}, "machine_code/code_6502.ksy": {"class_name": "Code6502", "python_path": "code_6502.py", "dependencies": []}, "network/tls_client_hello.ksy": {"class_name": "TlsClientHello", "python_path": "tls_client_hello.py", "dependencies": []}, "network/dns_packet.ksy": {"class_name": "DnsPacket", "python_path": "dns_packet.py", "dependencies": []}, "network/ipv4_packet.ksy": {"class_name": "Ipv4Packet", "python_path": "ipv4_packet.py", "dependencies": [{"class_name": "TcpSegment", "python_path": "tcp_segment.py"}, {"class_name": "UdpDatagram", "python_path": "udp_datagram.py"}, {"class_name": "ProtocolBody", "python_path": "protocol_body.py"}, {"class_name": "IcmpPacket", "python_path": "icmp_packet.py"}, {"class_name": "Ipv6Packet", "python_path": "ipv6_packet.py"}]}, "network/rtpdump.ksy": {"class_name": "Rtpdump", "python_path": "rtpdump.py", "dependencies": [{"class_name": "RtpPacket", "python_path": "rtp_packet.py"}]}, "network/dime_message.ksy": {"class_name": "DimeMessage", "python_path": "dime_message.py", "dependencies": []}, "network/rtp_packet.ksy": {"class_name": "RtpPacket", "python_path": "rtp_packet.py", "dependencies": []}, "network/bitcoin_transaction.ksy": {"class_name": "BitcoinTransaction", "python_path": "bitcoin_transaction.py", "dependencies": []}, "network/websocket.ksy": {"class_name": "Websocket", "python_path": "websocket.py", "dependencies": []}, "network/tcp_segment.ksy": {"class_name": "TcpSegment", "python_path": "tcp_segment.py", "dependencies": []}, "network/udp_datagram.ksy": {"class_name": "UdpDatagram", "python_path": "udp_datagram.py", "dependencies": []}, "network/icmp_packet.ksy": {"class_name": "IcmpPacket", "python_path": "icmp_packet.py", "dependencies": []}, "network/ipv6_packet.ksy": {"class_name": "Ipv6Packet", "python_path": "ipv6_packet.py", "dependencies": [{"class_name": "TcpSegment", "python_path": "tcp_segment.py"}, {"class_name": "UdpDatagram", "python_path": "udp_datagram.py"}, {"class_name": "ProtocolBody", "python_path": "protocol_body.py"}, {"class_name": "Ipv4Packet", "python_path": "ipv4_packet.py"}, {"class_name": "IcmpPacket", "python_path": "icmp_packet.py"}]}, "network/ethernet_frame.ksy": {"class_name": "EthernetFrame", "python_path": "ethernet_frame.py", "dependencies": [{"class_name": "TcpSegment", "python_path": "tcp_segment.py"}, {"class_name": "UdpDatagram", "python_path": "udp_datagram.py"}, {"class_name": "ProtocolBody", "python_path": "protocol_body.py"}, {"class_name": "Ipv4Packet", "python_path": "ipv4_packet.py"}, {"class_name": "IcmpPacket", "python_path": "icmp_packet.py"}, {"class_name": "Ipv6Packet", "python_path": "ipv6_packet.py"}]}, "network/protocol_body.ksy": {"class_name": "ProtocolBody", "python_path": "protocol_body.py", "dependencies": [{"class_name": "TcpSegment", "python_path": "tcp_segment.py"}, {"class_name": "UdpDatagram", "python_path": "udp_datagram.py"}, {"class_name": "Ipv4Packet", "python_path": "ipv4_packet.py"}, {"class_name": "IcmpPacket", "python_path": "icmp_packet.py"}, {"class_name": "Ipv6Packet", "python_path": "ipv6_packet.py"}]}, "network/packet_ppi.ksy": {"class_name": "PacketPpi", "python_path": "packet_ppi.py", "dependencies": [{"class_name": "TcpSegment", "python_path": "tcp_segment.py"}, {"class_name": "UdpDatagram", "python_path": "udp_datagram.py"}, {"class_name": "ProtocolBody", "python_path": "protocol_body.py"}, {"class_name": "Ipv4Packet", "python_path": "ipv4_packet.py"}, {"class_name": "IcmpPacket", "python_path": "icmp_packet.py"}, {"class_name": "EthernetFrame", "python_path": "ethernet_frame.py"}, {"class_name": "Ipv6Packet", "python_path": "ipv6_packet.py"}]}, "network/hccap.ksy": {"class_name": "Hccap", "python_path": "hccap.py", "dependencies": []}, "network/rtcp_payload.ksy": {"class_name": "RtcpPayload", "python_path": "rtcp_payload.py", "dependencies": []}, "network/pcap.ksy": {"class_name": "Pcap", "python_path": "pcap.py", "dependencies": [{"class_name": "TcpSegment", "python_path": "tcp_segment.py"}, {"class_name": "PacketPpi", "python_path": "packet_ppi.py"}, {"class_name": "UdpDatagram", "python_path": "udp_datagram.py"}, {"class_name": "ProtocolBody", "python_path": "protocol_body.py"}, {"class_name": "Ipv4Packet", "python_path": "ipv4_packet.py"}, {"class_name": "IcmpPacket", "python_path": "icmp_packet.py"}, {"class_name": "EthernetFrame", "python_path": "ethernet_frame.py"}, {"class_name": "Ipv6Packet", "python_path": "ipv6_packet.py"}]}, "network/microsoft_network_monitor_v2.ksy": {"class_name": "MicrosoftNetworkMonitorV2", "python_path": "microsoft_network_monitor_v2.py", "dependencies": [{"class_name": "TcpSegment", "python_path": "tcp_segment.py"}, {"class_name": "UdpDatagram", "python_path": "udp_datagram.py"}, {"class_name": "ProtocolBody", "python_path": "protocol_body.py"}, {"class_name": "Ipv4Packet", "python_path": "ipv4_packet.py"}, {"class_name": "WindowsSystemtime", "python_path": "windows_systemtime.py"}, {"class_name": "IcmpPacket", "python_path": "icmp_packet.py"}, {"class_name": "EthernetFrame", "python_path": "ethernet_frame.py"}, {"class_name": "Ipv6Packet", "python_path": "ipv6_packet.py"}]}, "network/some_ip/some_ip_sd_entries.ksy": {"class_name": "SomeIpSdEntries", "python_path": "some_ip_sd_entries.py", "dependencies": []}, "network/hccapx.ksy": {"class_name": "Hccapx", "python_path": "hccapx.py", "dependencies": []}, "network/some_ip/some_ip_container.ksy": {"class_name": "SomeIpContainer", "python_path": "some_ip_container.py", "dependencies": [{"class_name": "SomeIp", "python_path": "some_ip.py"}, {"class_name": "SomeIpSdEntries", "python_path": "some_ip_sd_entries.py"}, {"class_name": "SomeIpSd", "python_path": "some_ip_sd.py"}, {"class_name": "SomeIpSdOptions", "python_path": "some_ip_sd_options.py"}]}, "filesystem/gpt_partition_table.ksy": {"class_name": "GptPartitionTable", "python_path": "gpt_partition_table.py", "dependencies": []}, "network/some_ip/some_ip_sd.ksy": {"class_name": "SomeIpSd", "python_path": "some_ip_sd.py", "dependencies": [{"class_name": "SomeIpSdOptions", "python_path": "some_ip_sd_options.py"}, {"class_name": "SomeIpSdEntries", "python_path": "some_ip_sd_entries.py"}]}, "network/some_ip/some_ip_sd_options.ksy": {"class_name": "SomeIpSdOptions", "python_path": "some_ip_sd_options.py", "dependencies": []}, "network/some_ip/some_ip.ksy": {"class_name": "SomeIp", "python_path": "some_ip.py", "dependencies": [{"class_name": "SomeIpSdOptions", "python_path": "some_ip_sd_options.py"}, {"class_name": "SomeIpSdEntries", "python_path": "some_ip_sd_entries.py"}, {"class_name": "SomeIpSd", "python_path": "some_ip_sd.py"}]}, "filesystem/iso9660.ksy": {"class_name": "Iso9660", "python_path": "iso9660.py", "dependencies": []}, "filesystem/apm_partition_table.ksy": {"class_name": "ApmPartitionTable", "python_path": "apm_partition_table.py", "dependencies": []}, "filesystem/vdi.ksy": {"class_name": "Vdi", "python_path": "vdi.py", "dependencies": []}, "filesystem/luks.ksy": {"class_name": "Luks", "python_path": "luks.py", "dependencies": []}, "filesystem/ext2.ksy": {"class_name": "Ext2", "python_path": "ext2.py", "dependencies": []}, "filesystem/tr_dos_image.ksy": {"class_name": "TrDosImage", "python_path": "tr_dos_image.py", "dependencies": []}, "filesystem/android_super.ksy": {"class_name": "AndroidSuper", "python_path": "android_super.py", "dependencies": []}, "filesystem/lvm2.ksy": {"class_name": "Lvm2", "python_path": "lvm2.py", "dependencies": []}, "filesystem/zx_spectrum_tap.ksy": {"class_name": "ZxSpectrumTap", "python_path": "zx_spectrum_tap.py", "dependencies": []}, "filesystem/apple_single_double.ksy": {"class_name": "AppleSingleDouble", "python_path": "apple_single_double.py", "dependencies": []}, "filesystem/btrfs_stream.ksy": {"class_name": "BtrfsStream", "python_path": "btrfs_stream.py", "dependencies": []}, "filesystem/mbr_partition_table.ksy": {"class_name": "MbrPartitionTable", "python_path": "mbr_partition_table.py", "dependencies": []}, "filesystem/cramfs.ksy": {"class_name": "Cramfs", "python_path": "cramfs.py", "dependencies": []}, "filesystem/vmware_vmdk.ksy": {"class_name": "VmwareVmdk", "python_path": "vmware_vmdk.py", "dependencies": []}, "game/fallout_dat.ksy": {"class_name": "FalloutDat", "python_path": "fallout_dat.py", "dependencies": []}, "game/saints_row_2_vpp_pc.ksy": {"class_name": "SaintsRow2VppPc", "python_path": "saints_row_2_vpp_pc.py", "dependencies": []}, "filesystem/vfat.ksy": {"class_name": "Vfat", "python_path": "vfat.py", "dependencies": [{"class_name": "DosDatetime", "python_path": "dos_datetime.py"}]}, "game/renderware_binary_stream.ksy": {"class_name": "RenderwareBinaryStream", "python_path": "renderware_binary_stream.py", "dependencies": []}, "game/fallout2_dat.ksy": {"class_name": "Fallout2Dat", "python_path": "fallout2_dat.py", "dependencies": []}, "game/gran_turismo_vol.ksy": {"class_name": "GranTurismoVol", "python_path": "gran_turismo_vol.py", "dependencies": []}, "game/ftl_dat.ksy": {"class_name": "FtlDat", "python_path": "ftl_dat.py", "dependencies": []}, "game/quake_pak.ksy": {"class_name": "QuakePak", "python_path": "quake_pak.py", "dependencies": []}, "game/heaps_pak.ksy": {"class_name": "HeapsPak", "python_path": "heaps_pak.py", "dependencies": []}, "game/minecraft_nbt.ksy": {"class_name": "MinecraftNbt", "python_path": "minecraft_nbt.py", "dependencies": []}, "game/dune_2_pak.ksy": {"class_name": "Dune2Pak", "python_path": "dune_2_pak.py", "dependencies": []}, "game/heroes_of_might_and_magic_bmp.ksy": {"class_name": "HeroesOfMightAndMagicBmp", "python_path": "heroes_of_might_and_magic_bmp.py", "dependencies": []}, "game/heroes_of_might_and_magic_agg.ksy": {"class_name": "HeroesOfMightAndMagicAgg", "python_path": "heroes_of_might_and_magic_agg.py", "dependencies": []}, "game/doom_wad.ksy": {"class_name": "DoomWad", "python_path": "doom_wad.py", "dependencies": []}, "game/warcraft_2_pud.ksy": {"class_name": "Warcraft2Pud", "python_path": "warcraft_2_pud.py", "dependencies": []}, "image/xwd.ksy": {"class_name": "Xwd", "python_path": "xwd.py", "dependencies": []}, "game/quake_mdl.ksy": {"class_name": "QuakeMdl", "python_path": "quake_mdl.py", "dependencies": []}, "image/pcx_dcx.ksy": {"class_name": "PcxDcx", "python_path": "pcx_dcx.py", "dependencies": [{"class_name": "Pcx", "python_path": "pcx.py"}]}, "game/allegro_dat.ksy": {"class_name": "AllegroDat", "python_path": "allegro_dat.py", "dependencies": []}, "image/psx_tim.ksy": {"class_name": "PsxTim", "python_path": "psx_tim.py", "dependencies": []}, "image/pcx.ksy": {"class_name": "Pcx", "python_path": "pcx.py", "dependencies": []}, "image/ico.ksy": {"class_name": "Ico", "python_path": "ico.py", "dependencies": []}, "image/gimp_brush.ksy": {"class_name": "GimpBrush", "python_path": "gimp_brush.py", "dependencies": []}, "image/wmf.ksy": {"class_name": "Wmf", "python_path": "wmf.py", "dependencies": []}, "image/gif.ksy": {"class_name": "Gif", "python_path": "gif.py", "dependencies": []}, "image/nitf.ksy": {"class_name": "Nitf", "python_path": "nitf.py", "dependencies": []}, "image/dicom.ksy": {"class_name": "Dicom", "python_path": "dicom.py", "dependencies": []}, "image/tga.ksy": {"class_name": "Tga", "python_path": "tga.py", "dependencies": []}, "image/bmp.ksy": {"class_name": "Bmp", "python_path": "bmp.py", "dependencies": []}, "image/pif.ksy": {"class_name": "Pif", "python_path": "pif.py", "dependencies": []}, "image/exif.ksy": {"class_name": "Exif", "python_path": "exif.py", "dependencies": []}, "common/vlq_base128_be.ksy": {"class_name": "VlqBase128Be", "python_path": "vlq_base128_be.py", "dependencies": []}, "common/utf8_string.ksy": {"class_name": "Utf8String", "python_path": "utf8_string.py", "dependencies": []}, "image/jpeg.ksy": {"class_name": "Jpeg", "python_path": "jpeg.py", "dependencies": [{"class_name": "Exif", "python_path": "exif.py"}]}, "image/png.ksy": {"class_name": "Png", "python_path": "png.py", "dependencies": []}, "common/riff.ksy": {"class_name": "Riff", "python_path": "riff.py", "dependencies": []}, "common/bcd.ksy": {"class_name": "Bcd", "python_path": "bcd.py", "dependencies": []}, "common/dos_datetime.ksy": {"class_name": "DosDatetime", "python_path": "dos_datetime.py", "dependencies": []}, "common/bytes_with_io.ksy": {"class_name": "BytesWithIo", "python_path": "bytes_with_io.py", "dependencies": []}, "common/vlq_base128_le.ksy": {"class_name": "VlqBase128Le", "python_path": "vlq_base128_le.py", "dependencies": []}, "cad/monomakh_sapr_chg.ksy": {"class_name": "MonomakhSaprChg", "python_path": "monomakh_sapr_chg.py", "dependencies": []}, "log/aix_utmp.ksy": {"class_name": "AixUtmp", "python_path": "aix_utmp.py", "dependencies": []}, "log/windows_evt_log.ksy": {"class_name": "WindowsEvtLog", "python_path": "windows_evt_log.py", "dependencies": []}, "log/sudoers_ts.ksy": {"class_name": "SudoersTs", "python_path": "sudoers_ts.py", "dependencies": []}, "log/hashcat_restore.ksy": {"class_name": "HashcatRestore", "python_path": "hashcat_restore.py", "dependencies": []}, "log/glibc_utmp.ksy": {"class_name": "GlibcUtmp", "python_path": "glibc_utmp.py", "dependencies": []}, "log/systemd_journal.ksy": {"class_name": "SystemdJournal", "python_path": "systemd_journal.py", "dependencies": []}, "font/pcf_font.ksy": {"class_name": "PcfFont", "python_path": "pcf_font.py", "dependencies": [{"class_name": "BytesWithIo", "python_path": "bytes_with_io.py"}]}, "windows/windows_shell_items.ksy": {"class_name": "WindowsShellItems", "python_path": "windows_shell_items.py", "dependencies": []}, "log/mcap.ksy": {"class_name": "Mcap", "python_path": "mcap.py", "dependencies": []}, "font/grub2_font.ksy": {"class_name": "Grub2Font", "python_path": "grub2_font.py", "dependencies": []}, "windows/windows_minidump.ksy": {"class_name": "WindowsMinidump", "python_path": "windows_minidump.py", "dependencies": []}, "font/ttf.ksy": {"class_name": "Ttf", "python_path": "ttf.py", "dependencies": []}, "windows/windows_resource_file.ksy": {"class_name": "WindowsResourceFile", "python_path": "windows_resource_file.py", "dependencies": []}, "windows/windows_systemtime.ksy": {"class_name": "WindowsSystemtime", "python_path": "windows_systemtime.py", "dependencies": []}, "windows/regf.ksy": {"class_name": "Regf", "python_path": "regf.py", "dependencies": []}, "geospatial/shapefile_index.ksy": {"class_name": "ShapefileIndex", "python_path": "shapefile_index.py", "dependencies": []}, "windows/windows_lnk_file.ksy": {"class_name": "WindowsLnkFile", "python_path": "windows_lnk_file.py", "dependencies": [{"class_name": "WindowsShellItems", "python_path": "windows_shell_items.py"}]}, "scientific/spectroscopy/avantes_roh60.ksy": {"class_name": "AvantesRoh60", "python_path": "avantes_roh60.py", "dependencies": []}, "geospatial/shapefile_main.ksy": {"class_name": "ShapefileMain", "python_path": "shapefile_main.py", "dependencies": []}, "scientific/nt_mdt/nt_mdt_pal.ksy": {"class_name": "NtMdtPal", "python_path": "nt_mdt_pal.py", "dependencies": []}, "scientific/spectroscopy/specpr.ksy": {"class_name": "Specpr", "python_path": "specpr.py", "dependencies": []}, "media/ogg.ksy": {"class_name": "Ogg", "python_path": "ogg.py", "dependencies": []}, "media/id3v2_4.ksy": {"class_name": "Id3v24", "python_path": "id3v2_4.py", "dependencies": []}, "media/id3v1_1.ksy": {"class_name": "Id3v11", "python_path": "id3v1_1.py", "dependencies": []}, "media/id3v2_3.ksy": {"class_name": "Id3v23", "python_path": "id3v2_3.py", "dependencies": []}, "scientific/nt_mdt/nt_mdt.ksy": {"class_name": "NtMdt", "python_path": "nt_mdt.py", "dependencies": []}, "media/au.ksy": {"class_name": "Au", "python_path": "au.py", "dependencies": []}, "media/magicavoxel_vox.ksy": {"class_name": "MagicavoxelVox", "python_path": "magicavoxel_vox.py", "dependencies": []}, "media/genmidi_op2.ksy": {"class_name": "GenmidiOp2", "python_path": "genmidi_op2.py", "dependencies": []}, "media/stl.ksy": {"class_name": "Stl", "python_path": "stl.py", "dependencies": []}, "media/wav.ksy": {"class_name": "Wav", "python_path": "wav.py", "dependencies": [{"class_name": "Riff", "python_path": "riff.py"}]}, "media/blender_blend.ksy": {"class_name": "BlenderBlend", "python_path": "blender_blend.py", "dependencies": []}, "media/avi.ksy": {"class_name": "Avi", "python_path": "avi.py", "dependencies": []}, "media/android_opengl_shaders_cache.ksy": {"class_name": "AndroidOpenglShadersCache", "python_path": "android_opengl_shaders_cache.py", "dependencies": []}, "media/vp8_ivf.ksy": {"class_name": "Vp8Ivf", "python_path": "vp8_ivf.py", "dependencies": []}, "media/creative_voice_file.ksy": {"class_name": "CreativeVoiceFile", "python_path": "creative_voice_file.py", "dependencies": []}, "media/standard_midi_file.ksy": {"class_name": "StandardMidiFile", "python_path": "standard_midi_file.py", "dependencies": [{"class_name": "VlqBase128Be", "python_path": "vlq_base128_be.py"}]}, "media/quicktime_mov.ksy": {"class_name": "QuicktimeMov", "python_path": "quicktime_mov.py", "dependencies": []}, "media/tracker_modules/s3m.ksy": {"class_name": "S3m", "python_path": "s3m.py", "dependencies": []}, "media/tracker_modules/fasttracker_xm_module.ksy": {"class_name": "FasttrackerXmModule", "python_path": "fasttracker_xm_module.py", "dependencies": []}} \ No newline at end of file +{"database/gettext_mo.ksy": {"class_name": "GettextMo", "python_path": "gettext_mo.py", "dependencies": []}, "executable/uefi_te.ksy": {"class_name": "UefiTe", "python_path": "uefi_te.py", "dependencies": []}, "3d/gltf_binary.ksy": {"class_name": "GltfBinary", "python_path": "gltf_binary.py", "dependencies": []}, "executable/dex.ksy": {"class_name": "Dex", "python_path": "dex.py", "dependencies": [{"class_name": "VlqBase128Le", "python_path": "vlq_base128_le.py"}]}, "database/sqlite3.ksy": {"class_name": "Sqlite3", "python_path": "sqlite3.py", "dependencies": [{"class_name": "VlqBase128Be", "python_path": "vlq_base128_be.py"}]}, "executable/python_pyc_27.ksy": {"class_name": "PythonPyc27", "python_path": "python_pyc_27.py", "dependencies": []}, "executable/dos_mz.ksy": {"class_name": "DosMz", "python_path": "dos_mz.py", "dependencies": []}, "executable/android_nanoapp_header.ksy": {"class_name": "AndroidNanoappHeader", "python_path": "android_nanoapp_header.py", "dependencies": []}, "database/tsm.ksy": {"class_name": "Tsm", "python_path": "tsm.py", "dependencies": []}, "executable/elf.ksy": {"class_name": "Elf", "python_path": "elf.py", "dependencies": []}, "executable/swf.ksy": {"class_name": "Swf", "python_path": "swf.py", "dependencies": []}, "executable/microsoft_pe.ksy": {"class_name": "MicrosoftPe", "python_path": "microsoft_pe.py", "dependencies": []}, "database/dbf.ksy": {"class_name": "Dbf", "python_path": "dbf.py", "dependencies": []}, "executable/java_class.ksy": {"class_name": "JavaClass", "python_path": "java_class.py", "dependencies": []}, "executable/mach_o_fat.ksy": {"class_name": "MachOFat", "python_path": "mach_o_fat.py", "dependencies": [{"class_name": "MachO", "python_path": "mach_o.py"}, {"class_name": "Asn1Der", "python_path": "asn1_der.py"}]}, "executable/mach_o.ksy": {"class_name": "MachO", "python_path": "mach_o.py", "dependencies": [{"class_name": "Asn1Der", "python_path": "asn1_der.py"}]}, "firmware/ines.ksy": {"class_name": "Ines", "python_path": "ines.py", "dependencies": []}, "firmware/uimage.ksy": {"class_name": "Uimage", "python_path": "uimage.py", "dependencies": []}, "firmware/andes_firmware.ksy": {"class_name": "AndesFirmware", "python_path": "andes_firmware.py", "dependencies": []}, "firmware/broadcom_trx.ksy": {"class_name": "BroadcomTrx", "python_path": "broadcom_trx.py", "dependencies": []}, "macos/resource_compression/dcmp_variable_length_integer.ksy": {"class_name": "DcmpVariableLengthInteger", "python_path": "dcmp_variable_length_integer.py", "dependencies": []}, "macos/resource_fork.ksy": {"class_name": "ResourceFork", "python_path": "resource_fork.py", "dependencies": [{"class_name": "BytesWithIo", "python_path": "bytes_with_io.py"}]}, "hardware/mifare/mifare_classic.ksy": {"class_name": "MifareClassic", "python_path": "mifare_classic.py", "dependencies": []}, "hardware/edid.ksy": {"class_name": "Edid", "python_path": "edid.py", "dependencies": []}, "hardware/dtb.ksy": {"class_name": "Dtb", "python_path": "dtb.py", "dependencies": []}, "macos/compressed_resource.ksy": {"class_name": "CompressedResource", "python_path": "compressed_resource.py", "dependencies": [{"class_name": "BytesWithIo", "python_path": "bytes_with_io.py"}]}, "macos/resource_compression/dcmp_1.ksy": {"class_name": "Dcmp1", "python_path": "dcmp_1.py", "dependencies": [{"class_name": "DcmpVariableLengthInteger", "python_path": "dcmp_variable_length_integer.py"}]}, "macos/ds_store.ksy": {"class_name": "DsStore", "python_path": "ds_store.py", "dependencies": []}, "macos/mac_os_resource_snd.ksy": {"class_name": "MacOsResourceSnd", "python_path": "mac_os_resource_snd.py", "dependencies": []}, "macos/resource_compression/dcmp_0.ksy": {"class_name": "Dcmp0", "python_path": "dcmp_0.py", "dependencies": [{"class_name": "DcmpVariableLengthInteger", "python_path": "dcmp_variable_length_integer.py"}]}, "archive/respack.ksy": {"class_name": "Respack", "python_path": "respack.py", "dependencies": []}, "macos/resource_compression/dcmp_2.ksy": {"class_name": "Dcmp2", "python_path": "dcmp_2.py", "dependencies": [{"class_name": "BytesWithIo", "python_path": "bytes_with_io.py"}]}, "archive/mozilla_mar.ksy": {"class_name": "MozillaMar", "python_path": "mozilla_mar.py", "dependencies": []}, "archive/rar.ksy": {"class_name": "Rar", "python_path": "rar.py", "dependencies": [{"class_name": "DosDatetime", "python_path": "dos_datetime.py"}]}, "archive/zisofs.ksy": {"class_name": "Zisofs", "python_path": "zisofs.py", "dependencies": []}, "archive/lzh.ksy": {"class_name": "Lzh", "python_path": "lzh.py", "dependencies": [{"class_name": "DosDatetime", "python_path": "dos_datetime.py"}]}, "archive/android_bootldr_asus.ksy": {"class_name": "AndroidBootldrAsus", "python_path": "android_bootldr_asus.py", "dependencies": []}, "archive/cpio_old_le.ksy": {"class_name": "CpioOldLe", "python_path": "cpio_old_le.py", "dependencies": []}, "archive/android_dto.ksy": {"class_name": "AndroidDto", "python_path": "android_dto.py", "dependencies": []}, "archive/android_sparse.ksy": {"class_name": "AndroidSparse", "python_path": "android_sparse.py", "dependencies": []}, "archive/android_bootldr_qcom.ksy": {"class_name": "AndroidBootldrQcom", "python_path": "android_bootldr_qcom.py", "dependencies": []}, "archive/android_img.ksy": {"class_name": "AndroidImg", "python_path": "android_img.py", "dependencies": []}, "archive/rpm.ksy": {"class_name": "Rpm", "python_path": "rpm.py", "dependencies": []}, "archive/zip.ksy": {"class_name": "Zip", "python_path": "zip.py", "dependencies": [{"class_name": "DosDatetime", "python_path": "dos_datetime.py"}]}, "archive/gzip.ksy": {"class_name": "Gzip", "python_path": "gzip.py", "dependencies": []}, "archive/phar_without_stub.ksy": {"class_name": "PharWithoutStub", "python_path": "phar_without_stub.py", "dependencies": [{"class_name": "PhpSerializedValue", "python_path": "php_serialized_value.py"}]}, "archive/android_bootldr_huawei.ksy": {"class_name": "AndroidBootldrHuawei", "python_path": "android_bootldr_huawei.py", "dependencies": []}, "archive/xar.ksy": {"class_name": "Xar", "python_path": "xar.py", "dependencies": []}, "security/efivar_signature_list.ksy": {"class_name": "EfivarSignatureList", "python_path": "efivar_signature_list.py", "dependencies": []}, "security/ssh_public_key.ksy": {"class_name": "SshPublicKey", "python_path": "ssh_public_key.py", "dependencies": []}, "security/openpgp_message.ksy": {"class_name": "OpenpgpMessage", "python_path": "openpgp_message.py", "dependencies": []}, "serialization/bson.ksy": {"class_name": "Bson", "python_path": "bson.py", "dependencies": []}, "serialization/google_protobuf.ksy": {"class_name": "GoogleProtobuf", "python_path": "google_protobuf.py", "dependencies": [{"class_name": "VlqBase128Le", "python_path": "vlq_base128_le.py"}]}, "serialization/php_serialized_value.ksy": {"class_name": "PhpSerializedValue", "python_path": "php_serialized_value.py", "dependencies": []}, "serialization/python_pickle.ksy": {"class_name": "PythonPickle", "python_path": "python_pickle.py", "dependencies": []}, "serialization/chrome_pak.ksy": {"class_name": "ChromePak", "python_path": "chrome_pak.py", "dependencies": []}, "serialization/microsoft_cfb.ksy": {"class_name": "MicrosoftCfb", "python_path": "microsoft_cfb.py", "dependencies": []}, "serialization/msgpack.ksy": {"class_name": "Msgpack", "python_path": "msgpack.py", "dependencies": []}, "serialization/asn1/asn1_der.ksy": {"class_name": "Asn1Der", "python_path": "asn1_der.py", "dependencies": []}, "serialization/ruby_marshal.ksy": {"class_name": "RubyMarshal", "python_path": "ruby_marshal.py", "dependencies": []}, "network/tls_client_hello.ksy": {"class_name": "TlsClientHello", "python_path": "tls_client_hello.py", "dependencies": []}, "machine_code/code_6502.ksy": {"class_name": "Code6502", "python_path": "code_6502.py", "dependencies": []}, "network/dns_packet.ksy": {"class_name": "DnsPacket", "python_path": "dns_packet.py", "dependencies": []}, "network/ipv4_packet.ksy": {"class_name": "Ipv4Packet", "python_path": "ipv4_packet.py", "dependencies": [{"class_name": "TcpSegment", "python_path": "tcp_segment.py"}, {"class_name": "UdpDatagram", "python_path": "udp_datagram.py"}, {"class_name": "ProtocolBody", "python_path": "protocol_body.py"}, {"class_name": "IcmpPacket", "python_path": "icmp_packet.py"}, {"class_name": "Ipv6Packet", "python_path": "ipv6_packet.py"}]}, "network/dime_message.ksy": {"class_name": "DimeMessage", "python_path": "dime_message.py", "dependencies": []}, "network/rtpdump.ksy": {"class_name": "Rtpdump", "python_path": "rtpdump.py", "dependencies": [{"class_name": "RtpPacket", "python_path": "rtp_packet.py"}]}, "network/websocket.ksy": {"class_name": "Websocket", "python_path": "websocket.py", "dependencies": []}, "network/bitcoin_transaction.ksy": {"class_name": "BitcoinTransaction", "python_path": "bitcoin_transaction.py", "dependencies": []}, "network/ipv6_packet.ksy": {"class_name": "Ipv6Packet", "python_path": "ipv6_packet.py", "dependencies": [{"class_name": "TcpSegment", "python_path": "tcp_segment.py"}, {"class_name": "UdpDatagram", "python_path": "udp_datagram.py"}, {"class_name": "ProtocolBody", "python_path": "protocol_body.py"}, {"class_name": "Ipv4Packet", "python_path": "ipv4_packet.py"}, {"class_name": "IcmpPacket", "python_path": "icmp_packet.py"}]}, "network/rtp_packet.ksy": {"class_name": "RtpPacket", "python_path": "rtp_packet.py", "dependencies": []}, "network/icmp_packet.ksy": {"class_name": "IcmpPacket", "python_path": "icmp_packet.py", "dependencies": []}, "network/tcp_segment.ksy": {"class_name": "TcpSegment", "python_path": "tcp_segment.py", "dependencies": []}, "network/udp_datagram.ksy": {"class_name": "UdpDatagram", "python_path": "udp_datagram.py", "dependencies": []}, "network/ethernet_frame.ksy": {"class_name": "EthernetFrame", "python_path": "ethernet_frame.py", "dependencies": [{"class_name": "TcpSegment", "python_path": "tcp_segment.py"}, {"class_name": "UdpDatagram", "python_path": "udp_datagram.py"}, {"class_name": "ProtocolBody", "python_path": "protocol_body.py"}, {"class_name": "Ipv4Packet", "python_path": "ipv4_packet.py"}, {"class_name": "IcmpPacket", "python_path": "icmp_packet.py"}, {"class_name": "Ipv6Packet", "python_path": "ipv6_packet.py"}]}, "network/protocol_body.ksy": {"class_name": "ProtocolBody", "python_path": "protocol_body.py", "dependencies": [{"class_name": "TcpSegment", "python_path": "tcp_segment.py"}, {"class_name": "UdpDatagram", "python_path": "udp_datagram.py"}, {"class_name": "Ipv4Packet", "python_path": "ipv4_packet.py"}, {"class_name": "IcmpPacket", "python_path": "icmp_packet.py"}, {"class_name": "Ipv6Packet", "python_path": "ipv6_packet.py"}]}, "network/packet_ppi.ksy": {"class_name": "PacketPpi", "python_path": "packet_ppi.py", "dependencies": [{"class_name": "TcpSegment", "python_path": "tcp_segment.py"}, {"class_name": "UdpDatagram", "python_path": "udp_datagram.py"}, {"class_name": "ProtocolBody", "python_path": "protocol_body.py"}, {"class_name": "Ipv4Packet", "python_path": "ipv4_packet.py"}, {"class_name": "IcmpPacket", "python_path": "icmp_packet.py"}, {"class_name": "EthernetFrame", "python_path": "ethernet_frame.py"}, {"class_name": "Ipv6Packet", "python_path": "ipv6_packet.py"}]}, "network/rtcp_payload.ksy": {"class_name": "RtcpPayload", "python_path": "rtcp_payload.py", "dependencies": []}, "network/pcap.ksy": {"class_name": "Pcap", "python_path": "pcap.py", "dependencies": [{"class_name": "TcpSegment", "python_path": "tcp_segment.py"}, {"class_name": "PacketPpi", "python_path": "packet_ppi.py"}, {"class_name": "UdpDatagram", "python_path": "udp_datagram.py"}, {"class_name": "ProtocolBody", "python_path": "protocol_body.py"}, {"class_name": "Ipv4Packet", "python_path": "ipv4_packet.py"}, {"class_name": "IcmpPacket", "python_path": "icmp_packet.py"}, {"class_name": "EthernetFrame", "python_path": "ethernet_frame.py"}, {"class_name": "Ipv6Packet", "python_path": "ipv6_packet.py"}]}, "network/hccap.ksy": {"class_name": "Hccap", "python_path": "hccap.py", "dependencies": []}, "network/microsoft_network_monitor_v2.ksy": {"class_name": "MicrosoftNetworkMonitorV2", "python_path": "microsoft_network_monitor_v2.py", "dependencies": [{"class_name": "TcpSegment", "python_path": "tcp_segment.py"}, {"class_name": "UdpDatagram", "python_path": "udp_datagram.py"}, {"class_name": "ProtocolBody", "python_path": "protocol_body.py"}, {"class_name": "Ipv4Packet", "python_path": "ipv4_packet.py"}, {"class_name": "WindowsSystemtime", "python_path": "windows_systemtime.py"}, {"class_name": "IcmpPacket", "python_path": "icmp_packet.py"}, {"class_name": "EthernetFrame", "python_path": "ethernet_frame.py"}, {"class_name": "Ipv6Packet", "python_path": "ipv6_packet.py"}]}, "network/hccapx.ksy": {"class_name": "Hccapx", "python_path": "hccapx.py", "dependencies": []}, "network/some_ip/some_ip_sd_entries.ksy": {"class_name": "SomeIpSdEntries", "python_path": "some_ip_sd_entries.py", "dependencies": []}, "network/some_ip/some_ip_container.ksy": {"class_name": "SomeIpContainer", "python_path": "some_ip_container.py", "dependencies": [{"class_name": "SomeIp", "python_path": "some_ip.py"}, {"class_name": "SomeIpSdEntries", "python_path": "some_ip_sd_entries.py"}, {"class_name": "SomeIpSd", "python_path": "some_ip_sd.py"}, {"class_name": "SomeIpSdOptions", "python_path": "some_ip_sd_options.py"}]}, "network/some_ip/some_ip_sd_options.ksy": {"class_name": "SomeIpSdOptions", "python_path": "some_ip_sd_options.py", "dependencies": []}, "network/some_ip/some_ip_sd.ksy": {"class_name": "SomeIpSd", "python_path": "some_ip_sd.py", "dependencies": [{"class_name": "SomeIpSdOptions", "python_path": "some_ip_sd_options.py"}, {"class_name": "SomeIpSdEntries", "python_path": "some_ip_sd_entries.py"}]}, "filesystem/apm_partition_table.ksy": {"class_name": "ApmPartitionTable", "python_path": "apm_partition_table.py", "dependencies": []}, "network/some_ip/some_ip.ksy": {"class_name": "SomeIp", "python_path": "some_ip.py", "dependencies": [{"class_name": "SomeIpSdOptions", "python_path": "some_ip_sd_options.py"}, {"class_name": "SomeIpSdEntries", "python_path": "some_ip_sd_entries.py"}, {"class_name": "SomeIpSd", "python_path": "some_ip_sd.py"}]}, "filesystem/gpt_partition_table.ksy": {"class_name": "GptPartitionTable", "python_path": "gpt_partition_table.py", "dependencies": []}, "filesystem/iso9660.ksy": {"class_name": "Iso9660", "python_path": "iso9660.py", "dependencies": []}, "filesystem/vdi.ksy": {"class_name": "Vdi", "python_path": "vdi.py", "dependencies": []}, "filesystem/luks.ksy": {"class_name": "Luks", "python_path": "luks.py", "dependencies": []}, "filesystem/ext2.ksy": {"class_name": "Ext2", "python_path": "ext2.py", "dependencies": []}, "filesystem/android_super.ksy": {"class_name": "AndroidSuper", "python_path": "android_super.py", "dependencies": []}, "filesystem/tr_dos_image.ksy": {"class_name": "TrDosImage", "python_path": "tr_dos_image.py", "dependencies": []}, "filesystem/lvm2.ksy": {"class_name": "Lvm2", "python_path": "lvm2.py", "dependencies": []}, "filesystem/apple_single_double.ksy": {"class_name": "AppleSingleDouble", "python_path": "apple_single_double.py", "dependencies": []}, "filesystem/zx_spectrum_tap.ksy": {"class_name": "ZxSpectrumTap", "python_path": "zx_spectrum_tap.py", "dependencies": []}, "filesystem/btrfs_stream.ksy": {"class_name": "BtrfsStream", "python_path": "btrfs_stream.py", "dependencies": []}, "game/saints_row_2_vpp_pc.ksy": {"class_name": "SaintsRow2VppPc", "python_path": "saints_row_2_vpp_pc.py", "dependencies": []}, "filesystem/vmware_vmdk.ksy": {"class_name": "VmwareVmdk", "python_path": "vmware_vmdk.py", "dependencies": []}, "filesystem/mbr_partition_table.ksy": {"class_name": "MbrPartitionTable", "python_path": "mbr_partition_table.py", "dependencies": []}, "filesystem/cramfs.ksy": {"class_name": "Cramfs", "python_path": "cramfs.py", "dependencies": []}, "game/fallout_dat.ksy": {"class_name": "FalloutDat", "python_path": "fallout_dat.py", "dependencies": []}, "game/renderware_binary_stream.ksy": {"class_name": "RenderwareBinaryStream", "python_path": "renderware_binary_stream.py", "dependencies": []}, "filesystem/vfat.ksy": {"class_name": "Vfat", "python_path": "vfat.py", "dependencies": [{"class_name": "DosDatetime", "python_path": "dos_datetime.py"}]}, "game/gran_turismo_vol.ksy": {"class_name": "GranTurismoVol", "python_path": "gran_turismo_vol.py", "dependencies": []}, "game/ftl_dat.ksy": {"class_name": "FtlDat", "python_path": "ftl_dat.py", "dependencies": []}, "game/fallout2_dat.ksy": {"class_name": "Fallout2Dat", "python_path": "fallout2_dat.py", "dependencies": []}, "game/heaps_pak.ksy": {"class_name": "HeapsPak", "python_path": "heaps_pak.py", "dependencies": []}, "game/quake_pak.ksy": {"class_name": "QuakePak", "python_path": "quake_pak.py", "dependencies": []}, "game/dune_2_pak.ksy": {"class_name": "Dune2Pak", "python_path": "dune_2_pak.py", "dependencies": []}, "game/minecraft_nbt.ksy": {"class_name": "MinecraftNbt", "python_path": "minecraft_nbt.py", "dependencies": []}, "game/heroes_of_might_and_magic_bmp.ksy": {"class_name": "HeroesOfMightAndMagicBmp", "python_path": "heroes_of_might_and_magic_bmp.py", "dependencies": []}, "game/quake_mdl.ksy": {"class_name": "QuakeMdl", "python_path": "quake_mdl.py", "dependencies": []}, "game/doom_wad.ksy": {"class_name": "DoomWad", "python_path": "doom_wad.py", "dependencies": []}, "game/heroes_of_might_and_magic_agg.ksy": {"class_name": "HeroesOfMightAndMagicAgg", "python_path": "heroes_of_might_and_magic_agg.py", "dependencies": []}, "game/warcraft_2_pud.ksy": {"class_name": "Warcraft2Pud", "python_path": "warcraft_2_pud.py", "dependencies": []}, "game/allegro_dat.ksy": {"class_name": "AllegroDat", "python_path": "allegro_dat.py", "dependencies": []}, "image/pcx.ksy": {"class_name": "Pcx", "python_path": "pcx.py", "dependencies": []}, "image/xwd.ksy": {"class_name": "Xwd", "python_path": "xwd.py", "dependencies": []}, "image/pcx_dcx.ksy": {"class_name": "PcxDcx", "python_path": "pcx_dcx.py", "dependencies": [{"class_name": "Pcx", "python_path": "pcx.py"}]}, "image/psx_tim.ksy": {"class_name": "PsxTim", "python_path": "psx_tim.py", "dependencies": []}, "image/ico.ksy": {"class_name": "Ico", "python_path": "ico.py", "dependencies": []}, "image/gimp_brush.ksy": {"class_name": "GimpBrush", "python_path": "gimp_brush.py", "dependencies": []}, "image/wmf.ksy": {"class_name": "Wmf", "python_path": "wmf.py", "dependencies": []}, "image/nitf.ksy": {"class_name": "Nitf", "python_path": "nitf.py", "dependencies": []}, "image/gif.ksy": {"class_name": "Gif", "python_path": "gif.py", "dependencies": []}, "image/tga.ksy": {"class_name": "Tga", "python_path": "tga.py", "dependencies": []}, "image/dicom.ksy": {"class_name": "Dicom", "python_path": "dicom.py", "dependencies": []}, "image/pif.ksy": {"class_name": "Pif", "python_path": "pif.py", "dependencies": []}, "image/png.ksy": {"class_name": "Png", "python_path": "png.py", "dependencies": []}, "common/vlq_base128_be.ksy": {"class_name": "VlqBase128Be", "python_path": "vlq_base128_be.py", "dependencies": []}, "image/bmp.ksy": {"class_name": "Bmp", "python_path": "bmp.py", "dependencies": []}, "image/exif.ksy": {"class_name": "Exif", "python_path": "exif.py", "dependencies": []}, "common/utf8_string.ksy": {"class_name": "Utf8String", "python_path": "utf8_string.py", "dependencies": []}, "image/jpeg.ksy": {"class_name": "Jpeg", "python_path": "jpeg.py", "dependencies": [{"class_name": "Exif", "python_path": "exif.py"}]}, "common/bytes_with_io.ksy": {"class_name": "BytesWithIo", "python_path": "bytes_with_io.py", "dependencies": []}, "common/bcd.ksy": {"class_name": "Bcd", "python_path": "bcd.py", "dependencies": []}, "common/riff.ksy": {"class_name": "Riff", "python_path": "riff.py", "dependencies": []}, "common/vlq_base128_le.ksy": {"class_name": "VlqBase128Le", "python_path": "vlq_base128_le.py", "dependencies": []}, "common/dos_datetime.ksy": {"class_name": "DosDatetime", "python_path": "dos_datetime.py", "dependencies": []}, "cad/monomakh_sapr_chg.ksy": {"class_name": "MonomakhSaprChg", "python_path": "monomakh_sapr_chg.py", "dependencies": []}, "log/aix_utmp.ksy": {"class_name": "AixUtmp", "python_path": "aix_utmp.py", "dependencies": []}, "log/glibc_utmp.ksy": {"class_name": "GlibcUtmp", "python_path": "glibc_utmp.py", "dependencies": []}, "log/windows_evt_log.ksy": {"class_name": "WindowsEvtLog", "python_path": "windows_evt_log.py", "dependencies": []}, "log/hashcat_restore.ksy": {"class_name": "HashcatRestore", "python_path": "hashcat_restore.py", "dependencies": []}, "log/systemd_journal.ksy": {"class_name": "SystemdJournal", "python_path": "systemd_journal.py", "dependencies": []}, "log/sudoers_ts.ksy": {"class_name": "SudoersTs", "python_path": "sudoers_ts.py", "dependencies": []}, "log/mcap.ksy": {"class_name": "Mcap", "python_path": "mcap.py", "dependencies": []}, "font/pcf_font.ksy": {"class_name": "PcfFont", "python_path": "pcf_font.py", "dependencies": [{"class_name": "BytesWithIo", "python_path": "bytes_with_io.py"}]}, "windows/windows_systemtime.ksy": {"class_name": "WindowsSystemtime", "python_path": "windows_systemtime.py", "dependencies": []}, "windows/windows_shell_items.ksy": {"class_name": "WindowsShellItems", "python_path": "windows_shell_items.py", "dependencies": []}, "font/grub2_font.ksy": {"class_name": "Grub2Font", "python_path": "grub2_font.py", "dependencies": []}, "windows/windows_resource_file.ksy": {"class_name": "WindowsResourceFile", "python_path": "windows_resource_file.py", "dependencies": []}, "windows/windows_minidump.ksy": {"class_name": "WindowsMinidump", "python_path": "windows_minidump.py", "dependencies": []}, "font/ttf.ksy": {"class_name": "Ttf", "python_path": "ttf.py", "dependencies": []}, "windows/regf.ksy": {"class_name": "Regf", "python_path": "regf.py", "dependencies": []}, "windows/windows_lnk_file.ksy": {"class_name": "WindowsLnkFile", "python_path": "windows_lnk_file.py", "dependencies": [{"class_name": "WindowsShellItems", "python_path": "windows_shell_items.py"}]}, "geospatial/shapefile_index.ksy": {"class_name": "ShapefileIndex", "python_path": "shapefile_index.py", "dependencies": []}, "scientific/spectroscopy/avantes_roh60.ksy": {"class_name": "AvantesRoh60", "python_path": "avantes_roh60.py", "dependencies": []}, "scientific/spectroscopy/specpr.ksy": {"class_name": "Specpr", "python_path": "specpr.py", "dependencies": []}, "geospatial/shapefile_main.ksy": {"class_name": "ShapefileMain", "python_path": "shapefile_main.py", "dependencies": []}, "scientific/nt_mdt/nt_mdt_pal.ksy": {"class_name": "NtMdtPal", "python_path": "nt_mdt_pal.py", "dependencies": []}, "media/ogg.ksy": {"class_name": "Ogg", "python_path": "ogg.py", "dependencies": []}, "scientific/nt_mdt/nt_mdt.ksy": {"class_name": "NtMdt", "python_path": "nt_mdt.py", "dependencies": []}, "media/id3v2_4.ksy": {"class_name": "Id3v24", "python_path": "id3v2_4.py", "dependencies": []}, "media/au.ksy": {"class_name": "Au", "python_path": "au.py", "dependencies": []}, "media/id3v2_3.ksy": {"class_name": "Id3v23", "python_path": "id3v2_3.py", "dependencies": []}, "media/genmidi_op2.ksy": {"class_name": "GenmidiOp2", "python_path": "genmidi_op2.py", "dependencies": []}, "media/id3v1_1.ksy": {"class_name": "Id3v11", "python_path": "id3v1_1.py", "dependencies": []}, "media/magicavoxel_vox.ksy": {"class_name": "MagicavoxelVox", "python_path": "magicavoxel_vox.py", "dependencies": []}, "media/wav.ksy": {"class_name": "Wav", "python_path": "wav.py", "dependencies": [{"class_name": "Riff", "python_path": "riff.py"}]}, "media/stl.ksy": {"class_name": "Stl", "python_path": "stl.py", "dependencies": []}, "media/blender_blend.ksy": {"class_name": "BlenderBlend", "python_path": "blender_blend.py", "dependencies": []}, "media/avi.ksy": {"class_name": "Avi", "python_path": "avi.py", "dependencies": []}, "media/vp8_ivf.ksy": {"class_name": "Vp8Ivf", "python_path": "vp8_ivf.py", "dependencies": []}, "media/android_opengl_shaders_cache.ksy": {"class_name": "AndroidOpenglShadersCache", "python_path": "android_opengl_shaders_cache.py", "dependencies": []}, "media/creative_voice_file.ksy": {"class_name": "CreativeVoiceFile", "python_path": "creative_voice_file.py", "dependencies": []}, "media/standard_midi_file.ksy": {"class_name": "StandardMidiFile", "python_path": "standard_midi_file.py", "dependencies": [{"class_name": "VlqBase128Be", "python_path": "vlq_base128_be.py"}]}, "media/quicktime_mov.ksy": {"class_name": "QuicktimeMov", "python_path": "quicktime_mov.py", "dependencies": []}, "media/tracker_modules/s3m.ksy": {"class_name": "S3m", "python_path": "s3m.py", "dependencies": []}, "media/tracker_modules/fasttracker_xm_module.ksy": {"class_name": "FasttrackerXmModule", "python_path": "fasttracker_xm_module.py", "dependencies": []}} \ No newline at end of file diff --git a/polyfile/kaitai/parsers/mbr_partition_table.py b/polyfile/kaitai/parsers/mbr_partition_table.py index fdd1531..1a9250e 100644 --- a/polyfile/kaitai/parsers/mbr_partition_table.py +++ b/polyfile/kaitai/parsers/mbr_partition_table.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/mcap.py b/polyfile/kaitai/parsers/mcap.py index a21a6ad..c644bc0 100644 --- a/polyfile/kaitai/parsers/mcap.py +++ b/polyfile/kaitai/parsers/mcap.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/microsoft_cfb.py b/polyfile/kaitai/parsers/microsoft_cfb.py index d9665c9..72d0b85 100644 --- a/polyfile/kaitai/parsers/microsoft_cfb.py +++ b/polyfile/kaitai/parsers/microsoft_cfb.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/microsoft_network_monitor_v2.py b/polyfile/kaitai/parsers/microsoft_network_monitor_v2.py index 6bc87f6..adccf11 100644 --- a/polyfile/kaitai/parsers/microsoft_network_monitor_v2.py +++ b/polyfile/kaitai/parsers/microsoft_network_monitor_v2.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/microsoft_pe.py b/polyfile/kaitai/parsers/microsoft_pe.py index 07f7039..2b3a9cc 100644 --- a/polyfile/kaitai/parsers/microsoft_pe.py +++ b/polyfile/kaitai/parsers/microsoft_pe.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/mifare_classic.py b/polyfile/kaitai/parsers/mifare_classic.py index 3ab895a..e6351ac 100644 --- a/polyfile/kaitai/parsers/mifare_classic.py +++ b/polyfile/kaitai/parsers/mifare_classic.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/minecraft_nbt.py b/polyfile/kaitai/parsers/minecraft_nbt.py index b3ab7c4..4d86f22 100644 --- a/polyfile/kaitai/parsers/minecraft_nbt.py +++ b/polyfile/kaitai/parsers/minecraft_nbt.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/monomakh_sapr_chg.py b/polyfile/kaitai/parsers/monomakh_sapr_chg.py index 7d36f66..f197d0c 100644 --- a/polyfile/kaitai/parsers/monomakh_sapr_chg.py +++ b/polyfile/kaitai/parsers/monomakh_sapr_chg.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/mozilla_mar.py b/polyfile/kaitai/parsers/mozilla_mar.py index a54fb4d..6b8f583 100644 --- a/polyfile/kaitai/parsers/mozilla_mar.py +++ b/polyfile/kaitai/parsers/mozilla_mar.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/mp4.py b/polyfile/kaitai/parsers/mp4.py index 7ae7537..424ab89 100644 --- a/polyfile/kaitai/parsers/mp4.py +++ b/polyfile/kaitai/parsers/mp4.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/msgpack.py b/polyfile/kaitai/parsers/msgpack.py index 985e853..4024d08 100644 --- a/polyfile/kaitai/parsers/msgpack.py +++ b/polyfile/kaitai/parsers/msgpack.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/nitf.py b/polyfile/kaitai/parsers/nitf.py index 9570657..db59d02 100644 --- a/polyfile/kaitai/parsers/nitf.py +++ b/polyfile/kaitai/parsers/nitf.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/nt_mdt.py b/polyfile/kaitai/parsers/nt_mdt.py index 8696cd7..14ef220 100644 --- a/polyfile/kaitai/parsers/nt_mdt.py +++ b/polyfile/kaitai/parsers/nt_mdt.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/nt_mdt_pal.py b/polyfile/kaitai/parsers/nt_mdt_pal.py index 7d9410d..bca27e8 100644 --- a/polyfile/kaitai/parsers/nt_mdt_pal.py +++ b/polyfile/kaitai/parsers/nt_mdt_pal.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/ogg.py b/polyfile/kaitai/parsers/ogg.py index 5df0617..4b12615 100644 --- a/polyfile/kaitai/parsers/ogg.py +++ b/polyfile/kaitai/parsers/ogg.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/openpgp_message.py b/polyfile/kaitai/parsers/openpgp_message.py index 69436a4..86b68ea 100644 --- a/polyfile/kaitai/parsers/openpgp_message.py +++ b/polyfile/kaitai/parsers/openpgp_message.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/packet_ppi.py b/polyfile/kaitai/parsers/packet_ppi.py index 7b7353f..498af98 100644 --- a/polyfile/kaitai/parsers/packet_ppi.py +++ b/polyfile/kaitai/parsers/packet_ppi.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/pcap.py b/polyfile/kaitai/parsers/pcap.py index e34de53..40b471a 100644 --- a/polyfile/kaitai/parsers/pcap.py +++ b/polyfile/kaitai/parsers/pcap.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/pcf_font.py b/polyfile/kaitai/parsers/pcf_font.py index 74cc58c..364a406 100644 --- a/polyfile/kaitai/parsers/pcf_font.py +++ b/polyfile/kaitai/parsers/pcf_font.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/pcx.py b/polyfile/kaitai/parsers/pcx.py index e476f93..df88743 100644 --- a/polyfile/kaitai/parsers/pcx.py +++ b/polyfile/kaitai/parsers/pcx.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/pcx_dcx.py b/polyfile/kaitai/parsers/pcx_dcx.py index 5bd123b..3926b70 100644 --- a/polyfile/kaitai/parsers/pcx_dcx.py +++ b/polyfile/kaitai/parsers/pcx_dcx.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/phar_without_stub.py b/polyfile/kaitai/parsers/phar_without_stub.py index d0a9197..68ae205 100644 --- a/polyfile/kaitai/parsers/phar_without_stub.py +++ b/polyfile/kaitai/parsers/phar_without_stub.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/php_serialized_value.py b/polyfile/kaitai/parsers/php_serialized_value.py index 54b7d38..a397428 100644 --- a/polyfile/kaitai/parsers/php_serialized_value.py +++ b/polyfile/kaitai/parsers/php_serialized_value.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/pif.py b/polyfile/kaitai/parsers/pif.py index d5fb803..7a7eaa7 100644 --- a/polyfile/kaitai/parsers/pif.py +++ b/polyfile/kaitai/parsers/pif.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/png.py b/polyfile/kaitai/parsers/png.py index 7127172..d58e65b 100644 --- a/polyfile/kaitai/parsers/png.py +++ b/polyfile/kaitai/parsers/png.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/protocol_body.py b/polyfile/kaitai/parsers/protocol_body.py index 3f50b51..23fe9c7 100644 --- a/polyfile/kaitai/parsers/protocol_body.py +++ b/polyfile/kaitai/parsers/protocol_body.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/psx_tim.py b/polyfile/kaitai/parsers/psx_tim.py index 73b889c..7ccc514 100644 --- a/polyfile/kaitai/parsers/psx_tim.py +++ b/polyfile/kaitai/parsers/psx_tim.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/python_pickle.py b/polyfile/kaitai/parsers/python_pickle.py index 5c96328..551c102 100644 --- a/polyfile/kaitai/parsers/python_pickle.py +++ b/polyfile/kaitai/parsers/python_pickle.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/python_pyc_27.py b/polyfile/kaitai/parsers/python_pyc_27.py index 153d7a0..819207d 100644 --- a/polyfile/kaitai/parsers/python_pyc_27.py +++ b/polyfile/kaitai/parsers/python_pyc_27.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/quake_mdl.py b/polyfile/kaitai/parsers/quake_mdl.py index 8814f73..2f68973 100644 --- a/polyfile/kaitai/parsers/quake_mdl.py +++ b/polyfile/kaitai/parsers/quake_mdl.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/quake_pak.py b/polyfile/kaitai/parsers/quake_pak.py index 826beb6..66050fe 100644 --- a/polyfile/kaitai/parsers/quake_pak.py +++ b/polyfile/kaitai/parsers/quake_pak.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/quicktime_mov.py b/polyfile/kaitai/parsers/quicktime_mov.py index 573df0f..5d405e6 100644 --- a/polyfile/kaitai/parsers/quicktime_mov.py +++ b/polyfile/kaitai/parsers/quicktime_mov.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/rar.py b/polyfile/kaitai/parsers/rar.py index 4524d5e..9a2d121 100644 --- a/polyfile/kaitai/parsers/rar.py +++ b/polyfile/kaitai/parsers/rar.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/regf.py b/polyfile/kaitai/parsers/regf.py index fc852b5..85cbf28 100644 --- a/polyfile/kaitai/parsers/regf.py +++ b/polyfile/kaitai/parsers/regf.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/renderware_binary_stream.py b/polyfile/kaitai/parsers/renderware_binary_stream.py index 1176e4c..ae799bf 100644 --- a/polyfile/kaitai/parsers/renderware_binary_stream.py +++ b/polyfile/kaitai/parsers/renderware_binary_stream.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/resource_fork.py b/polyfile/kaitai/parsers/resource_fork.py index 48a1d7f..cc3b75f 100644 --- a/polyfile/kaitai/parsers/resource_fork.py +++ b/polyfile/kaitai/parsers/resource_fork.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/respack.py b/polyfile/kaitai/parsers/respack.py index c3272b4..bfa5c9a 100644 --- a/polyfile/kaitai/parsers/respack.py +++ b/polyfile/kaitai/parsers/respack.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/riff.py b/polyfile/kaitai/parsers/riff.py index 8fb4954..9681f34 100644 --- a/polyfile/kaitai/parsers/riff.py +++ b/polyfile/kaitai/parsers/riff.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/rpm.py b/polyfile/kaitai/parsers/rpm.py index 11d71fd..040e3a2 100644 --- a/polyfile/kaitai/parsers/rpm.py +++ b/polyfile/kaitai/parsers/rpm.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/rtcp_payload.py b/polyfile/kaitai/parsers/rtcp_payload.py index 13c16f6..9887ef9 100644 --- a/polyfile/kaitai/parsers/rtcp_payload.py +++ b/polyfile/kaitai/parsers/rtcp_payload.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/rtp_packet.py b/polyfile/kaitai/parsers/rtp_packet.py index ad1f487..156d344 100644 --- a/polyfile/kaitai/parsers/rtp_packet.py +++ b/polyfile/kaitai/parsers/rtp_packet.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/rtpdump.py b/polyfile/kaitai/parsers/rtpdump.py index 9872653..c8352e9 100644 --- a/polyfile/kaitai/parsers/rtpdump.py +++ b/polyfile/kaitai/parsers/rtpdump.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/ruby_marshal.py b/polyfile/kaitai/parsers/ruby_marshal.py index c27246c..9b288e7 100644 --- a/polyfile/kaitai/parsers/ruby_marshal.py +++ b/polyfile/kaitai/parsers/ruby_marshal.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/s3m.py b/polyfile/kaitai/parsers/s3m.py index 90053df..fe46b8f 100644 --- a/polyfile/kaitai/parsers/s3m.py +++ b/polyfile/kaitai/parsers/s3m.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/saints_row_2_vpp_pc.py b/polyfile/kaitai/parsers/saints_row_2_vpp_pc.py index 02dad10..70f6c54 100644 --- a/polyfile/kaitai/parsers/saints_row_2_vpp_pc.py +++ b/polyfile/kaitai/parsers/saints_row_2_vpp_pc.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/shapefile_index.py b/polyfile/kaitai/parsers/shapefile_index.py index 723baa6..b7b21e9 100644 --- a/polyfile/kaitai/parsers/shapefile_index.py +++ b/polyfile/kaitai/parsers/shapefile_index.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/shapefile_main.py b/polyfile/kaitai/parsers/shapefile_main.py index ba199f5..ab3cfe4 100644 --- a/polyfile/kaitai/parsers/shapefile_main.py +++ b/polyfile/kaitai/parsers/shapefile_main.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/some_ip.py b/polyfile/kaitai/parsers/some_ip.py index 091b8b5..53ba709 100644 --- a/polyfile/kaitai/parsers/some_ip.py +++ b/polyfile/kaitai/parsers/some_ip.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/some_ip_container.py b/polyfile/kaitai/parsers/some_ip_container.py index 6a8b9d0..d2082e9 100644 --- a/polyfile/kaitai/parsers/some_ip_container.py +++ b/polyfile/kaitai/parsers/some_ip_container.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/some_ip_sd.py b/polyfile/kaitai/parsers/some_ip_sd.py index 3f2afc9..4f5e5e3 100644 --- a/polyfile/kaitai/parsers/some_ip_sd.py +++ b/polyfile/kaitai/parsers/some_ip_sd.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/some_ip_sd_entries.py b/polyfile/kaitai/parsers/some_ip_sd_entries.py index 040abe0..9a87017 100644 --- a/polyfile/kaitai/parsers/some_ip_sd_entries.py +++ b/polyfile/kaitai/parsers/some_ip_sd_entries.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/some_ip_sd_options.py b/polyfile/kaitai/parsers/some_ip_sd_options.py index 65c6e1d..e7ab9e9 100644 --- a/polyfile/kaitai/parsers/some_ip_sd_options.py +++ b/polyfile/kaitai/parsers/some_ip_sd_options.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/specpr.py b/polyfile/kaitai/parsers/specpr.py index dbc93b0..5437480 100644 --- a/polyfile/kaitai/parsers/specpr.py +++ b/polyfile/kaitai/parsers/specpr.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/sqlite3.py b/polyfile/kaitai/parsers/sqlite3.py index bfcf23a..37d8591 100644 --- a/polyfile/kaitai/parsers/sqlite3.py +++ b/polyfile/kaitai/parsers/sqlite3.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/ssh_public_key.py b/polyfile/kaitai/parsers/ssh_public_key.py index c88b83b..b090ce1 100644 --- a/polyfile/kaitai/parsers/ssh_public_key.py +++ b/polyfile/kaitai/parsers/ssh_public_key.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/standard_midi_file.py b/polyfile/kaitai/parsers/standard_midi_file.py index 97ec4d1..18a14bb 100644 --- a/polyfile/kaitai/parsers/standard_midi_file.py +++ b/polyfile/kaitai/parsers/standard_midi_file.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/stl.py b/polyfile/kaitai/parsers/stl.py index 505f76d..1cf7182 100644 --- a/polyfile/kaitai/parsers/stl.py +++ b/polyfile/kaitai/parsers/stl.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/sudoers_ts.py b/polyfile/kaitai/parsers/sudoers_ts.py index bc5547f..8005b64 100644 --- a/polyfile/kaitai/parsers/sudoers_ts.py +++ b/polyfile/kaitai/parsers/sudoers_ts.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/swf.py b/polyfile/kaitai/parsers/swf.py index 28e6120..06582c9 100644 --- a/polyfile/kaitai/parsers/swf.py +++ b/polyfile/kaitai/parsers/swf.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/systemd_journal.py b/polyfile/kaitai/parsers/systemd_journal.py index 9383285..f3cdae4 100644 --- a/polyfile/kaitai/parsers/systemd_journal.py +++ b/polyfile/kaitai/parsers/systemd_journal.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/tcp_segment.py b/polyfile/kaitai/parsers/tcp_segment.py index 2a22036..1cf0187 100644 --- a/polyfile/kaitai/parsers/tcp_segment.py +++ b/polyfile/kaitai/parsers/tcp_segment.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/tga.py b/polyfile/kaitai/parsers/tga.py index 0e78d19..cb75b40 100644 --- a/polyfile/kaitai/parsers/tga.py +++ b/polyfile/kaitai/parsers/tga.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/tls_client_hello.py b/polyfile/kaitai/parsers/tls_client_hello.py index e1f3a56..a80f21e 100644 --- a/polyfile/kaitai/parsers/tls_client_hello.py +++ b/polyfile/kaitai/parsers/tls_client_hello.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/tr_dos_image.py b/polyfile/kaitai/parsers/tr_dos_image.py index 4e12174..961e0f2 100644 --- a/polyfile/kaitai/parsers/tr_dos_image.py +++ b/polyfile/kaitai/parsers/tr_dos_image.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/tsm.py b/polyfile/kaitai/parsers/tsm.py index 3099f8c..7015551 100644 --- a/polyfile/kaitai/parsers/tsm.py +++ b/polyfile/kaitai/parsers/tsm.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/ttf.py b/polyfile/kaitai/parsers/ttf.py index ecb8b2a..f497b8a 100644 --- a/polyfile/kaitai/parsers/ttf.py +++ b/polyfile/kaitai/parsers/ttf.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/udp_datagram.py b/polyfile/kaitai/parsers/udp_datagram.py index efb7b80..079d576 100644 --- a/polyfile/kaitai/parsers/udp_datagram.py +++ b/polyfile/kaitai/parsers/udp_datagram.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/uefi_te.py b/polyfile/kaitai/parsers/uefi_te.py index a9ea2ae..0b49f8f 100644 --- a/polyfile/kaitai/parsers/uefi_te.py +++ b/polyfile/kaitai/parsers/uefi_te.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/uimage.py b/polyfile/kaitai/parsers/uimage.py index 109d02a..d8b11a2 100644 --- a/polyfile/kaitai/parsers/uimage.py +++ b/polyfile/kaitai/parsers/uimage.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/utf8_string.py b/polyfile/kaitai/parsers/utf8_string.py index c977893..d72da89 100644 --- a/polyfile/kaitai/parsers/utf8_string.py +++ b/polyfile/kaitai/parsers/utf8_string.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/vdi.py b/polyfile/kaitai/parsers/vdi.py index 498d124..7ef60ff 100644 --- a/polyfile/kaitai/parsers/vdi.py +++ b/polyfile/kaitai/parsers/vdi.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/vfat.py b/polyfile/kaitai/parsers/vfat.py index 50c189a..f0e3c03 100644 --- a/polyfile/kaitai/parsers/vfat.py +++ b/polyfile/kaitai/parsers/vfat.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/vlq_base128_be.py b/polyfile/kaitai/parsers/vlq_base128_be.py index 7642b90..1ae1540 100644 --- a/polyfile/kaitai/parsers/vlq_base128_be.py +++ b/polyfile/kaitai/parsers/vlq_base128_be.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/vlq_base128_le.py b/polyfile/kaitai/parsers/vlq_base128_le.py index 69e962e..73a86c9 100644 --- a/polyfile/kaitai/parsers/vlq_base128_le.py +++ b/polyfile/kaitai/parsers/vlq_base128_le.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/vmware_vmdk.py b/polyfile/kaitai/parsers/vmware_vmdk.py index fe615b4..9c549fc 100644 --- a/polyfile/kaitai/parsers/vmware_vmdk.py +++ b/polyfile/kaitai/parsers/vmware_vmdk.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/vp8_ivf.py b/polyfile/kaitai/parsers/vp8_ivf.py index 2e9591d..fa4a9ca 100644 --- a/polyfile/kaitai/parsers/vp8_ivf.py +++ b/polyfile/kaitai/parsers/vp8_ivf.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/warcraft_2_pud.py b/polyfile/kaitai/parsers/warcraft_2_pud.py index 8506eb5..e361c5e 100644 --- a/polyfile/kaitai/parsers/warcraft_2_pud.py +++ b/polyfile/kaitai/parsers/warcraft_2_pud.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/wav.py b/polyfile/kaitai/parsers/wav.py index dc874dc..14e386c 100644 --- a/polyfile/kaitai/parsers/wav.py +++ b/polyfile/kaitai/parsers/wav.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/websocket.py b/polyfile/kaitai/parsers/websocket.py index c8c48e3..dd21bbd 100644 --- a/polyfile/kaitai/parsers/websocket.py +++ b/polyfile/kaitai/parsers/websocket.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/windows_evt_log.py b/polyfile/kaitai/parsers/windows_evt_log.py index 464a1d6..a8526e2 100644 --- a/polyfile/kaitai/parsers/windows_evt_log.py +++ b/polyfile/kaitai/parsers/windows_evt_log.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/windows_lnk_file.py b/polyfile/kaitai/parsers/windows_lnk_file.py index f4c9505..a041b28 100644 --- a/polyfile/kaitai/parsers/windows_lnk_file.py +++ b/polyfile/kaitai/parsers/windows_lnk_file.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/windows_minidump.py b/polyfile/kaitai/parsers/windows_minidump.py index a925119..2523639 100644 --- a/polyfile/kaitai/parsers/windows_minidump.py +++ b/polyfile/kaitai/parsers/windows_minidump.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/windows_resource_file.py b/polyfile/kaitai/parsers/windows_resource_file.py index 805413a..c6df131 100644 --- a/polyfile/kaitai/parsers/windows_resource_file.py +++ b/polyfile/kaitai/parsers/windows_resource_file.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/windows_shell_items.py b/polyfile/kaitai/parsers/windows_shell_items.py index 68e49d7..96d8a02 100644 --- a/polyfile/kaitai/parsers/windows_shell_items.py +++ b/polyfile/kaitai/parsers/windows_shell_items.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/windows_systemtime.py b/polyfile/kaitai/parsers/windows_systemtime.py index ffe701d..c56a34e 100644 --- a/polyfile/kaitai/parsers/windows_systemtime.py +++ b/polyfile/kaitai/parsers/windows_systemtime.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/wmf.py b/polyfile/kaitai/parsers/wmf.py index f61ee61..3980ec6 100644 --- a/polyfile/kaitai/parsers/wmf.py +++ b/polyfile/kaitai/parsers/wmf.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/xar.py b/polyfile/kaitai/parsers/xar.py index 4b6065a..954c985 100644 --- a/polyfile/kaitai/parsers/xar.py +++ b/polyfile/kaitai/parsers/xar.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/xwd.py b/polyfile/kaitai/parsers/xwd.py index a35eccc..bb4d21d 100644 --- a/polyfile/kaitai/parsers/xwd.py +++ b/polyfile/kaitai/parsers/xwd.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/zip.py b/polyfile/kaitai/parsers/zip.py index f02bf55..c16dd76 100644 --- a/polyfile/kaitai/parsers/zip.py +++ b/polyfile/kaitai/parsers/zip.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/polyfile/kaitai/parsers/zisofs.py b/polyfile/kaitai/parsers/zisofs.py index 45aeed3..b488c1f 100644 --- a/polyfile/kaitai/parsers/zisofs.py +++ b/polyfile/kaitai/parsers/zisofs.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO import collections diff --git a/polyfile/kaitai/parsers/zx_spectrum_tap.py b/polyfile/kaitai/parsers/zx_spectrum_tap.py index 60668db..02be235 100644 --- a/polyfile/kaitai/parsers/zx_spectrum_tap.py +++ b/polyfile/kaitai/parsers/zx_spectrum_tap.py @@ -1,6 +1,6 @@ # This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild -from pkg_resources import parse_version +from packaging.version import parse as parse_version import kaitaistruct from kaitaistruct import KaitaiStruct, KaitaiStream, BytesIO from enum import Enum diff --git a/setup.py b/setup.py index 8e2086f..e285677 100644 --- a/setup.py +++ b/setup.py @@ -34,6 +34,7 @@ "jinja2>=2.1.0", "kaitaistruct~=0.10", "networkx>=2.6.3", + "packaging>=21.0", "pdfminer.six>=20251230", "Pillow>=5.0.0", "pyreadline3;platform_system=='Windows'",