+
    šÜiæ	  ã                   ó¶   € R t ^ RIt^ RIt^ RIt^ RIHt ^ RIHt ^ RIH	t	 ]P                  ! ]4      t] ! R R4      4       t]! R4      tR tR	 tR
 tR tR tR# )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)Ú	dataclass)ÚOptionalc                   ó4   a € ] tR t^t o RtRtV 3R ltRtV tR# )ÚPluginContextzQ
Encapsulation of plugins tracked within the `_plugin_context` context variable.
Nc                ó6   <€ V ^8„  d   Qh/ S[ S[,          ;R&   # )é   Úplugins)r   Ústr)ÚformatÚ__classdict__s   "€Ú1/usr/lib/python3/dist-packages/botocore/plugin.pyÚ__annotate__ÚPluginContext.__annotate__   s   ø‡ ‚ ñ ‘c�]Ñ!ò ó    © )	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r	   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__)r   s   @r   r   r      s   ø‡ € ñð "€G÷ ƒ r   r   Ú_plugin_contextc                 ó,   € \         P                  R4      # )zEGet the current `_plugin_context` context variable if set, else None.N)r   Úgetr   r   r   Úget_plugin_contextr   (   s   € ä×Ñ˜tÓ$Ð$r   c                ó0   € \         P                  V 4      pV# )z3Set the current `_plugin_context` context variable.)r   Úset)ÚctxÚtokens   & r   Úset_plugin_contextr"   -   s   € ä×Ñ Ó$€EØ€Lr   c                ó0   € \         P                  V 4       R# )z5Reset the current `_plugin_context` context variable.N)r   Úreset)r!   s   &r   Úreset_plugin_contextr%   3   s   € ä×Ñ˜%Ö r   c                  óÊ   € \        4       p V e8   V P                  pVf&   \        P                  P	                  R4      V n        MV# \        P                  P	                  R4      # )NÚBOTOCORE_EXPERIMENTAL__PLUGINS)r   r	   ÚosÚenvironr   )Úcontextr	   s     r   Úget_botocore_pluginsr+   8   sL   € Ü Ó"€GØÒØ—/‘/ˆØŠ?Ü Ÿj™jŸn™nÐ-MÓNˆG�OàˆNÜ�:‰:�>‰>Ð:Ó;Ð;r   c                 óZ  € VP                  4        FD  w  r#\        P                  R VV4        \        P                  ! V4      pVP                  V 4       KF  	  R#   \         d    \        P                  RT4        Kn  \         d"   p\        P                  RY%4        Rp?K”  Rp?ii ; i)z)Importing client plugin %s from module %sz1Failed to locate the following plugin module: %s.z)Error raised during the loading of %s: %sN)ÚitemsÚlogÚdebugÚ	importlibÚimport_moduleÚinitialize_client_pluginÚModuleNotFoundErrorÚ	Exception)Úclientr	   Úplugin_nameÚmodule_nameÚmoduleÚes   &&    r   Úload_client_pluginsr:   C   s‘   € Ø$+§M¡M¦OÑ ˆÜ�	‰	Ø7ØØô	
ð
	Ü×,Ò,¨[Ó9ˆFØ×+Ñ+¨FÖ3ó %4øô #ô 	Ü�I‰IØCØ÷ô ô 	Ü�I‰IØ;¸[÷ò ûð	ús#   ®'AÁ!B*Á?B*ÂB*Â	B%Â%B*)r   r0   Úloggingr(   Úcontextvarsr   Údataclassesr   Útypingr   Ú	getLoggerr   r.   r   r   r   r"   r%   r+   r:   r   r   r   Ú<module>r@      sm   ðñó
 Û Û 	Ý "Ý !Ý à×Ò˜Ó!€ð ÷"ð "ó ð"ñ Ð.Ó/€ò%ò
ò!ò
<ôr   