a
    "Df                  s  @   s  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g d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(g d)ded*d+dgded,d-dgd.ded/dgded0dgded1dgded2d3d4gded5d6dd7gded8d9d:gded;dgded<d=d4d>gded?dgded@dAddBgdedCdDg dEdedFdGddHgded<dId>gdedJdgdedKdgdedLdgdedMdNdOgdedPdQddRgdedSdTddUgdedVdgdedWdXdYg dZd[ed\dgded]d^g d_ded]d`g dadedbdcdddgdededfdddgdedgdhddigdedjdkddlgded]dmdngdedjdoddlgded]dpdngdedqdrdsgdedtduddvgdedwdxd>gdedydzg d{ded|d}d>gded~dddgdeddddgdeddddgdeddd>gdedddgdeddg ddeddgdeddgdeddddgdeddg ddedddgdeddddgdeddgdeddddgdedd>dOgdedd>gdeddddgdeddd>gdeddg ddeddg ddeddddgdedddgdedddgdeddg ddeddddgdeddg ddeddg ddeddddgdeddg d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ddg d͢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ddg ddeddddgdeddd4g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dddg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g dded	d
g ddedddgdeddg ddeddgdeddgdedg ddeddg ddeddg ddedddgdeddg ddedd ddgded!d"g d#ded!dg d$ded%d&dgded'd"d(dgded)d"d*gded+d,ddUgded-d.g d/ded0dgded1dgded2d3dd4gded5dgded6dgded7d8g d9ded7d:dgded;g d<ded=dgded'd>dd?gded'd@dd?gdedAdgdedBdgdedCdgded'dDg dEdedFdGdHgdedIddJgdedKdgdedLdgdedMdgdedNdgdedOdPdQgdedRdSdTdgdedUdVddWgdedUdXg dYdedZd[g d\d ded]d^g d\d ded_dgded`dgdedad>gdedbdcddgdedbdeddgdedbdfddgdeddgdgdedhdiddgdedjdkg dldedmdnddRgdedodpdgdedqdrg dsdedtdug dvdedwdxddygdedzdgded{dgded|dgded}dgde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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dpdgdeddpd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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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&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d0d1dgded2d3dgded4d5dPdgded6d7dgded6d8dgded9d:dgded9d;dgded<d=dgded>d?dgded@dAdgdedBdCdgdedDdEdgdedFddgdedFddgdedFddgdedGdHdgdedIdJdgdedKdLdgdedMdPgdedNdOdPgdedNdPdPgdedQdRdPgdedSdTdPgdedSdUdPgdedVdWdPgdedXdYdPgdedZd[dPgded\d]dPgded^dPgded_dPgded`dadgdedbdcdgdgoZejddde df e ZeD ].Zejevre eej< eej 	e qpdgdh e
 D Zg diZe ZeD ]Zee Ze	edj  qejdkde df 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   f/nfs/NAS7/SABIOD/METHODE/ermites/ermites_venv/lib/python3.9/site-packages/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.3frRAW-FI)r   r   r   z
Sony alphaz.arwz"Animated Portable Network Graphicsz"https://en.wikipedia.org/wiki/APNGz.apngpillowpyav)r   r   r   r   zAudio Video Interleave.aviFFMPEGzCasio raw formatz.bayz.blp)r   r   ZBitmapz.bmp)r   zBMP-PILzBMP-FIITKr   opencvz-https://en.wikipedia.org/wiki/BMP_file_format)r   r   r   r   zDevice-Independent Bitmapz.dipr   z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.bw)r   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.dcmr   z.dcrz	Intel DCXz.dcxzDCX-PILzDirectX Texture Containerz.dds)r   zDDS-FIzDDS-PILzWindows Bitmapz.dibzDIB-PILz.dicomz.dngz.drfz.dsczEnhanced Compression Waveletz.ecwGDALzWindows Metafilez.emfzWMF-PILzEncapsulated Postscriptz.epszEPS-PILz.erfZOpenEXRz.exrz)https://openexr.readthedocs.io/en/latest/)zEXR-FIr   r   )r   r   r   r   z.fffz$Flexible Image Transport System Filez.fit)r   FITS-PILFITSz.fits)r   r   r   r   z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.ftsr   z.ftuz.fzzRaw fax format CCITT G.3z.g3zG3-FIzGIMP brush filez.gbrzGBR-PILzGrassroots DICOMz.gdcmzGraphics Interchange Formatz.gif)r   zGIF-PILr   z	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.hdr)zHDR-FIr   r   z.iaz.icbzMac OS Icon Filez.icnszICNS-PILzWindows Icon Filez.ico)r   zICO-FIzICO-PILr   z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.j2c)r   zJ2K-FIJPEG2000-PILr   .j2kZJPEGz.jfifJPEG-PILz.jifJPEG-FIzJPEG Network Graphicsz.jngzJNG-FIz.jp2)r   zJP2-FIr   r   r   z.jpcr   z.jpe)r   r"   r!   r   z Joint Photographic Experts Groupz.jpeg)r   r!   r"   r   r   r   r   z.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.lsm)tifffiler   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 Container.mkvzMedical Imaging NetCDFz.mnczMedical Imaging NetCDF 2z.mnc2zLeaf Raw Image Formatz.moszQuickTime File Format.movzMPEG-4 Part 14.mp4z#MPEG-1 Moving Picture Experts Group.mpegzMoving Picture Experts Group.mpg)r   r   r   zJPEG Multi-Picture Format.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.pbm)PGM-FI	PGMRAW-FIr   r   zKodak PhotoCDz.pcd)r   zPCD-FIzPCD-PILzMacintosh PICTz.pctPICT-FIzZsoft Paintbrushz.PCX)r   zPCX-FIzPCX-PILz.pdfz.pefz.pfm)zPFM-FIr   r   zPortable Greymapz.pgm)r   r+   r,   r   r   z.pic)r-   r   r   z.pictzPortable Network Graphicsz.png)r   zPNG-PILzPNG-FIr   r   r   zPortable Image Formatz.pnmzPbmplus imagez.ppm)r   PPM-PILr   )r   r.   PPM-FIzPortable image formatz.pxmzPortable Pixelmap (ASCII)r/   zPortable Pixelmap (Raw)z	PPMRAW-FIZGhostscriptz.pszAdope Photoshop 2.5 and 3.0z.psd)r   zPSD-PILzPSD-FIz.ptxz.pxnzPIXAR raster imagez.pxrz	PIXAR-PILz.qtkz.rafzSun Raster Filez.ras)r   zSUN-PILzRAS-FIr   r   z.srz.raw)r   zLYTRO-ILLUM-RAWzLYTRO-F01-RAWz.rdc.rgbr   z.rgbaz.rw2z.rwlz.rwzz.sgi)r   r   r   zSPE File Formatz.speZSPEz.SPIDERz
SPIDER-PILz.sr2z.srfz.srwz.stiz.stkr#   r$   zShockWave Flashz.swfZSWFzTruevision TGAz.targaTARGA-FIz.tga)r   zTGA-PILr1   r   zTagged Image Filez.tif)
r#   r$   r   zTIFF-PILzTIFF-FIZFEIr   r   r   r   zTagged Image File Formatz.tiffz.vdaz.vstz.vtkzWireless Bitmapz.wapzWBMP-FIz.wbmz.wbmpz.wdpZMatroska.webmzGoogle WebPz.webp)r   zWEBP-FIr   r   zWindows Meta Filez.wmfzWindows Media Video.wmvz
X11 Bitmapz.xbm)r   zXBM-PILzXBM-FIr   zX11 Pixel Mapz.xpm)r   z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).3g2.3gp.f4v.ism.isma.ismv.m4a.m4b.mj2.pspz3GP2 (3GPP2 file format)z3GPP AMR.amrza64 - video for Commodore 64.A64.a64zAdobe Filmstrip.flmZAMV.amvz(ASF (Advanced / Active Streaming Format).asfzAV1 Annex B.obuzAV1 low overhead OBUzAVI (Audio Video Interleaved)zAVR (Audio Visual Research).avrzBeam Software SIFF.vbzCD Graphics.cdgzCommodore CDXL video.cdxl.xlz
DASH Muxer.mpdzDigital Pictures SGA.sgazDiscworld II BMV.bmvzDV (Digital Video).dif.dvzF4V Adobe Flash VideozFLV (Flash Video).flvzGXF (General eXchange Format).gxfziCE Draw File.idfzIFV CCTV DVR.ifvziPod H.264 MP4 (MPEG-4 Part 14).m4vzIVR (Internet Video Recording).ivrzKonami PS2 SVAG.svagzKUX (YouKu).kuxzlive RTMP FLV (Flash Video)zLoki SDL MJPEG.mjpgZLVF.lvfzMatroska / WebM.mk3d.mka.mkszMicrosoft XMV.xmvzMIME multipart JPEGzMobiClip MODS.modszMobiClip MOFLEX.moflexzMotion Pixels MVI.mvizMP4 (MPEG-4 Part 14)zMPEG-2 PS (DVD VOB).dvdzMPEG-2 PS (SVCD).vobzMPEG-2 PS (VOB)z!MPEG-TS (MPEG-2 Transport Stream).m2t.m2ts.mts.tsZMusepack.mpcz7MXF (Material eXchange Format) Operational Pattern Atom.mxfzMXF (Material eXchange Format)z
MxPEG clip.mxgzNC camera feed.vZNUT.nutz	Ogg Video.ogvZOgg.oggzOn2 IVF.ivfzPSP MP4 (MPEG-4 Part 14)zPsygnosis YOP.yopzQuickTime / MOVzraw AVS2-P2/IEEE1857.4 video.avs.avs2zraw AVS3-P2/IEEE1857.10.avs3z,raw Chinese AVS (Audio Video Standard) video.cavsz	raw Dirac.drc.vc2zraw DNxHD (SMPTE VC-3).dnxhd.dnxhrzraw GSM.gsmz	raw H.261.h261z	raw H.263.h263zraw H.264 video.264.avc.h264.h26lzraw HEVC video.265.h265.hevcz
raw id RoQ.roqzraw Ingenient MJPEG.cgizraw IPU Video.ipuzraw MJPEG 2000 videozraw MJPEG video.mjpegzraw MPEG-1 video.m1vzraw MPEG-2 video.m2vzraw MPEG-4 videozraw VC-1 video.vc1z	raw video.cif.qcif.yuvZ	RealMedia.rmZSDR2.sdr2zSega FILM / CPK.cpkzASER (Simple uncompressed video format for astronomical capturing).serzSimbiosis Interactive IMX.imxz
Square SVS.svszTiVo TY Stream.ty.ty+zUncompressed 4:2:2 10-bit.v210.yuv10zVC-1 test bitstream.rcvzVideo CCTV DAT.datz	Video DAV.davZVivo.vivzWebM Chunk Muxer.chkZWebMzWindows Television (WTV).wtvz
Xilam DERF.adpzYUV4MPEG pipe.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.btfz!High Efficiency Image File Formatz.heiczAV1 Image File Formatz.avifc                 C   s   | j S r   r   xr   r   r   <lambda>M      r   )keyc                 C   s   g | ]}|D ]}|qqS r   r   ).0Zext_listextr   r   r   
<listcomp>V  r   r   )trz   r~   r4   r5   r@   r?   r   r>   rB   rC   r{   r   rE   ro   rp   rq   rL   rr   rG   rH   r   r   r   r   r   r   rM   ru   rv   rs   rN   r`   r6   rA   rO   rw   rP   rx   ry   r|   r   r}   r   rQ   rR   r   r   r7   r8   r9   rm   rT   r    rV   rX   r   rb   rc   r   r:   r;   rS   r<   r   rW   rY   rZ   r[   r%   r]   r^   r&   r'   rf   rJ   r(   r)   r*   rd   r_   rg   rh   rj   rD   rl   rk   r=   r   r   r0   r   r   r   r   rK   rU   r   re   r   r   ri   r   rF   r   rt   r   ra   r2   r3   r   rI   r\   r   rn   r   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