1# -*- coding: utf-8 -*-
2
3from __future__ import absolute_import
4
5from . import archive
6from . import audio
7from . import font
8from . import image
9from . import video
10from .base import Type  # noqa
11
12# Supported image types
13IMAGE = (
14    image.Jpeg(),
15    image.Jpx(),
16    image.Png(),
17    image.Gif(),
18    image.Webp(),
19    image.Cr2(),
20    image.Tiff(),
21    image.Bmp(),
22    image.Jxr(),
23    image.Psd(),
24    image.Ico(),
25    image.Heic(),
26    image.Dcm(),
27)
28
29# Supported video types
30VIDEO = (
31    video.Mp4(),
32    video.M4v(),
33    video.Mkv(),
34    video.Mov(),
35    video.Avi(),
36    video.Wmv(),
37    video.Mpeg(),
38    video.Webm(),
39    video.Flv(),
40)
41
42# Supported audio types
43AUDIO = (
44    audio.Midi(),
45    audio.Mp3(),
46    audio.M4a(),
47    audio.Ogg(),
48    audio.Flac(),
49    audio.Wav(),
50    audio.Amr(),
51)
52
53# Supported font types
54FONT = (font.Woff(), font.Woff2(), font.Ttf(), font.Otf())
55
56# Supported archive container types
57ARCHIVE = (
58    archive.Epub(),
59    archive.Zip(),
60    archive.Tar(),
61    archive.Rar(),
62    archive.Gz(),
63    archive.Bz2(),
64    archive.SevenZ(),
65    archive.Pdf(),
66    archive.Exe(),
67    archive.Swf(),
68    archive.Rtf(),
69    archive.Nes(),
70    archive.Crx(),
71    archive.Cab(),
72    archive.Eot(),
73    archive.Ps(),
74    archive.Xz(),
75    archive.Sqlite(),
76    archive.Deb(),
77    archive.Ar(),
78    archive.Z(),
79    archive.Lz(),
80)
81
82# Expose supported type matchers
83TYPES = list(VIDEO + IMAGE + AUDIO + FONT + ARCHIVE)
84