U
    a+d                  p  @   s8  d Z G dd dZedddgdedddgded	d
dddgdedddgdedddgdeddgdeddddddddgddedddgdded d!dgded"d#d$gd%ded&d'dd(gded)d*dd+d,gded-d.dgded/d0dgd1ded2dgded3dgded4dgded5d6d7gded8d9dd:gded;d<d=gded>dgded?d@d7dgdedAdgdedBdCddDgdedEdFddGdHgdedIdJddKgded?dLdgdedMdgdedNdgdedOdgdedPdQdRgdedSdTddUgdedVdWddXgdedYdgdedZd[d\d]ddgd^ed_dgded`daddbdcgded`ddddbdcdgdededfddggdedhdiddggdedjdkddlgdedmdnddogded`dpdcgdedmdqddogded`drdcgdedsdtdugdedvdwddxgdedydzdgded{d|dd}dgded~ddgdeddddgdeddddgdeddddgdedddgdedddgdedddddgdeddgdeddgdeddddgdeddddddgdedddgdeddddgdeddgdeddddgdedddRgdeddgdeddddgdedddgdeddddddgdeddddddgdeddddgdedddgdedddgdedddddddgdeddddgdeddddddgdedddddddRddgdeddddgdedddddddRddgdeddddgdedddgdeddgdeddgdeddgdedddgdedddgdedddgdedddgdedddddgdeddddgddeddgdeddgdedddgdedddgdedddgdeddddgdeddddgdedddgdedddgdedddgdeddddgdeddddgdeddddgdedddddgdeddddgdeddd7gdeddgdeddddgdeddgdeddgdeddgdeddgdedddgdeddd gddeddgdeddgdeddgdeddgdeddd	d
ddgdedddddgdedddgdedddddgdeddgdeddgdeddddgdedddd	d
ddgdedddddgdedddgdedddd d!dddgded"d#ddgded$d%dd&dgded$ddd&d'gded(d)dgded*d%d'dgded+d%d,gded-d.ddXgded/d0dd1d2gded3dgded4dgded5d6dd7gded8dgded9dgded:d;dd<d=ddgded:d>dgded?dd@dAgdedBdgded)dCdd+gded)dDdd+gdedEdgdedFdgdedGdgded)dHdd+dgdedIdJdKgdedLddMgdedNdgdedOdgdedPdgdedQdgdedRddgdedSdTdUdgdedVdWddXgdedVdYddZdXdgded[d\dddd]d^d_ddRddg
dded`dadddd]d^d_ddRddg
ddedbdgdedcdgdedddgdededfdggdededhdggdededidggdeddjdgdedkdlddgdedmdnddoddgdedpdqddUgdedrdsdgdedtduddvdwdgdedxdyddzd{gded|d}dd~gdeddgdeddgdeddgdeddgdeddgdeddgdeddgdeddgdeddgdeddgded%dgdeddgdeddgdeddgdeddgdeddgdeddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdeddsdgdeddsdgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedÐddgdedŐddgdedŐddgdedŐddgdedǐddgdedɐddgdedːddgded͐ddgdedΐddgdedАddgdedҐddgdedҐddgdedҐddgded֐ddgdedؐddgdedِddgdedېddgdedݐddgdedߐddgdedߐddgdedߐddgdedߐddgdedߐddgdedߐddgdedߐddgdedߐddgdedߐddgdedߐddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedddgdedd dgdedddgdedddgdedddgdedddgdedddgded	d
dgded	ddgdedddgdedddgdedddgdedddgdedddgdeddddgdedddgdedddgdedddgdedddgdedddgdedddgdedd dgded!ddgded"d#dgded"ddgded"ddgded$d%dgded$ddgded$ddgded&d'dgded(ddgded)d*dgded+d,dgded+d-dgded+dCdgded+d.dgded/d0dgded1d2dgded3d4dgded5d6dgded7d8dgded9d:ddgded;d<dgded;d=dgded>d?dgded>d@dgdedAdBdgdedCdDdgdedEdFdgdedGdHdgdedIdJdgdedKddgdedKddgdedKddgdedLdMdgdedNdOdgdedPdQdgdedRdgdedSdTdgdedSdUdgdedVdWdgdedXdYdgdedXdZdgded[d\dgded]d^dgded_d`dgdedadbdgdedcdgdedddgdgmZejdedf dg e ZeD ].Zejekre eej< eej 	e qdhdi e
 D ZdddddddOddddddd ddddddddJd,d4dDdFdd
dddddddddddddddddĐd8d ddddddd̐dѐd%ddd'dddƐdd#dϐdӐdԐdddڐddddddddddސdddddddd-dBdCd0dd2d6ddʐd:dd<d=dd?dd*ddHddldsdMddאdQdd.d@gtZe ZeD ]Zee Ze	edj  qejdkdf dg dlS (m  z
A set of objects representing each file extension recognized by ImageIO. If an
extension is not listed here it is still supported, as long as there exists a
supporting backend.

c                   @   s,   e Zd ZdZdddddddZdd ZdS )	FileExtensiona:  File Extension Metadata

    This class holds information about a image file format associated with a
    given extension. This information is used to track plugins that are known to
    be able to handle a particular format. It also contains additional
    information about a format, which is used when creating the supported format
    docs.

    Plugins known to be able to handle this format are ordered by a ``priority``
    list. This list is used to determine the ideal plugin to use when choosing a
    plugin based on file extension.

    Parameters
    ----------
    extension : str
        The name of the extension including the initial dot, e.g. ".png".
    priority : List
        A list of plugin names (entries in config.known_plugins) that can handle
        this format. The position of a plugin expresses a preference, e.g.
        ["plugin1", "plugin2"] indicates that, if available, plugin1 should be
        preferred over plugin2 when handling a request related to this format.
    name : str
        The full name of the format.
    description : str
        A description of the format.
    external_link : str
        A link to further information about the format. Typically, the format's
        specification.
    volume_support : str
        If True, the format/extension supports volumetric image data.

    Examples
    --------
    >>> FileExtension(
            name="Bitmap",
            extension=".bmp",
            priority=["pillow", "BMP-PIL", "BMP-FI", "ITK"],
            external_link="https://en.wikipedia.org/wiki/BMP_file_format",
        )

    NF)namedescriptionexternal_linkvolume_supportc                C   s2   || _ || _|| _|| _|| _| | _|| _d S N)	extensionpriorityr   r   r   copydefault_priorityr   )selfr   r   r   r   r   r    r   =/tmp/pip-unpacked-wheel-xbmu82vq/imageio/config/extensions.py__init__4   s    

zFileExtension.__init__c                 C   s   | j  | _d S r   )r
   r	   r   )r   r   r   r   resetF   s    zFileExtension.reset)__name__
__module____qualname____doc__r   r   r   r   r   r   r   	   s   /r   zHasselblad rawz.3frzRAW-FI)r   r   r   z
Sony alphaz.arwz"Animated Portable Network Graphicsz"https://en.wikipedia.org/wiki/APNGz.apngZpillowZpyav)r   r   r   r   zAudio Video Interleavez.aviZFFMPEGzCasio raw formatz.bayz.blp)r   r   ZBitmapz.bmpzBMP-PILzBMP-FIZITKZopencvz-https://en.wikipedia.org/wiki/BMP_file_format)r   r   r   r   zDevice-Independent Bitmapz.dipzRe-Volt mipmapz.bmqzBinary Structured Data Formatz.bsdfZBSDFzhttp://bsdf.io/zCBinary Universal Form for the Representation of meteorological dataz.bufrzBUFR-PILzSilicon Graphics Imagez.bwzSGI-PILzSGI-FIzScirra Constructz.capzAMETEK High Speed Camera Formatz.cinezhttps://phantomhighspeed-knowledge.secure.force.com/servlet/fileField?id=0BE1N000000kD2i#:~:text=Cine%20is%20a%20video%20file,camera%20model%20and%20image%20resolutionz.cr2z.crwz.cs1zComputerized Tomographyz.ctZDICOMzWindows Cursor Iconsz.curzCUR-PILzDr. Haloz.cutzCUT-FIz.dc2zDICOM file formatz.dcmz.dcrz	Intel DCXz.dcxzDCX-PILzDirectX Texture Containerz.ddszDDS-FIzDDS-PILzWindows Bitmapz.dibzDIB-PILz.dicomz.dngz.drfz.dsczEnhanced Compression Waveletz.ecwZGDALzWindows Metafilez.emfzWMF-PILzEncapsulated Postscriptz.epszEPS-PILz.erfZOpenEXRz.exrz)https://openexr.readthedocs.io/en/latest/zEXR-FI)r   r   r   r   z.fffz$Flexible Image Transport System Filez.fitzFITS-PILZFITSz.fitszAutodesk FLC Animationz.flczFLI-PILzAutodesk FLI Animationz.flizKodak FlashPixz.fpxzFPX-PILz0Independence War 2: Edge Of Chaos Texture Formatz.ftczFTEX-PILz.ftsz.ftuz.fzzRaw fax format CCITT G.3z.g3zG3-FIzGIMP brush filez.gbrzGBR-PILzGrassroots DICOMz.gdcmzGraphics Interchange Formatz.gifzGIF-PILz	UMDS GIPLz.giplzgridded meteorological dataz.gribzGRIB-PILzHierarchical Data Format 5z.h5zHDF5-PILz.hdfz.hdf5zJPEG Extended Rangez.hdpz
JPEG-XR-FIzHigh Dynamic Range Imagez.hdrzHDR-FIz.iaz.icbzMac OS Icon Filez.icnszICNS-PILzWindows Icon Filez.icozICO-FIzICO-PILzILBM Interleaved Bitmapz.iffzIFF-FIzIPTC/NAAz.iimzIPTC-PILz.iiqzIFUNC Image Memoryz.imzIM-PILz.imgz.img.gzzIM Toolsz.IMTzIMT-PILzImage Processing Labz.iplz	JPEG 2000z.j2czJ2K-FIzJPEG2000-PILz.j2kZJPEGz.jfifzJPEG-PILz.jifzJPEG-FIzJPEG Network Graphicsz.jngzJNG-FIz.jp2zJP2-FIz.jpcz.jpez Joint Photographic Experts Groupz.jpegz.jpfz.jpgz.jpxz.jxrz.k25z.kc2z.kdczC64 Koala Graphicsz.koazKOALA-FIz.lbmz	Lytro F01z.lfpz	LYTRO-LFPzLytro Illumz.lfrz	LYTRO-LFRz	ZEISS LSMz.lsmZtifffileZTIFFzMcIdas area filez.MCIDASz
MCIDAS-PILzPhttps://www.ssec.wisc.edu/mcidas/doc/prog_man/2003print/progman2003-formats.htmlz.mdcz.mefzFreeSurfer File Formatz.mghzITK MetaImagez.mhazITK MetaImage Headerz.mhdzMicrosoft Image Composerz.miczMIC-PILzMatroska Multimedia Containerz.mkvzMedical Imaging NetCDFz.mnczMedical Imaging NetCDF 2z.mnc2zLeaf Raw Image Formatz.moszQuickTime File Formatz.movzMPEG-4 Part 14z.mp4z#MPEG-1 Moving Picture Experts Groupz.mpegzMoving Picture Experts Groupz.mpgzJPEG Multi-Picture Formatz.mpozMPO-PILzMagnetic resonance imagingz.mriz.mrwzWindows Paintz.mspzMSP-PILz.nefz.nhdrz.niaz.niiznii.gzz.nii.gzzNumpy Arrayz.npzZNPZT)r   r   r   r   z.nrrdz.nrwz.orfz.palmzPortable Bitmapz.pbmzPGM-FIz	PGMRAW-FIzKodak PhotoCDz.pcdzPCD-FIzPCD-PILzMacintosh PICTz.pctzPICT-FIzZsoft Paintbrushz.PCXzPCX-FIzPCX-PILz.pdfz.pefz.pfmzPFM-FIzPortable Greymapz.pgmz.picz.pictzPortable Network Graphicsz.pngzPNG-PILzPNG-FIzPortable Image Formatz.pnmzPbmplus imagez.ppmzPPM-PILzPPM-FIzPortable image formatz.pxmzPortable Pixelmap (ASCII)zPortable Pixelmap (Raw)z	PPMRAW-FIZGhostscriptz.pszAdope Photoshop 2.5 and 3.0z.psdzPSD-PILzPSD-FIz.ptxz.pxnzPIXAR raster imagez.pxrz	PIXAR-PILz.qtkz.rafzSun Raster Filez.raszSUN-PILzRAS-FIz.srz.rawzLYTRO-ILLUM-RAWzLYTRO-F01-RAWz.rdcz.rgbz.rgbaz.rw2z.rwlz.rwzz.sgizSPE File Formatz.speZSPEz.SPIDERz
SPIDER-PILz.sr2z.srfz.srwz.stiz.stkzShockWave Flashz.swfZSWFzTruevision TGAz.targazTARGA-FIz.tgazTGA-PILzTagged Image Filez.tifzTIFF-PILzTIFF-FIZFEIzTagged Image File Formatz.tiffz.vdaz.vstz.vtkzWireless Bitmapz.wapzWBMP-FIz.wbmz.wbmpz.wdpZMatroskaz.webmzGoogle WebPz.webpzWEBP-FIzWindows Meta Filez.wmfzWindows Media Videoz.wmvz
X11 Bitmapz.xbmzXBM-PILzXBM-FIzX11 Pixel Mapz.xpmzXPM-PILzXPM-FIzThumbnail Imagez.XVTHUMBzXVTHUMB-PILz.dpxz.im1z.im24z.im8z.jlsz.ljpgz.pamz.pcxz.pgmyuvz.pixz.rsz.sunz.sunrasz.xfacez.xwdz.yz3GP (3GPP file format)z.3g2z.3gpz.f4vz.ismz.ismaz.ismvz.m4az.m4bz.mj2z.pspz3GP2 (3GPP2 file format)z3GPP AMRz.amrza64 - video for Commodore 64z.A64z.a64zAdobe Filmstripz.flmZAMVz.amvz(ASF (Advanced / Active Streaming Format)z.asfzAV1 Annex Bz.obuzAV1 low overhead OBUzAVI (Audio Video Interleaved)zAVR (Audio Visual Research)z.avrzBeam Software SIFFz.vbzCD Graphicsz.cdgzCommodore CDXL videoz.cdxlz.xlz
DASH Muxerz.mpdzDigital Pictures SGAz.sgazDiscworld II BMVz.bmvzDV (Digital Video)z.difz.dvzF4V Adobe Flash VideozFLV (Flash Video)z.flvzGXF (General eXchange Format)z.gxfziCE Draw Filez.idfzIFV CCTV DVRz.ifvziPod H.264 MP4 (MPEG-4 Part 14)z.m4vzIVR (Internet Video Recording)z.ivrzKonami PS2 SVAGz.svagzKUX (YouKu)z.kuxzlive RTMP FLV (Flash Video)zLoki SDL MJPEGz.mjpgZLVFz.lvfzMatroska / WebMz.mk3dz.mkaz.mkszMicrosoft XMVz.xmvzMIME multipart JPEGzMobiClip MODSz.modszMobiClip MOFLEXz.moflexzMotion Pixels MVIz.mvizMP4 (MPEG-4 Part 14)zMPEG-2 PS (DVD VOB)z.dvdzMPEG-2 PS (SVCD)z.vobzMPEG-2 PS (VOB)z!MPEG-TS (MPEG-2 Transport Stream)z.m2tz.m2tsz.mtsz.tsZMusepackz.mpcz7MXF (Material eXchange Format) Operational Pattern Atomz.mxfzMXF (Material eXchange Format)z
MxPEG clipz.mxgzNC camera feedz.vZNUTz.nutz	Ogg Videoz.ogvZOggz.oggzOn2 IVFz.ivfzPSP MP4 (MPEG-4 Part 14)zPsygnosis YOPz.yopzQuickTime / MOVzraw AVS2-P2/IEEE1857.4 videoz.avsz.avs2zraw AVS3-P2/IEEE1857.10z.avs3z,raw Chinese AVS (Audio Video Standard) videoz.cavsz	raw Diracz.drcz.vc2zraw DNxHD (SMPTE VC-3)z.dnxhdz.dnxhrzraw GSMz.gsmz	raw H.261z.h261z	raw H.263z.h263zraw H.264 videoz.264z.avcz.h264z.h26lzraw HEVC videoz.265z.h265z.hevcz
raw id RoQz.roqzraw Ingenient MJPEGz.cgizraw IPU Videoz.ipuzraw MJPEG 2000 videozraw MJPEG videoz.mjpegzraw MPEG-1 videoz.m1vzraw MPEG-2 videoz.m2vzraw MPEG-4 videozraw VC-1 videoz.vc1z	raw videoz.cifz.qcifz.yuvZ	RealMediaz.rmZSDR2z.sdr2zSega FILM / CPKz.cpkzASER (Simple uncompressed video format for astronomical capturing)z.serzSimbiosis Interactive IMXz.imxz
Square SVSz.svszTiVo TY Streamz.tyz.ty+zUncompressed 4:2:2 10-bitz.v210z.yuv10zVC-1 test bitstreamz.rcvzVideo CCTV DATz.datz	Video DAVz.davZVivoz.vivzWebM Chunk Muxerz.chkZWebMzWindows Television (WTV)z.wtvz
Xilam DERFz.adpzYUV4MPEG pipez.y4mz.qpiz
PCO Cameraz.pcorawz.reczPerkin Elmer Vectraz.qptiffzPyramid Encoded TIFFz.ptiffz.ptifzOpticks Gelz.gelzZoomify Image Formatz.zifzHamamatsu Slide Scannerz.ndpizRoche Digital Pathologyz.bifz.tf8z.btfc                 C   s   | j S r   r   xr   r   r   <lambda>C      r   )keyc                 C   s   g | ]}|D ]}|qqS r   r   ).0Zext_listextr   r   r   
<listcomp>L  s       r       c                 C   s   | j S r   r   r   r   r   r   r     r   N)r   r   Zextension_listsortdictZknown_extensionsr   r   listappendvaluesZ_video_extension_stringsZvideo_extensionsZ
ext_stringformatsr   r   r   r   <module>   s&  B







                           v