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