1from ..models import DirectoryHandlers, Handlers
2from .archive import (
3 airoha,
4 ar,
5 arc,
6 arj,
7 cab,
8 cpio,
9 dmg,
10 msi,
11 par2,
12 partclone,
13 rar,
14 sevenzip,
15 stuffit,
16 tar,
17)
18from .archive import (
19 zip as ziparchive,
20)
21from .archive.autel import ecc
22from .archive.dlink import alpha_encimg, deafbead, encrpted_img, fpkg, shrs
23from .archive.engeniustech import engenius
24from .archive.hp import bdl, ipkg
25from .archive.instar import bneg, instar_hd
26from .archive.moxa import frm
27from .archive.netgear import chk, trx
28from .archive.qnap import qnap_nas, qnap_networking
29from .archive.tesla import sbfh
30from .archive.xiaomi import hdr
31from .compression import (
32 bzip2,
33 compress,
34 gzip,
35 lz4,
36 lzh,
37 lzip,
38 lzma,
39 lzo,
40 qca_lzma,
41 qnx_deflate,
42 uzip,
43 xz,
44 zlib,
45 zstd,
46)
47from .executable import elf, macho, xalz
48from .filesystem import (
49 btrfs_stream,
50 cramfs,
51 extfs,
52 fat,
53 iso9660,
54 jffs2,
55 minifs,
56 minixfs,
57 ntfs,
58 romfs,
59 squashfs,
60 ubi,
61 ufs,
62 yaffs,
63)
64from .filesystem.android import erofs, sparse
65
66__all__ = [
67 "BUILTIN_DIR_HANDLERS",
68 "BUILTIN_HANDLERS",
69 "DirectoryHandlers",
70 "Handlers",
71]
72
73BUILTIN_HANDLERS: Handlers = (
74 cramfs.CramFSHandler,
75 deafbead.DeafBeadHandler,
76 extfs.EXTHandler,
77 fat.FATHandler,
78 jffs2.JFFS2NewHandler,
79 jffs2.JFFS2OldHandler,
80 minifs.MiniFSHandler,
81 minixfs.MinixFSv1Handler,
82 minixfs.MinixFSv2Handler,
83 minixfs.MinixFSv3Handler,
84 ntfs.NTFSHandler,
85 romfs.RomFSFSHandler,
86 squashfs.SquashFSv1Handler,
87 squashfs.SquashFSv2Handler,
88 squashfs.SquashFSv2NonStandardHandler,
89 squashfs.SquashFSv3Handler,
90 squashfs.SquashFSv3DDWRTHandler,
91 squashfs.SquashFSv3BroadcomHandler,
92 squashfs.SquashFSv3NSHandler,
93 squashfs.SquashFSv4LEHandler,
94 squashfs.SquashFSv4BEHandler,
95 squashfs.SquashFSv4BroadcomHandler,
96 ubi.UBIHandler,
97 ubi.UBIFSHandler,
98 yaffs.YAFFSHandler,
99 frm.MoxaFRMHandler,
100 chk.NetgearCHKHandler,
101 trx.NetgearTRXv1Handler,
102 trx.NetgearTRXv2Handler,
103 encrpted_img.EncrptedHandler,
104 shrs.SHRSHandler,
105 alpha_encimg.AlphaEncimgHandler,
106 alpha_encimg.AlphaEncimgV2Handler,
107 fpkg.FPKGHandler,
108 hdr.HDR1Handler,
109 hdr.HDR2Handler,
110 qnap_nas.QnapHandler,
111 qnap_networking.QnapNetworkingHandler,
112 bneg.BNEGHandler,
113 bdl.HPBDLHandler,
114 instar_hd.InstarHDHandler,
115 ipkg.HPIPKGHandler,
116 sparse.SparseHandler,
117 ar.ARHandler,
118 arc.ARCHandler,
119 arj.ARJHandler,
120 cab.CABHandler,
121 msi.MsiHandler,
122 tar.TarUstarHandler,
123 tar.TarUnixHandler,
124 cpio.PortableASCIIHandler,
125 cpio.PortableASCIIWithCRCHandler,
126 cpio.PortableOldASCIIHandler,
127 cpio.BinaryHandler,
128 sevenzip.SevenZipHandler,
129 rar.RarHandler,
130 ziparchive.ZIPHandler,
131 dmg.DMGHandler,
132 iso9660.ISO9660FSHandler,
133 stuffit.StuffItSITHandler,
134 stuffit.StuffIt5Handler,
135 bzip2.BZip2Handler,
136 compress.UnixCompressHandler,
137 gzip.GZIPHandler,
138 lzh.LZHHandler,
139 lzip.LZipHandler,
140 lzo.LZOHandler,
141 lzma.LZMAHandler,
142 lz4.LegacyFrameHandler,
143 lz4.SkippableFrameHandler,
144 lz4.DefaultFrameHandler,
145 xz.XZHandler,
146 zstd.ZSTDHandler,
147 elf.ELF32Handler,
148 elf.ELF64Handler,
149 macho.MachOHandler,
150 zlib.ZlibHandler,
151 engenius.EngeniusHandler,
152 ecc.AutelECCHandler,
153 uzip.UZIPHandler,
154 erofs.EROFSHandler,
155 partclone.PartcloneHandler,
156 xalz.XALZHandler,
157 qca_lzma.QcaLzmaHandler,
158 qnx_deflate.QNXDeflateHandler,
159 ufs.UFS1Handler,
160 ufs.UFS2Handler,
161 ufs.SolarisHandler,
162 btrfs_stream.BTRFSStreamHandler,
163 sbfh.SBFHHandler,
164 airoha.AirohaHandler,
165)
166
167BUILTIN_DIR_HANDLERS: DirectoryHandlers = (
168 sevenzip.MultiVolumeSevenZipHandler,
169 gzip.MultiVolumeGzipHandler,
170 par2.MultiVolumePAR2Handler,
171)