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
|
from typing import Dict
from pantomime.types import DEFAULT, PLAIN, DIRECTORY
from pantomime.types import EXCEL, PDF, CSV, RTF, PSD, WORD, XML
from pantomime.types import RAR, ZIP, GZIP, TIFF, JPEG
REPLACE: Dict[str, str] = {
"x-unknown/unknown": DEFAULT,
"unknown/unknown": DEFAULT,
"x-unknown/octet-stream": DEFAULT,
"application/x-unknown": DEFAULT,
"file/unknown": DEFAULT,
"content/unknown": DEFAULT,
"application/x-unknown-application-octet-stream": DEFAULT,
"x-unknown/stream": DEFAULT,
"application/binary": DEFAULT,
# Invalid
"image/*": DEFAULT,
"*/*": DEFAULT,
# CSV
"application/csv": CSV,
# XML
"text/xml": XML,
# Plain
"plain/text": PLAIN,
"text/text": PLAIN,
# Rich text
"application/rtf": RTF,
"file/rtf": RTF,
"text/richtext": RTF,
"text/enriched": RTF,
# Word
"application/x-msword": WORD,
"application/msword": WORD,
"application/vnd.ms-word.document.macroenabled.12": "application/vnd.ms-word.document.12", # noqa
# Excel normalisations:
"application/x-excel": EXCEL,
"application/x-msexcel": EXCEL,
"application/excel": EXCEL,
"application/x-ms-excel": EXCEL,
"application/x-unknown-application-vnd.ms-excel": EXCEL,
"application/vnd.ms-excel.12": EXCEL,
# PDF
"image/pdf": PDF,
"application/x-pdf": PDF,
"document/pdf": PDF,
"x-application/apple-pdf": PDF,
"file/pdf": PDF,
"application/x-unknown-application-pdf": PDF,
"text/pdf": PDF,
"invalid/pdf": PDF,
"application/vnd.pdf": PDF,
"x-unknown/pdf": PDF,
# RAR
"application/x-rar": RAR,
"application/x-rar-compressed": RAR,
# Zip
"application/x-zip": ZIP,
"application/x-zip-compressed": ZIP,
"appliation/zip": ZIP,
# GZip
"application/x-gzip": GZIP,
"application/x-gzip-compressed": GZIP,
"application/x-gunzip": GZIP,
# JPEG
"image/x-citrix-jpeg": JPEG,
"application/jpeg": JPEG,
"image/jpg": JPEG,
"application/jpg": JPEG,
# PSD
"image/x-photoshop": PSD,
"application/x-photoshop": PSD,
"image/psd": PSD,
# Tiff
"image/x-tiff": TIFF,
"application/tiff": TIFF,
"application/x-tiff": TIFF,
"text/x-vcard": "text/vcard",
"text/directory": DIRECTORY,
"application/x-msi": "application/vnd.ms-msi",
"image/x.djvu": "image/vnd.djvu",
"application/html": "text/html",
}
|