-
Notifications
You must be signed in to change notification settings - Fork 1
/
filetypes.py
104 lines (104 loc) · 8.96 KB
/
filetypes.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
type_dict = {
**dict.fromkeys(["doc", "docm", "docx", "dot", "dotx", "eml", "pdf", "pot", "potm", "potx", "ppam",
"pps", "ppsm", "ppsx", "pptm", "ppt", "pptx", "pub", "txt", "rtf", "sldx",
"vsd", "vsdm", "vsdx", "vss", "vssm", "vst", "vstm", "vstx", "wbk", "xla", "xlam",
"xll", "xlm", "xls", "xlsm", "xlsx", "xlt", "xltm", "xltx", "xps", "asd", "bpdx",
"crtx", "dic", "dochtml", "docxml", "dothtml", "dqy", "epub", "exc", "fdf", "fcdt",
"iqy", "latex", "mobi", "odc", "odp", "ods", "odt", "one", "onepkg", "onetoc",
"onetoc2", "oqy", "pdx", "pothtml", "ppa", "ppthtml", "pwz", "rmf", "rqy", "sequ",
"sldm", "slk", "vdw", "vdx", "vsd", "vsdm", "vsdx", "vss", "vssm", "vssx",
"vst", "vstx", "vstm", "vtx", "vsz", "xlk", "xlsb", "xlshtml", "xlsmhtml", "xlw",
"emlx", "emlxpart", "lpdf", "dwg", "dxf", "dwfx", "dw2", "oxps", "_pdf", "iam"],
"documents"),
**dict.fromkeys(["bmp", "gif", "jpg", "jpeg", "png", "webp", "psd", "tif", "tiff", "emf", "hdr",
"heic", "hif", "ico", "iff", "jfif", "jpe", "jps", "jxl", "kpp", "kra", "krz", "mdc",
"mrw", "mtl", "ora", "orf", "ori", "p3l", "p3m", "p3r", "pbm", "pcd", "pcx", "pdd",
"psb", "psdt", "psd", "psf", "pxr", "r3d", "raf", "raw", "rle", "rw2", "rwl", "rwz",
"shc", "shh", "srf", "sr2", "srw", "stl", "sta", "svg", "thumb", "wdp", "wmf", "x3f",
"xcf", "ARW", "icns", "thm", "aae", "pet", "pcs", "pict", "kraw", "ai", "eps", "pic",
"odg", "abr", "screenshot", "epf", "djvu", "skf", "aco", "ithmb", "cmx", "albm", "gbr",
"drawio", "cdt", "scn", "icl", "sdt", "ccx", "fodg", "jbf", "pal", "vec", "mif", "cit",
"cpx", "px", "ttl", "441", "wd", "pat", "dds", "art", "heif"],
"images"),
**dict.fromkeys(["avi", "flv", "m4a", "mkv", "mov", "mp4", "mpg", "mpeg", "vob", "wmv", "264", "bdmv",
"dav", "dv", "evo", "f4v", "flc", "flic", "fli", "hdmov", "h264", "ifo", "IVF", "m1v",
"m2p", "m2t", "m2ts", "m2v", "m4v", "mk3d", "mlp", "movie", "mp2v", "mp4v", "mpeg1",
"mpeg2", "mpeg4", "mpg4", "mtv", "mxf", "nuv", "ogm", "ogv", "ogx", "mpv2", "mpv4",
"mpls", "pva", "ram", "rec", "rm", "rmvb", "rp", "rpl", "rt", "smi", "smil", "smk",
"bik", "bk2", "ssif", "tp", "trp", "video", "vlc", "vob", "webm", "wmp", "wtv",
"xesc", "xvid", "aep", "mjpg", "3gp", "3gpa", "3g2", "3gp2", "3gpp", "sbs", "lsf",
"mv4", "h64", "bsf", "bink", "vvf", "60d", "vs2", "veg", "dxa", "fcp", "flh",
"fcproject", "vid", "lrv", "gvi", "gifv", "261", "h261", "p64", "h-263", "h263",
"h263+", "h4v", "sdr2", "h26l", "h265", "265", "hkm", "hvc1", "hm91", "hls",
"mproj", "rcproject", "imovieproject", "imovieproj", "theater", "noa", "mxv", "avd",
"mvy", "mkv3d", "vg2", "hm10", "mcf", "dv-avi", "wlmp", "xmv", "mjpeg", "mv2",
"avc", "3gpp2", "mmm", "nfv", "n3r", "p2", "tdt2", "rt4", "qtvr", "rts", "rf",
"tv", "um4", "s4ud", "svi", "screenrec", "bu", "smpg", "800", "sgvx", "sgv", "g64",
"g64x", "mqv", "mnv", "xas", "xavc", "dmx", "vf", "vg", "vgx", "vgq", "vgz", "wmmp",
"zoom"],
"videos"),
**dict.fromkeys(["aif", "aifc", "aiff", "aac", "adt", "adts", "cda", "mid", "midi", "mp3", "wav",
"mp4a", "wma", "ogg", "a52", "aa", "aax", "alac", "flac", "AUP", "AUP3", "cda", "cdda",
"flp", "fsc", "fst", "it", "ite", "itdb", "itl", "itlp", "itls", "itms", "itpc", "m3u",
"m3u8", "m4b", "m4p", "m4r", "mka", "mod", "mp1", "mpa", "mpc", "mpcpl", "mpd", "mpg4",
"mpl", "oma", "opus", "pls", "qcp", "ra", "rmi", "rmp", "s3m", "snd", "spx", "tta",
"vro", "voc", "vqf", "w64", "wave", "wax", "wm", "WMD", "wmdb", "wmx", "wpl", "xa",
"xm", "song", "itc", "itc2", "vsq", "fxp"],
"audio"),
**dict.fromkeys(["iso", "jar", "rar", "zip", "7z", "gz", "lha", "lz", "lzh", "rev", "tar", "taz",
"tbz", "tbz2", "tgz", "tlz", "txz", "tzst", "uu", "uue", "xxe", "xz", "z", "zipx",
"imgpart", "smi", "pak", "npk", "7zip", "gzip", "tar.gz", "img"],
"archives"),
**dict.fromkeys(["exe", "msi", "swf", "appinstaller", "appx", "application", "appxbundle", "com",
"ipa", "ipg", "ipsw", "msu", "msix", "msixbundle", "msp", "opc", "dmg", "app", "pkg",
"bundle", "appdownload", "dmgpart", "framework", "fpkg", "plugin", "exec", "mpkg",
"xpku", "osx", "apk", "rpm", "deb", "fmx", "odex"],
"software"),
**dict.fromkeys(["accdb", "accde", "accdr", "accdt", "db", "bin", "aspx", "csv", "ini", "mdb", "pst",
"cfg", "config", "dat", "data", "dmp", "fbx", "obj", "glb", "gltf", "inf",
"info", "label", "log", "nfo", "ply", "sql", "UDL", "xdp", "xdr", "xml", "json",
"jsonld", "abcdg", "abbu", "cnf", "ds_store", "ca", "aslquery", "aplmodel", "fpbf",
"gcx", "vcf", "keychain", "mat", "dbf", "fdb", "gdb", "sqlite", "sdf", "wdb",
"blend", "blend1", "kml", "gpx", "tab", "skp"],
"data"),
**dict.fromkeys(["bat", "api", "bash", "bashrc", "bash_login", "bash_logout", "cls", "cmake", "dsp",
"bash_profile", "c", "c++", "cc", "cpp", "cppm", "cs", "def", "diff", "git", "erb",
"fs", "fsi", "fsscript", "fx", "gitattributes", "gitconfig", "gitignore", "gitmodules",
"gradle", "groovy", "h", "hh", "h++", "hpp", "hs", "hxx", "i", "idl", "inc", "inl",
"ipp", "ipynb", "jade", "jav", "java", "ixx", "itrace", "js", "jscsrc", "JSE",
"jshintrc", "jshtml", "jsp", "jsproj", "jsx", "mak", "makefile",
"manifest", "man", "md", "mdoc", "mdown", "mdp", "mdtext", "mdtxt", "mdwn", "mjs", "mk",
"mkd", "mkdn", "ml", "mlc", "mtx", "npmignore", "odh", "odl", "package", "php", "phtml",
"pl", "pkgdef", "pkgundef", "plist", "pl6", "pp", "profile", "properties", "project",
"ps1", "ps1xml", "props", "psgi", "psd1", "psc1", "publishproj", "pubxml", "py", "pyc",
"pyd", "pydevproject", "pyi", "pyo", "pyproj", "pyw", "pyz", "pyzw", "r", "rb", "rc",
"rc2", "rct", "rgs", "rs", "rst", "ruleset", "s", "sass", "sh", "sln", "slnf",
"snippet", "spdata", "sqlproj", "t", "targets", "tex", "tlh", "tli", "toml", "tsx",
"unity", "unityhub", "unityPackage", "vb", "vbe", "vbproj", "vcp", "vcproj", "vcw",
"vcxitems", "vcxproj", "wsdl", "zsh", "xcodeproj", "unreal", "cco", "action",
"caction", "definition", "workflow", "bridgesupport", "bash_history", "aplt",
"command", "common", "hang", "scpt", "bsh", "pbproj", "osax", "a86", "dwt", "cbl",
"cob", "adt", "cl", "hrh", "csh", "cuh", "cu", "cuo", "classpath", "mli", "gcl",
"go", "gvy", "has", "ipy", "kt", "kts", "kcl", "lsp", "lisp", "lhs", "lua", "class",
"luac", "lub", "make", "m", "matlab", "pom", "mingw", "dfm", "dpk", "dpr", "prl",
"phps", "php2", "php3", "p", "pickle", "re", "rpy", "rpym", "rbw", "irbrc", "rake",
"scala", "tal", "vim", "vbs", "slx", "vsix"],
"code"),
**dict.fromkeys(["htm", "html", "chm", "css", "hta", "mht", "mhtml", "shtm", "shtml", "URL",
"website", "xht", "xhtml", "torrent", "download", "fileloc", "icap", "inetloc",
"cnf", "webloc", "nslloc", "crdownload", "magnet"],
"web"),
**dict.fromkeys(["dll", "sys", "blg", "cpl", "gmmp", "icc", "reg", "wsc", "WSH", "WSF", "kext",
"cannedsearch", "bootefisignature", "bom", "baseconfig", "basebinary", "backupdb",
"apple_partition_map", "appledouble", "afploc", "component", "components", "contents",
"crash", "dist", "efi", "ftploc", "inss", "sparsebundle", "wdgt", "sync", "system",
"service", "savedsearch", "rsrc", "pref", "mdimporter"],
"utilities"),
**dict.fromkeys(["fon", "fnt", "otf", "pfm", "ttc", "ttf", "woff", "woff2", "eot", "fot", "chm",
"collection", "dfon", "dfont", "fnsp", "fns", "font", "t2"],
"fonts"),
**dict.fromkeys(["apkg", "anki", "anki2", "anki21", "apkg2", "media"],
"anki"),
**dict.fromkeys(["vbox", "temp", "tmp"],
"other")
}