2# +==== BEGIN CatFeeder =================+
4# ..............(..../\\
5# ...............)..(.')
7# ...............\\(__)|
8# Inspired by Joan Stark
9# source https://www.asciiart.eu/
14# CREATION DATE: 15-01-2026
15# LAST Modified: 0:33:35 17-01-2026
17# This is the backend server in charge of making the actual website work.
19# COPYRIGHT: (c) Cat Feeder
20# PURPOSE: The alias file to ensure modules used to convert media has names that correspond to their internal references.
22# +==== END CatFeeder =================+
25from typing
import Dict
26from ..http_constants
import DataTypes
29PILLOW_FORMAT_ALIASES: Dict[DataTypes, str] = {
30 DataTypes.AVIF:
"AVIF",
34 DataTypes.HEIC:
"HEIC",
35 DataTypes.HEIF:
"HEIF",
37 DataTypes.XICON:
"ICO",
38 DataTypes.JPEG:
"JPEG",
39 DataTypes.JPE:
"JPEG",
40 DataTypes.JPG:
"JPEG",
41 DataTypes.JFIF:
"JPEG",
44 DataTypes.TIFF:
"TIFF",
45 DataTypes.TIF:
"TIFF",
46 DataTypes.WEBP:
"WEBP",
47 DataTypes.GRIB:
"GRIB",
49 DataTypes.ICNS:
"ICNS",
51 DataTypes.HDF:
"HDF5",
52 DataTypes.JP2:
"JPEG2000",
53 DataTypes.J2K:
"JPEG2000",
54 DataTypes.JPC:
"JPEG2000",
55 DataTypes.JPF:
"JPEG2000",
56 DataTypes.JPX:
"JPEG2000",
57 DataTypes.J2C:
"JPEG2000",
62 DataTypes.PALM:
"PALM",
64 DataTypes.PXR:
"PIXAR",
74 DataTypes.RGBA:
"SGI",
86 DataTypes.FIT:
"FITS",
87 DataTypes.FITS:
"FITS",
91 DataTypes.APNG:
"PNG",
96ARCHIVE_FORMAT_ALIASES: Dict[DataTypes, str] = {
99 DataTypes.TAR_GZ:
"tar.gz",
100 DataTypes.TAR_BZ2:
"tar.bz2",
101 DataTypes.TAR_XZ:
"tar.xz",
103 DataTypes.DIGIT_7Z:
"7z",
104 DataTypes.RAR:
"rar",
106 DataTypes.BZ2:
"bz2",
111DOCUMENT_FORMAT_ALIASES: Dict[DataTypes, str] = {
113 DataTypes.TXT:
"txt",
114 DataTypes.TEXT:
"txt",
115 DataTypes.PLAIN:
"txt",
116 DataTypes.MARKDOWN:
"md",
120 DataTypes.JSON:
"json",
121 DataTypes.YAML:
"yaml",
122 DataTypes.YML:
"yaml",
123 DataTypes.TOML:
"toml",
124 DataTypes.CSV:
"csv",
125 DataTypes.XML:
"xml",
128 DataTypes.HTML:
"html",
129 DataTypes.XHTML:
"xhtml",
130 DataTypes.RSS:
"rss",
131 DataTypes.ATOM:
"atom",
134 DataTypes.PDF:
"pdf",
135 DataTypes.RTF:
"rtf",
136 DataTypes.DOC:
"doc",
137 DataTypes.DOCX:
"docx",
140 DataTypes.XLS:
"xls",
141 DataTypes.XLSX:
"xlsx",
142 DataTypes.ODS:
"ods",
145 DataTypes.PPT:
"ppt",
146 DataTypes.PPTX:
"pptx",
147 DataTypes.ODP:
"odp",
150 DataTypes.ODT:
"odt",
153 DataTypes.EPUB:
"epub",
156 DataTypes.ICS:
"ics",
159 DataTypes.GEOJSON:
"geojson",
163AUDIO_FORMAT_ALIASES: Dict[DataTypes, str] = {
165 DataTypes.MP3:
"mp3",
166 DataTypes.WAV:
"wav",
167 DataTypes.AAC:
"aac",
168 DataTypes.FLAC:
"flac",
169 DataTypes.OGG_AUDIO:
"ogg",
170 DataTypes.OPUS:
"opus",
171 DataTypes.M4A:
"m4a",
172 DataTypes.AIFF:
"aiff",
173 DataTypes.AMR:
"amr",
174 DataTypes.MID:
"mid",
175 DataTypes.MIDI:
"midi",
179VIDEO_FORMAT_ALIASES: Dict[DataTypes, str] = {
181 DataTypes.MP4:
"mp4",
182 DataTypes.WEBM:
"webm",
183 DataTypes.AVI:
"avi",
184 DataTypes.MKV:
"matroska",
185 DataTypes.MOV:
"mov",
186 DataTypes.FLV:
"flv",
187 DataTypes.MPEG:
"mpeg",
188 DataTypes.WMV:
"wmv",
189 DataTypes.M4v:
"m4v",
190 DataTypes.OGG_VIDEO:
"ogg",
191 DataTypes._3GP:
"3gp",
192 DataTypes.DIGIT_3GP:
"3gp",
193 DataTypes._3G2:
"3g2",
194 DataTypes.DIGIT_3G2:
"3g2",
195 DataTypes._3GPP:
"3gp",
196 DataTypes.DIGIT_3GPP:
"3gp",
197 DataTypes._3GPP2:
"3g2",
198 DataTypes.DIGIT_3GPP2:
"3g2",