
    ⨽g                     X(   d Z  G d d      Zg  edddg       edddg       ed	d
dddg       edddg       edddg       eddg       eddg dd       edddgd       edddg       ed d!d"gd#       ed$d%dd&g       ed'd(g d)       ed*d+dg       ed,d-dgd.       ed/dg       ed0dg       ed1dg       ed2d3d4g       ed5d6dd7g       ed8d9d:g       ed;dg       ed<d=d4d>g       ed?dg       ed@dAddBg       edCdDg dE       edFdGddHg       ed<dId>g       edJdg       edKdg       edLdg       edMdNdOg       edPdQddRg       edSdTddUg       edVdg       edWdXdYg dZ[       ed\dg       ed]d^g d_       ed]d`g da       edbdcdddg       ededfdddg       edgdhddig       edjdkddlg       ed]dmdng       edjdoddlg       ed]dpdng       edqdrdsg       edtduddvg       edwdxd>g       edydzg d{       ed|d}d>g       ed~dddg       eddddg       eddddg       eddd>g       edddg       eddg d       eddg       eddg       eddddg       eddg d       edddg       eddddg       eddg       eddddg       edd>dOg       edd>g       eddddg       eddd>g       eddg d       eddg d       eddddg       edddg       edddg       eddg d       eddddg       eddg d       eddg d       eddddg       eddg d       eddddg       edddg       eddg       eddg       eddg       edddg       edddg       edddg       edddg       eddg d͢       eddddgdѬ       eddg       eddg       eddd>g       eddd>g       eddd>g       eddddg       eddddg       eddd>g       eddd>g       edddg       eddddg       eddddg       eddddg       eddg d       eddddg       eddd4g       eddg       eddddg       edddg       edd>g       edd>g       edd>g       eddd>g       eddd gd       edd>g       eddg       eddg       eddg       eddg d	       ed
dg d       edddg       eddg d       eddg       eddg       edg d       eddg d       eddg d       edddg       eddg d       ed d!ddg       ed"d#g d$       ed"dg d%       ed&d'dg       ed(d#d)dg       ed*d#d+g       ed,d-ddUg       ed.d/g d0       ed1dg       ed2dg       ed3d4dd5g       ed6dg       ed7dg       ed8d9g d:       ed8d;dg       ed<g d=       ed>dg       ed'd?dd@g       ed'dAdd@g       edBdg       edCdg       edDdg       ed'dEg dF       edGdHdIg       edJddKg       edLdg       edMdg       edNdg       edOdg       edPdQdRg       edSdTdUdg       edVdWddXg       edVdYg dZ       ed[d\g d]d       ed^d_g d]d       ed`dg       edadg       edbd>g       edcdddeg       edcdfdeg       edcdgdeg       eddhdg       edidjddg       edkdlg dm       edndoddRg       edpdqdg       edrdsg dt       edudvg dw       edxdyddzg       ed{dg       ed|dg       ed}dg       ed~dg       eddg       eddg       eddg       eddg       eddg       eddg       ed#dg       eddg       eddg       eddg       eddg       eddg       eddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       eddqdg       eddqdg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edÐddg       edŐddg       edǐddg       edɐddg       edʐddg       ed̐ddg       edΐddg       edΐddg       edΐddg       edҐddg       edԐddg       edՐddg       edאddg       edِddg       edېddg       edېddg       edېddg       edېddg       edېddg       edېddg       edېddg       edېddg       edېddg       edېddg       edܐddg       edސddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       ed ddg       edddg       edddg       edddg       edddg       edd	dg       ed
ddg       edddg       edddg       edddg       eddddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       edddg       ed d!dg       ed ddg       ed ddg       ed"d#dg       ed$ddg       ed%d&dg       ed'd(dg       ed'd)dg       ed'd?dg       ed'd*dg       ed+d,dg       ed-d.dg       ed/d0dg       ed1d2dg       ed3d4dg       ed5d6dQdg       ed7d8dg       ed7d9dg       ed:d;dg       ed:d<dg       ed=d>dg       ed?d@dg       edAdBdg       edCdDdg       edEdFdg       edGddg       edGddg       edGddg       edHdIdg       edJdKdg       edLdMdg       edNdQg       edOdPdQg       edOdQdQg       edRdSdQg       edTdUdQg       edTdVdQg       edWdXdQg       edYdZdQg       ed[d\dQg       ed]d^dQg       ed_dQg       ed`dQg       edadbdg       edcdddg      Zej                  de f        e       ZeD ]B  Zej                  evr e       eej                  <   eej                     j                  e       D ej                         D  cg c]  } | D ]  }|  c}} Zg dgZ e       ZeD ]  Zee   Zej                  edh           ej                  di f       yjc c}} w (k  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                   (    e Zd ZdZddddddZd Zy)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                    || _         || _        || _        || _        || _        |j                         | _        || _        y N)	extensionpriorityr   r   r   copydefault_priorityr   )selfr
   r   r   r   r   r   s          b/var/www/it7/html/youtubeDownloader/venv/lib/python3.12/site-packages/imageio/config/extensions.py__init__zFileExtension.__init__4   s?     # 	&* (,    c                 B    | j                   j                         | _        y r	   )r   r   r   )r   s    r   resetzFileExtension.resetF   s    --224r   )__name__
__module____qualname____doc__r   r    r   r   r   r   	   s     (^ -$5r   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   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.bsdf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.ct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.erf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   .j2k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.nefrawpyz.nhdrz.niaz.niiznii.gzz.nii.gzzNumpy Arrayz.npz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   r7   r8   r   r    z.pic)r9   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-FI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-RAWr5   z.rdc.rgbr"   z.rgbaz.rw2z.rwlz.rwzz.sgi)r   r"   r   zSPE File Formatz.speSPEz.SPIDERz
SPIDER-PILz.sr2z.srfz.srwz.stiz.stkr-   r.   zShockWave Flashz.swfSWFzTruevision TGAz.targaTARGA-FIz.tga)r   zTGA-PILr@   r   zTagged Image Filez.tif)
r-   r.   r   zTIFF-PILzTIFF-FIFEIr   r$   r   r    zTagged Image File Formatz.tiffz.vdaz.vstz.vtkzWireless Bitmapz.wapzWBMP-FIz.wbmz.wbmpz.wdp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.flm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.mjpg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.tsMusepack.mpcz7MXF (Material eXchange Format) Operational Pattern Atom.mxfzMXF (Material eXchange Format)z
MxPEG clip.mxgzNC camera feed.vNUT.nutz	Ogg Video.ogv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.yuv	RealMedia.rm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.davVivo.vivzWebM Chunk Muxer.chk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                     | j                   S r	   r
   xs    r   <lambda>r   M  s
    !++ r   )key)tr   r   rE   rF   rQ   rP   r   rO   rT   rU   r   r   rW   r   r   r   r^   r   rY   rZ   r   r   r   r   r   r   r_   r   r   r   r`   rs   rG   rR   ra   r   rb   r   r   r   r   r   r   rc   rd   r   r   rH   rI   rJ   r   rf   r)   rh   rk   r   ru   rv   r   rK   rL   re   rM   r   ri   rl   rm   rn   r/   rp   rq   r0   r1   rz   r\   r2   r3   r4   rw   rr   r{   r|   r   rV   r   r   rN   r   r   r=   r   r   r   r   r]   rg   r   rx   r   r   r}   r   rX   r   r   r   rt   rC   rD   r   r[   ro   r   r   r   r       c                     | j                   S r	   r   r   s    r   r   r     s
    AKK r   N)r   r   extension_listsortdictknown_extensionsextr
   listappendvalues_video_extension_stringsvideo_extensions
ext_stringformats)ext_listr   s   00r   <module>r      s *  >5 >5BBB B 1:F#	B" %#B, -B6 7B> IE	?BJ (E	KBV WB` ,'	aBl RJ'mBv %0wB@ ABJ . @	KBV FhZ8WBX YB` aBh &iBr #I&sB| }BF GBN  5!OBX YB` I&aBj (0kBt I&uB~  BH IBP QBX YB` +aBj I&kBt &I&uB~ BF A-	GBR SBZ 3/[Bd 37eBn %I&oBx %I&yBB I&CBL ?J'MBV 3WB` ?J'aBj 3kBt 'uB~ I&BH IBR *.SB\ ]Bf *J'gBp )J'qBz )J'{BD )EBN "OBX ',YBb cBj kBr J'sB|  8}BF	 &G	BP	 J'Q	BZ	 [	Bb	 !H%c	Bl	 m	Bt	 u	B|	 I&}	BF
 #G
BP
 =Q
BZ
 =[
Bd
 J'e
Bn
 o
Bx
 $y
BB GCBL N+MBV <WB` /SaBj N+kBt /SuB~ N+BH "IBR SBZ [Bb cBj !kBt &uB~ BH IBR ,SB\ L)h	]Bh iBp qBx %yBB CBL #MBV 'I&WB` ,F#aBj %kBt 'uB~ $BH $F#IBR F#SB\ 2F#]Bf +-gBp (I&qBz ){BD EBL I&MBV G$WB^ _Bf gBn oBv wB@ 	ABL MBT UB\ ]Bd eBl :mBv 0wB@ ABJ 0KBT UB\ ]Bd -eBl DmBv -wB@ ABJ (IKBT $H%UB^ ._Bh 0iBr $sB| (H%}BF &GBP I&QBZ *0[Bd eBl mBt !K(uB~ BF GBN BOBX YBb HcBj kBr %I&sB| %I&}BF GBN OBV WB^ %._Bh iBr L)sBz {BB CBJ KBR SBZ f%[Bb cBl J'mBv :wB@  
 ABb '
 cBD EBL MBT UB\ ]Bf gBp qBz "{BD F#EBN 8OBX  I&YBb "cBl 8mBv 0wB@ M*ABJ KBR SBZ [Bb cBj kBr sBz {BB CBJ KBR SBZ [Bb cBj kBr sBz {BB CBJ KBR %SB\ %]Bf %gBp %qBz %{BD %EBN %OBX %YBb %cBl %mBv 'wB@ 'ABJ 'KBT 'UB^ '_Bh 'iBr 'sB| '}BF  'G BP  'Q BZ  [ Bd  +e Bn  +o Bx  y BB! C!BL! 7M!BV! 7W!B`! 7a!Bj! 7k!Bt! u!B~! #!BH" ,I"BR" *S"B\" !]"Bf" g"Bp" #q"Bz" #{"BD# E#BN# #O#BX# Y#Bb# !c#Bl# !m#Bv# $w#B@$  A$BJ$ ,K$BT$ U$B^$ _$Bh$ .i$Br$ .s$B|$ .}$BF% -G%BP% Q%BZ% [%Bd% *e%Bn% o%Bx% y%BB& C&BL& M&BV& W&B`& a&Bj& "k&Bt& u&B~& &BH'  I'BR' #S'B\' #]'Bf' #g'Bp' #q'Bz' #{'BD( #E(BN( #O(BX( #Y(Bb( #c(Bl( #m(Bv( "w(B@) A)BJ) K)BT) 0U)B^) 0_)Bh) 0i)Br) 0s)B|) })BF* FG*BP* -Q*BZ* [*Bd* e*Bn* o*Bx* y*BB+ C+BL+ M+BV+ 'W+B`+ a+Bj+ k+Bt+ u+B~+ +BH, I,BR, S,B\, ],Bf, g,Bp, q,Bz, {,BD- E-BN- +O-BX- +Y-Bb- &c-Bl- ;m-Bv- w-B@. A.BJ. %K.BT. %U.B^. _.Bh. i.Br. s.B|. }.BF/ G/BP/ (#Q/BZ/ [/Bd/ e/Bn/ o/Bx/ y/BB0 C0BL0 "M0BV0 W0B`0 #a0Bj0 k0Bt0 u0B~0 0BH1 I1BR1 S1B\1 ]1Bf1 g1Bp1 q1Bz1 {1BD2 E2BN2 O2BX2 Y2Bb2 c2Bl2 m2Bv2 w2B@3 A3BJ3 PK3BT3 (U3B^3 f%_3Bh3 i3Br3 s3B|3 (}3BF4 (G4BP4 "Q4BZ4 [4Bd4 e4Bn4 o4Bx4 y4BB5 C5BL5 M5BV5 W5B`5 'a5Bj5 k5Bt5 u5B~5 5BF6 G6BP6 Q6BZ6 "[6Bd6 #e6Bn6 #o6Bx6 y6BB7 #C7BL7 &M7BV7 &W7B`7 a7Bh7 i7Bp7 0q7Bz7 ${7BF8   -  . 6  0C
}},,*.&'S]]#**3/0
 '7&=&=&?T(8TC#T#Tu l 6 * (Jz*GGAJ'(   /  0y Us   OAP&