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