+
    WBi                        ^ RI Ht ^ RIHtHt ^ RIt]'       d   ^ RIHt  ! R R4      t ! R R4      t	 ! R	 R
4      t
]! R]R7      tR# )    )annotations)TYPE_CHECKINGTypeVarN)Callablec                  v    ] tR t^tR R ltR R ltR R ltR R ltR	 R
 ltR R lt	R R lt
R R ltRtR# )PluginManagerc                   V ^8  d   QhRR/#    returnNone )formats   "=/usr/lib/python3.14/site-packages/hatchling/plugin/manager.py__annotate__PluginManager.__annotate__   s     ! !$ !    c                	~    \         P                  ! R 4      V n        \        V P                  4      V n        RV n        R# )hatchFN)pluggyr   managerThirdPartyPluginsthird_party_pluginsinitializedselfs   &r   __init__PluginManager.__init__   s-    ++G4#4T\\#B  r   c                   V ^8  d   QhRR/# r
   r   )r   s   "r   r   r      s     * *D *r   c                	H    ^ RI Hp V P                  P                  V4       R# )r   )specsN)hatchling.pluginr!   r   add_hookspecs)r   r!   s   & r   
initializePluginManager.initialize   s    *""5)r   c                    V ^8  d   QhRRRR/# )r   namestrr   ClassRegisterr   )r   s   "r   r   r      s        r   c                	   V P                   '       g   V P                  4        R V n         RV 2p\        WR4      pV'       d   V! 4        \        \        V P                  P
                  V4      RV P                  4      p\        WV4       V# )Thatch_register_NPLUGIN_NAME)r   r$   getattrr)   r   hookr   setattr)r   r'   	hook_namer.   registers   &&   r   __getattr__PluginManager.__getattr__   su    OO#D%dV,	t-F ):):I!FW[WoWopH%r   c                   V ^8  d   QhRR/# r
   r   )r   s   "r   r   r   $        % %t %r   c                	H    ^ RI Hp V P                  P                  V4       R# r   )hooksN)hatchling.version.source.pluginr8   r   r1   r   r8   s   & r   hatch_register_version_source+PluginManager.hatch_register_version_source$       9e$r   c                   V ^8  d   QhRR/# r
   r   )r   s   "r   r   r   )   r5   r   c                	H    ^ RI Hp V P                  P                  V4       R# r7   )hatchling.version.scheme.pluginr8   r   r1   r:   s   & r   hatch_register_version_scheme+PluginManager.hatch_register_version_scheme)   r=   r   c                   V ^8  d   QhRR/# r
   r   )r   s   "r   r   r   .   s     % % %r   c                	H    ^ RI Hp V P                  P                  V4       R# r7   )hatchling.builders.pluginr8   r   r1   r:   s   & r   hatch_register_builder$PluginManager.hatch_register_builder.       3e$r   c                   V ^8  d   QhRR/# r
   r   )r   s   "r   r   r   3   s     % %4 %r   c                	H    ^ RI Hp V P                  P                  V4       R# r7   )hatchling.builders.hooks.pluginr8   r   r1   r:   s   & r   hatch_register_build_hook'PluginManager.hatch_register_build_hook3   r=   r   c                   V ^8  d   QhRR/# r
   r   )r   s   "r   r   r   8   s     % %d %r   c                	H    ^ RI Hp V P                  P                  V4       R# r7   )hatchling.metadata.pluginr8   r   r1   r:   s   & r   hatch_register_metadata_hook*PluginManager.hatch_register_metadata_hook8   rH   r   )r   r   r   N)__name__
__module____qualname____firstlineno__r   r$   r2   r;   rA   rF   rL   rQ   __static_attributes__r   r   r   r   r      s/    !
*
%
%
%
%
% %r   r   c                  B    ] tR t^>tR R ltRR/R R lltR R ltR	tR
# )r)   c               (    V ^8  d   QhRRRRRRRR/# )	r   registration_methodr   
identifierr(   r   r   r   r   r   )r   s   "r   r   ClassRegister.__annotate__?   s*     7 7H 7# 7\m 7rv 7r   c                	*    Wn         W n        W0n        R # )N)rZ   r[   r   )r   rZ   r[   r   s   &&&&r   r   ClassRegister.__init__?   s    #6 $#6 r   include_third_partyTc                    V ^8  d   QhRRRR/# )r   r_   boolr   dictr   )r   s   "r   r   r\   D   s      d d r   c          	     	   V'       d7   V P                   P                  '       g   V P                   P                  4        / pV P                  4        F  p\	        V\
        4      '       d   TMV.pV Fz  p\        WPP                  R 4      pV'       g   RVP                   RV R2p\        V4      hWb9   d2   RVP                   RV RW&,          P                   R2p\        V4      hWRV&   K|  	  K  	  V# )NzClass `z` does not have a z attribute.z` defines its name as `z$` but that name is already used by `z`.)
r   loadedloadrZ   
isinstancelistr-   r[   rS   
ValueError)r   r_   classesraw_registered_classesregistered_classesregistered_classr'   messages   &$      r   collectClassRegister.collectD   s   t'?'?'F'F'F$$))+#%&*&>&>&@"*45KT*R*R&YoXp  %7 /$G '(8(A(A'BBTUYTZZefG$W--?!"2";";!<<STXSY Z99@9O9O8PPRT  %W-- 0 %7	 'A& r   c                    V ^8  d   QhRRRR/# )r   r'   r(   r   ztype | Noner   )r   s   "r   r   r\   _   s     ( ( ( (r   c                	    V P                   P                  '       g!   V P                  R R7      pW9   d	   W!,          # V P                  4       P                  V4      # )F)r_   )r   rd   rn   get)r   r'   ri   s   && r   rr   ClassRegister.get_   sH    ''...llul=G}$||~!!$''r   )r[   rZ   r   N)rS   rT   rU   rV   r   rn   rr   rW   r   r   r   r)   r)   >   s    7
T 6( (r   r)   c                  .    ] tR t^htR R ltR R ltRtR# )r   c                    V ^8  d   QhRRRR/# )r   r   zpluggy.PluginManagerr   r   r   )r   s   "r   r   ThirdPartyPlugins.__annotate__i   s       4  r   c                	     Wn         R V n        R# )FN)r   rd   )r   r   s   &&r   r   ThirdPartyPlugins.__init__i   s    r   c                   V ^8  d   QhRR/# r
   r   )r   s   "r   r   rv   m   s      d r   c                	J    V P                   P                  R 4       RV n        R# )r   TN)r   load_setuptools_entrypointsrd   r   s   &r   re   ThirdPartyPlugins.loadm   s    009r   )rd   r   N)rS   rT   rU   rV   r   re   rW   r   r   r   r   r   h   s     r   r   PluginManagerBound)bound)
__future__r   typingr   r   r   collections.abcr   r   r)   r   r}   r   r   r   <module>r      sD    " ) (0% 0%f'( '(T  1G r   