ó
    Eñi5O  ã                   ó®  • S SK r SSKJr   " S S5      r\" 5       r\" SSSS	9\S'   \" S
SSS	9\S
'   \" SSSS	9\S'   \" SSSS	9\S'   \" SSSS	9\S'   \" SSSS	9\S'   \" SSSSSSSS S!.S"9\S'   / S#Qr\ HC  u  rrr	r
\" \R                  5       S$-   \
S%SS\S&-   \	\
S':X  a  S(OS)\S*.S"9r\\\R                  '   ME     \" S+S,S-SS.S/S0S1S!.S"9\S+'   \" S2S3S4SS5S6S7S S!.S"9\S2'   \" S8S9S:SS;S<S=S S!.S"9\S8'   \" S>S?S@SSASBSCSD/SES!.S"9\S>'   \" SFSGSHSSISJSKS S!.S"9\SF'   \" SLSMSNSSOSPSQS S!.S"9\SL'   \" SRSSSTSSUSVSWR                  SX5      S S!.S"9\SR'   \" SYSZS[SS\S]S^S S!.S"9\SY'   \" S_S`SaSSbScSdS1S!.S"9\S_'   \" SeSfSgSSSh/ S)S!.S"9\Se'   \" SiSjSgSSSk/ S)S!.S"9\Si'   / SlQr\ H5  u  rrr	rr
\" \R                  5       \
SmSSn\\	\S!.S"9r\\\R                  '   M7     / SoQr\ H;  u  rrrr	rr
r\" \R                  5       Sp-   \
\SSq\\	\\Sr.S"9r\\\R                  '   M=     \R+                  5        V Vs/ s H  u  pUR,                  (       d  M  U PM     snn rgs  snn f )sé    Né   ©ÚLegacyPluginc                   óL   • \ rS rSrSrSSSSS.S jr\S 5       r\S 5       rS	r	g)
ÚPluginConfigé   a  Plugin Configuration Metadata

This class holds the information needed to lazy-import plugins.

Parameters
----------
name : str
    The name of the plugin.
class_name : str
    The name of the plugin class inside the plugin module.
module_name : str
    The name of the module/package from which to import the plugin.
is_legacy : bool
    If True, this plugin is a v2 plugin and will be wrapped in a
    LegacyPlugin. Default: False.
package_name : str
    If the given module name points to a relative module, then the package
    name determines the package it is relative to.
install_name : str
    The name of the optional dependency that can be used to install this
    plugin if it is missing.
legacy_args : Dict
    A dictionary of kwargs to pass to the v2 plugin (Format) upon construction.

Examples
--------
>>> PluginConfig(
        name="TIFF",
        class_name="TiffFormat",
        module_name="imageio.plugins.tifffile",
        is_legacy=True,
        install_name="tifffile",
        legacy_args={
            "description": "TIFF format",
            "extensions": ".tif .tiff .stk .lsm",
            "modes": "iIvV",
        },
    )
>>> PluginConfig(
        name="pillow",
        class_name="PillowPlugin",
        module_name="imageio.plugins.pillow"
    )

FN)Ú	is_legacyÚpackage_nameÚinstall_nameÚlegacy_argsc                óä   • U=(       d
    [        5       nXl        X l        X0l        XPl        X@l        U=(       d    U R                  U l        USS.U l        U R                  R                  U5        g )NzA legacy plugin)ÚnameÚdescription)	Údictr   Ú
class_nameÚmodule_namer
   r	   r   r   Úupdate)Úselfr   r   r   r	   r
   r   r   s           ÚS/home/mande/repo/quber/.venv/lib/python3.13/site-packages/imageio/config/plugins.pyÚ__init__ÚPluginConfig.__init__5   s^   € ð "×+¤T£VˆàŒ	Ø$ŒØ&ÔØ(Ôà"ŒØ(×5¨D¯I©IˆÔØ$(Ð9JÑKˆÔØ×Ñ×Ñ Õ,ó    c                 óÞ   • U R                   (       d  [        S5      e[        R                  " U R                  U R
                  5      n[        XR                  5      nU" S0 U R                  D6$ )zLFor backwards compatibility with FormatManager

Delete when migrating to v3
z'Can only get format for legacy plugins.© )	r	   ÚRuntimeErrorÚ	importlibÚimport_moduler   r
   Úgetattrr   r   )r   ÚmoduleÚclazzs      r   ÚformatÚPluginConfig.formatL   sW   € ð �~�~ÜÐHÓIÐIä×(Ò(¨×)9Ñ)9¸4×;LÑ;LÓMˆÜ˜§¡Ó0ˆÙÑ(�t×'Ñ'Ñ(Ð(r   c                 óÞ   ^• [         R                  " U R                  U R                  5      n[	        XR
                  5      nU R                  (       a  U" S0 U R                  D6mU4S jnUnU$ )z„Get the plugin class (import if needed)

Returns
-------
plugin_class : Any
    The class that can be used to instantiate plugins.

c                 ó   >• [        U T5      $ )Nr   )ÚrequestÚlegacy_plugins    €r   Úpartial_legacy_pluginÚ8PluginConfig.plugin_class.<locals>.partial_legacy_pluginj   s   ø€ Ü# G¨]Ó;Ð;r   r   )r   r   r   r
   r   r   r	   r   )r   r   r    r'   r&   s       @r   Úplugin_classÚPluginConfig.plugin_classY   s\   ø€ ô ×(Ò(¨×)9Ñ)9¸4×;LÑ;LÓMˆÜ˜§¡Ó0ˆà�>�>Ù!Ñ5 D×$4Ñ$4Ñ5ˆMõ<ð *ˆEàˆr   )r   r   r	   r   r   r   r
   )
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   Úpropertyr!   r)   Ú__static_attributes__r   r   r   r   r      sC   † ñ,ðh ØØØõ-ð. ñ
)ó ð
)ð ñó ór   r   ÚpillowÚPillowPluginzimageio.plugins.pillow)r   r   r   ÚpyavÚ
PyAVPluginzimageio.plugins.pyavÚopencvÚOpenCVPluginzimageio.plugins.opencvÚtifffileÚTifffilePluginzimageio.plugins.tifffile_v3ÚspeÚ	SpePluginzimageio.plugins.speÚSPEÚrawpyÚRawPyPluginzimageio.plugins.rawpyÚTIFFÚ
TiffFormatzimageio.plugins.tifffileTzTIFF formatz.tif .tiff .stk .lsmÚiIvV)r   Ú
extensionsÚmodes)r   r   r   r	   r   r   )))ÚBMPúWindows Bitmapú.bmpÚPillowFormat)ÚBUFRrH   z.bufrrG   )ÚCURzWindows Cursorz.currG   )ÚDCXz	Intel DCXz.dcxrG   )ÚDDSzDirectDraw Surfaceú.ddsrG   )ÚDIBrE   Ú rG   )ÚEPSzEncapsulated Postscriptz.ps .epsrG   )ÚFITSrP   z
.fit .fitsrG   )ÚFLIzAutodesk FLI/FLC Animationz	.fli .flcrG   )ÚFPXÚFlashPixz.fpxrG   )ÚFTEXzTexture File Format (IW2:EOC)z	.ftc .fturG   )ÚGBRzGIMP brush filez.gbrrG   )ÚGIFzCompuserve GIFú.gifÚ	GIFFormat)ÚGRIBrY   z.gribrG   )ÚHDF5rZ   z.h5 .hdfrG   )ÚICNSzMac OS icns resourcez.icnsrG   )ÚICOúWindows Iconú.icorG   )ÚIMzIFUNC Image Memoryz.imrG   )ÚIMTzIM ToolsrN   rG   )ÚIPTCzIPTC/NAAz.iimrG   )ÚJPEGzJPEG (ISO 10918)z.jfif .jpe .jpg .jpegÚ
JPEGFormat)ÚJPEG2000zJPEG 2000 (ISO 15444)z.jp2 .j2k .jpc .jpf .jpx .j2cÚJPEG2000Format)ÚMCIDASzMcIdas area filerN   rG   )ÚMICzMicrosoft Image Composerz.micrG   )ÚMPOzMPO (CIPA DC-007)z.mporG   )ÚMSPzWindows Paintz.msprG   )ÚPCDúKodak PhotoCDú.pcdrG   )ÚPCXÚ
Paintbrushú.pcxrG   )ÚPIXARzPIXAR raster imagez.pxrrG   )ÚPNGzPortable network graphicsú.pngÚ	PNGFormat)ÚPPMzPbmplus imagez.pbm .pgm .ppmrG   )ÚPSDúAdobe Photoshopú.psdrG   )ÚSGIzSGI Image File Formatz.bw .rgb .rgba .sgirG   )ÚSPIDERzSpider 2D imagerN   rG   )ÚSUNzSun Raster Fileú.rasrG   )ÚTGAÚTargaz.tgarG   )r?   z
Adobe TIFFú
.tif .tiffÚ
TIFFFormat)ÚWMFzWindows Metafilez	.wmf .emfrG   )ÚXBMz
X11 Bitmapú.xbmrG   )ÚXPMzX11 Pixel Mapú.xpmrG   )ÚXVTHUMBzXV thumbnail imagerN   rG   z-PILzimageio.plugins.pillow_legacyz via PillowrX   ÚiIÚi)r   rB   rC   Ú	plugin_idÚFFMPEGÚFfmpegFormatzimageio.plugins.ffmpegÚffmpegz+Many video formats and cameras (via ffmpeg)z/.mov .avi .mpg .mpeg .mp4 .mkv .webm .wmv .h264ÚIÚBSDFÚ
BsdfFormatzimageio.plugins.bsdfÚbsdfz1Format based on the Binary Structured Data Formatz.bsdfÚDICOMÚDicomFormatzimageio.plugins.dicomÚdicomz.Digital Imaging and Communications in Medicinez.dcm .ct .mriÚFEIÚFEISEMFormatzimageio.plugins.feisemÚfeisemzFEI-SEM TIFF formatú.tifú.tiffÚivrP   Ú
FitsFormatzimageio.plugins.fitsÚfitsz-Flexible Image Transport System (FITS) formatz.fits .fit .fts .fzÚGDALÚ
GdalFormatzimageio.plugins.gdalÚgdalz#Geospatial Data Abstraction Libraryz .tiff  .tif .img .ecw .jpg .jpegÚITKÚ	ItkFormatzimageio.plugins.simpleitkÚ	simpleitkz:Insight Segmentation and Registration Toolkit (ITK) formatÚ )z.giplz.iplz.mhaz.mhdz.nhdrz.niaú.hdrz.nrrdz.niiz.nii.gzz.imgz.img.gzz.vtkz.hdf5z.lsmú.mncz.mnc2z.mghr£   z.picrF   z.jpegz.jpgrr   r—   r–   z.dicomz.dcmz.gdcmÚNPZÚ	NpzFormatzimageio.plugins.npzÚnumpyzNumpy's compressed array formatz.npzÚSWFÚ	SWFFormatzimageio.plugins.swfÚswfzShockwave flashz.swfÚ
SCREENGRABÚScreenGrabFormatzimageio.plugins.grabz(Grab screenshots (Windows and OS X only)ÚCLIPBOARDGRABÚClipboardGrabFormatz"Grab from clipboard (Windows only)))z	lytro-lfrzLytro Illum lfr image filez.lfrr‡   ÚLytroLfrFormat)zlytro-illum-rawzLytro Illum raw image fileú.rawr‡   ÚLytroIllumRawFormat)z	lytro-lfpzLytro F01 lfp image filez.lfpr‡   ÚLytroLfpFormat)zlytro-f01-rawzLytro F01 raw image filer¯   r‡   ÚLytroF01RawFormatzimageio.plugins.lytroÚlytro)$)rD   r   zWindows or OS/2 BitmaprF   r‡   ÚFreeimageBmpFormatúimageio.plugins.freeimage)ÚCUTé   zDr. Haloz.cutr‡   ÚFreeimageFormatrµ   )rK   é   zDirectX SurfacerL   r‡   r¸   rµ   )ÚEXRé   zILM OpenEXRz.exrr‡   r¸   rµ   )ÚG3é   zRaw fax format CCITT G.3z.g3r‡   r¸   rµ   )rV   é   z#Static and animated gif (FreeImage)rW   r†   Ú	GifFormatúimageio.plugins.freeimagemulti)ÚHDRé   zHigh Dynamic Range Imager¢   r‡   r¸   rµ   )r\   é   r]   r^   r†   Ú	IcoFormatrÀ   )ÚIFFé   zIFF Interleaved Bitmapz	.iff .lbmr‡   r¸   rµ   )ÚJ2Ké   zJPEG-2000 codestreamz	.j2k .j2cr‡   r¸   rµ   )ÚJNGé   zJPEG Network Graphicsz.jngr‡   r¸   rµ   )ÚJP2é   zJPEG-2000 File Formatz.jp2r‡   r¸   rµ   )rb   r   zJPEG - JFIF Compliantz.jpg .jif .jpeg .jper‡   ÚFreeimageJpegFormatrµ   )zJPEG-XRé$   zJPEG XR image formatz.jxr .wdp .hdpr‡   r¸   rµ   )ÚKOALAé   zC64 Koala Graphicsz.koar‡   r¸   rµ   )ÚPBMé   zPortable Bitmap (ASCII)ú.pbmr‡   r¸   rµ   )ÚPBMRAWé   zPortable Bitmap (RAW)rÓ   r‡   r¸   rµ   )rj   é	   rk   rl   r‡   r¸   rµ   )rm   é
   zZsoft Paintbrushro   r‡   r¸   rµ   )ÚPFMé    zPortable floatmapz.pfmr‡   r¸   rµ   )ÚPGMé   zPortable Greymap (ASCII)ú.pgmr‡   r¸   rµ   )ÚPGMRAWé   zPortable Greymap (RAW)rÜ   r‡   r¸   rµ   )ÚPICTé!   zMacintosh PICTz.pct .pict .picr‡   r¸   rµ   )rq   é   zPortable Network Graphicsrr   r‡   ÚFreeimagePngFormatrµ   )rt   é   zPortable Pixelmap (ASCII)ú.ppmr‡   ÚFreeimagePnmFormatrµ   )ÚPPMRAWé   zPortable Pixelmap (RAW)rä   r‡   rå   rµ   )ru   é   rv   rw   r‡   r¸   rµ   )ÚRASé   zSun Raster Imager{   r‡   r¸   rµ   )ÚRAWé"   zRAW camera imagezÑ.3fr .arw .bay .bmq .cap .cine .cr2 .crw .cs1 .dc2 .dcr .drf .dsc .dng .erf .fff .ia .iiq .k25 .kc2 .kdc .mdc .mef .mos .mrw .nef .nrw .orf .pef .ptx .pxn .qtk .raf .raw .rdc .rw2 .rwl .rwz .sr2 .srf .srw .stir‡   r¸   rµ   )rx   é   zSGI Image Formatz.sgi .rgb .rgba .bwr‡   r¸   rµ   )ÚTARGAé   zTruevision Targaz.tga .targar‡   r¸   rµ   )r?   é   zTagged Image File Formatr~   r‡   r¸   rµ   )ÚWBMPé   zWireless Bitmapz.wap .wbmp .wbmr‡   r¸   rµ   )ÚWebPé#   zGoogle WebP image formatz.webpr‡   r¸   rµ   )r�   é   zX11 Bitmap Formatr‚   r‡   r¸   rµ   )rƒ   é   zX11 Pixmap Formatr„   r‡   r¸   rµ   z-FIÚ	freeimage)r   rB   rC   Úfif)r   Úcore.legacy_plugin_wrapperr   r   r   Úknown_pluginsÚPILLOW_FORMATSÚidÚsummaryÚextr   ÚupperÚconfigr   ÚjoinÚlytro_formatsÚdesÚmodeÚFREEIMAGE_FORMATSr‡   r   Úitemsr	   Ú_original_order)Úxr   s   00r   Ú<module>r	     s[  ðÛ å 5÷iñ iñX “€Ù&Ø	˜nÐ:Rñ€ˆhÑ ñ %Ø	˜LÐ6Lñ€ˆfÑ ñ 'Ø	˜nÐ:Rñ€ˆhÑ ñ )Ø	ØØ-ñ€ˆjÑ ñ
 $Ø	˜;Ð4Iñ€ˆeÑ ñ &Ø	˜]Ð8Oñ€ˆgÑ ñ$ %Ø	ØØ*ØØà$Ø,Øññ€ˆfÑ ò1€ód %3Ñ €Bˆ��jÙØ�X‰X‹Z˜&Ñ ØØ3ØØà" ]Ñ2ØØ'¨;Ó6‘T¸CØñ	
ñ€Fð "(€M�&—+‘+Óñ %3ñ  'Ø	ØØ(ØØàDØGØññ€ˆhÑ ñ %Ø	ØØ&ØØàJØØññ€ˆfÑ ñ &Ø	ØØ'ØØàGØ%Øññ€ˆgÑ ñ $Ø	ØØ(ØØà,Ø˜wÐ'Øññ€ˆeÑ ñ %Ø	ØØ&ØØàFØ+Øññ€ˆfÑ ñ %Ø	ØØ&ØØà<Ø8Øññ€ˆfÑ ñ $Ø	ØØ+ØØàSØ—h‘hðó 
ðB ñG$ñ+€ˆeÑ ñZ $Ø	ØØ%ØØà8ØØññ€ˆeÑ ñ $Ø	ØØ%ØØà(ØØññ€ˆeÑ ñ +Ø	Ø!Ø&ØØàAØØññ€ˆlÑ ñ ".Ø	Ø$Ø&ØØà;ØØññ"€ˆoÑ ò€ó )6Ñ$€Dˆ#ˆs�D˜*ÙØ�Z‰Z‹\ØØ+ØØàØØñ
ñ€Fð "(€M�&—+‘+Óñ )6ò IÐ óT
 9JÑ4€Dˆ!ˆS�#�t˜Z¨ÙØ�Z‰Z‹\˜EÑ!ØØØØ àØØØñ	
ñ€Fð "(€M�&—+‘+Óñ 9Jð$ '4×&9Ñ&9Ô&;ÔPÒ&;™˜¸v×?OÕ?O—1Ñ&;ÒP�ùÓPs   È+IÉI