ó
    Ú°›jÇ	  ã                   ó¨   • S r SSKrSSKrSSKrSSKJr  SSKJr  \R                  " \	5      r
\ " S S5      5       r\" S5      rS rS	 rS
 rS rS rg)zŽ
NOTE: This module is considered private and is subject to abrupt breaking
changes without prior announcement. Please do not use it directly.
é    N)Ú
ContextVar)Ú	dataclassc                   ó.   • \ rS rSr% SrSr\S-  \S'   Srg)ÚPluginContexté   zQ
Encapsulation of plugins tracked within the `_plugin_context` context variable.
NÚplugins© )	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   ÚstrÚ__annotations__Ú__static_attributes__r	   ó    ÚL/home/mande/repo/quber/.venv/lib/python3.13/site-packages/botocore/plugin.pyr   r      s   ‡ ñð €GˆS�4‰ZÖr   r   Ú_plugin_contextc                  ó,   • [         R                  S5      $ )zEGet the current `_plugin_context` context variable if set, else None.N)r   Úgetr	   r   r   Úget_plugin_contextr   '   s   € ä×Ñ˜tÓ$Ð$r   c                 ó0   • [         R                  U 5      nU$ )z3Set the current `_plugin_context` context variable.)r   Úset)ÚctxÚtokens     r   Úset_plugin_contextr   ,   s   € ä×Ñ Ó$€EØ€Lr   c                 ó.   • [         R                  U 5        g)z5Reset the current `_plugin_context` context variable.N)r   Úreset)r   s    r   Úreset_plugin_contextr   2   s   € ä×Ñ˜%Õ r   c                  óÆ   • [        5       n U b6  U R                  nUc%  [        R                  R	                  S5      U l        OU$ [        R                  R	                  S5      $ )NÚBOTOCORE_EXPERIMENTAL__PLUGINS)r   r   ÚosÚenvironr   )Úcontextr   s     r   Úget_botocore_pluginsr%   7   sL   € Ü Ó"€GØÑØ—/‘/ˆØ‰?Ü Ÿj™jŸn™nÐ-MÓNˆG�OàˆNÜ�:‰:�>‰>Ð:Ó;Ð;r   c                 óT  • UR                  5        HD  u  p#[        R                  SUU5         [        R                  " U5      nUR                  U 5        MF     g ! [         a    [        R                  SU5         Ml  [         a!  n[        R                  SX%5         S nAM‘  S nAff = f)Nz)Importing client plugin %s from module %sz1Failed to locate the following plugin module: %s.z)Error raised during the loading of %s: %s)ÚitemsÚlogÚdebugÚ	importlibÚimport_moduleÚinitialize_client_pluginÚModuleNotFoundErrorÚ	Exception)Úclientr   Úplugin_nameÚmodule_nameÚmoduleÚes         r   Úload_client_pluginsr4   B   s‘   € Ø$+§M¡M¦OÑ ˆÜ�	‰	Ø7ØØô	
ð
	Ü×,Ò,¨[Ó9ˆFØ×+Ñ+¨FÖ3ò %4øô #ó 	Ü�I‰IØCØ÷ô ó 	Ü�I‰IØ;¸[÷ò ûð	ús   ®'AÁ B'Á=	B'ÂB"Â"B')r   r*   Úloggingr"   Úcontextvarsr   Údataclassesr   Ú	getLoggerr
   r(   r   r   r   r   r   r%   r4   r	   r   r   Ú<module>r9      sj   ðñó
 Û Û 	Ý "Ý !à×Ò˜Ó!€ð ÷ð ó ðñ Ð.Ó/€ò%ò
ò!ò
<ór   