+
    WBi6                       ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	t	^ RI
t
^ RIt^ RIt^ RIt^ RIt]P                  '       dX   ^ RIHtHt ^ RIHt ^ RIHtHtHtHtHtHtHt ^ RIHt ]]]R]3,          3,          t]]]
P@                  ],          3,          t!M]"t]PF                  R*8  d
   ^ RI$H%t%H&t& M.]PF                  R+8  d
   ^ RIH%t%H&t& M ! R	 R
4      t% ! R R4      t&Rt'Rt( ! R R]%4      t) ! R R]%4      t* ! R R]&4      t+ ! R R]PX                  PZ                  4      t- ! R R]PX                  P\                  4      t. ! R R]PX                  P^                  4      t/]PX                  P`                   U u. uF  p ]-V 3NK	  	  up ]PX                  Pb                   U u. uF  p ].V 3NK	  	  up ,           ]PX                  Pd                   U u. uF  p ]/V 3NK	  	  up ,           t3R R lt4 ! R R]4      t5R R lt6R  R! lt7R" R# lt8 ! R$ R%]Pr                  Pt                  4      t; ! R& R']Pr                  Px                  4      t=R( R) lt>R# u up i u up i u up i ),    )annotationsN)SequenceSet)
ModuleType)AnyDictIteratorListOptionalTupleUnion)BufferNode)TraversableTraversableResourcesc                      ] tR t^)tRtR# )r    N__name__
__module____qualname____firstlineno____static_attributes__r       6/usr/lib/python3.14/site-packages/mesonpy/_editable.pyr   r   )       r   r   c                      ] tR t^+tRtR# )r   r   Nr   r   r   r   r   r   +   r   r   r   MESONPY_EDITABLE_SKIPMESONPY_EDITABLE_VERBOSEc                      ] tR t^3tR R lt]R R l4       tR R ltR R ltR	 R
 lt	R t
R R ltR R ltR R ltRR R lltRtR# )MesonpyOrphanc                   V ^8  d   QhRR/# )   namestrr   )formats   "r   __annotate__MesonpyOrphan.__annotate__4   s      S r   c                	    Wn         R # N_nameselfr$   s   &&r   __init__MesonpyOrphan.__init__4       
r   c                   V ^8  d   QhRR/# r#   returnr%   r   )r&   s   "r   r'   r(   8         c r   c                	    V P                   # r*   r+   r.   s   &r   r$   MesonpyOrphan.name7       zzr   c                   V ^8  d   QhRR/# r#   r4   boolr   )r&   s   "r   r'   r(   ;   s       r   c                	    R # Fr   r7   s   &r   is_dirMesonpyOrphan.is_dir;       r   c                   V ^8  d   QhRR/# r;   r   )r&   s   "r   r'   r(   >          r   c                	    R # r>   r   r7   s   &r   is_fileMesonpyOrphan.is_file>   rA   r   c                   V ^8  d   QhRR/# r#   r4   zIterator[Traversable]r   )r&   s   "r   r'   r(   A   s     " ". "r   c                	    \        4       hr*   FileNotFoundErrorr7   s   &r   iterdirMesonpyOrphan.iterdirA       !!r   c                	    \        4       hr*   rJ   r.   argskwargss   &*,r   openMesonpyOrphan.openD   rN   r   c                    V ^8  d   QhRRRR/# r#   descendantsPathStrr4   r   r   )r&   s   "r   r'   r(   G   s     # #W # #r   c                	    V'       g   V # \         P                  ! VR,          4      P                  R4      R,          p\        V4      # )   /)osfspathsplitr!   )r.   rW   r$   s   &* r   joinpathMesonpyOrphan.joinpathG   s7    KyyR)//4R8T""r   c                    V ^8  d   QhRRRR/# r#   childrX   r4   r   r   )r&   s   "r   r'   r(   M        $ $ $[ $r   c                	$    V P                  V4      # r*   r`   r.   rd   s   &&r   __truediv__MesonpyOrphan.__truediv__M       }}U##r   c                   V ^8  d   QhRR/# r#   r4   bytesr   )r&   s   "r   r'   r(   P        " "E "r   c                	    \        4       hr*   rJ   r7   s   &r   
read_bytesMesonpyOrphan.read_bytesP   rN   r   Nc                    V ^8  d   QhRRRR/# r#   encodingzOptional[str]r4   r%   r   )r&   s   "r   r'   r(   S        " "- "3 "r   c                	    \        4       hr*   rJ   r.   ru   s   &&r   	read_textMesonpyOrphan.read_textS   rN   r   r+   r*   )r   r   r   r   r/   propertyr$   r?   rE   rL   rS   r`   ri   rq   ry   r   r   r   r   r!   r!   3   sH      ""#$"" "r   r!   c                      ] tR t^WtR R lt]R R l4       tR R ltR R ltR	 R
 lt	R t
]R R l4       tR R ltR R ltR R ltRR R lltRtR# )MesonpyTraversablec                    V ^8  d   QhRRRR/# r#   r$   r%   treer   r   )r&   s   "r   r'   MesonpyTraversable.__annotate__X         S  r   c                	    Wn         W n        R # r*   r,   _treer.   r$   r   s   &&&r   r/   MesonpyTraversable.__init__X       

r   c                   V ^8  d   QhRR/# r3   r   )r&   s   "r   r'   r   ]   r5   r   c                	    V P                   # r*   r+   r7   s   &r   r$   MesonpyTraversable.name\   r9   r   c                   V ^8  d   QhRR/# r;   r   )r&   s   "r   r'   r   `   s       r   c                	    R # )Tr   r7   s   &r   r?   MesonpyTraversable.is_dir`   s    r   c                   V ^8  d   QhRR/# r;   r   )r&   s   "r   r'   r   c   rC   r   c                	    R # r>   r   r7   s   &r   rE   MesonpyTraversable.is_filec   rA   r   c                   V ^8  d   QhRR/# rH   r   )r&   s   "r   r'   r   f   s     c c. cr   c              #  	   "   V P                   P                  4        F>  w  r\        V\        4      '       d   \	        W4      M\
        P                  ! V4      x  K@  	  R # 5ir*   )r   items
isinstancedictr}   pathlibPath)r.   r$   nodes   &  r   rL   MesonpyTraversable.iterdirf   sE     ****,JD4>tT4J4J$T0PWP\P\]aPbb -s   AA!c                	    \        4       hr*   IsADirectoryErrorrP   s   &*,r   rS   MesonpyTraversable.openj   rN   r   c                    V ^8  d   QhRRRR/# )r#   nameszTuple[PathStr, ...]r4   Iterator[str]r   )r&   s   "r   r'   r   n   s     2 2+ 2 2r   c              #  	~   "   V  F0  p\         P                  ! V4      P                  R 4       Rj  xL
  K2  	  R#  L
5i)r[   N)r]   r^   r_   )r   r$   s   & r   _flattenMesonpyTraversable._flattenm   s.     Dyy,,S111 1s   .=;=c                    V ^8  d   QhRRRR/# rV   r   )r&   s   "r   r'   r   r   s     
4 
4W 
4 
4r   c                	   V'       g   V # V P                  V4      p\        V4      pV P                  P                  V4      p\	        V\
        4      '       d   \        W44      P                  ! V!  # \	        V\        4      '       d%   \        P                  ! V4      P                  ! V!  # \        V4      P                  ! V!  # r*   )r   nextr   getr   r   r}   r`   r%   r   r   r!   )r.   rW   r   r$   r   s   &*   r   r`   MesonpyTraversable.joinpathr   s    Kk*E{zz~~d#dD!!%d1::EBBdC  <<%..66T"++U33r   c                    V ^8  d   QhRRRR/# rc   r   )r&   s   "r   r'   r   ~   re   r   c                	$    V P                  V4      # r*   rg   rh   s   &&r   ri   MesonpyTraversable.__truediv__~   rk   r   c                   V ^8  d   QhRR/# rm   r   )r&   s   "r   r'   r      ro   r   c                	    \        4       hr*   r   r7   s   &r   rq   MesonpyTraversable.read_bytes   rN   r   Nc                    V ^8  d   QhRRRR/# rt   r   )r&   s   "r   r'   r      rv   r   c                	    \        4       hr*   r   rx   s   &&r   ry   MesonpyTraversable.read_text   rN   r   r   r*   )r   r   r   r   r/   r{   r$   r?   rE   rL   rS   staticmethodr   r`   ri   rq   ry   r   r   r   r   r}   r}   W   s]      c" 2 2
4$"" "r   r}   c                  .    ] tR t^tR R ltR R ltRtR# )MesonpyReaderc                    V ^8  d   QhRRRR/# r   r   )r&   s   "r   r'   MesonpyReader.__annotate__   r   r   c                	    Wn         W n        R # r*   r   r   s   &&&r   r/   MesonpyReader.__init__   r   r   c                   V ^8  d   QhRR/# )r#   r4   r   r   )r&   s   "r   r'   r      s     : :{ :r   c                	B    \        V P                  V P                  4      # r*   )r}   r,   r   r7   s   &r   filesMesonpyReader.files   s    !$**djj99r   r   N)r   r   r   r   r/   r   r   r   r   r   r   r      s    : :r   r   c                  :   a  ] tR t^tR V 3R lltR R ltRtV ;t# )ExtensionFileLoaderc               $    V ^8  d   QhRRRRRR/# r#   r$   r%   pathr   r   r   )r&   s   "r   r'    ExtensionFileLoader.__annotate__   !      S  4 r   c                	2   < \         SV `  W4       W0n        R # r*   superr/   r   r.   r$   r   r   	__class__s   &&&&r   r/   ExtensionFileLoader.__init__       $
r   c                    V ^8  d   QhRRRR/# r#   r$   r%   r4   r   r   )r&   s   "r   r'   r           / / /0D /r   c                	,    \        WP                  4      # r*   r   r   r-   s   &&r   get_resource_reader'ExtensionFileLoader.get_resource_reader       T::..r   r   r   r   r   r   r/   r   r   __classcell__r   s   @r   r   r           / /r   r   c                  N   a  ] tR t^tR V 3R lltRR/R R lltR R ltR	tV ;t# )
SourceFileLoaderc               $    V ^8  d   QhRRRRRR/# r   r   )r&   s   "r   r'   SourceFileLoader.__annotate__   r   r   c                	2   < \         SV `  W4       W0n        R # r*   r   r   s   &&&&r   r/   SourceFileLoader.__init__   r   r   _mode.c               (    V ^8  d   QhRRRRRRRR/# )	r#   r   zUnion[bytes, str]datar   r   intr4   Noner   )r&   s   "r   r'   r      s*      . f  VZ r   c               	    R # r*   r   )r.   r   r   r   s   &&&$r   set_dataSourceFileLoader.set_data   s    r   c                    V ^8  d   QhRRRR/# r   r   )r&   s   "r   r'   r      r   r   c                	,    \        WP                  4      # r*   r   r-   s   &&r   r   $SourceFileLoader.get_resource_reader   r   r   r   )	r   r   r   r   r/   r   r   r   r   r   s   @r   r   r      s#     c / /r   r   c                  :   a  ] tR t^tR V 3R lltR R ltRtV ;t# )SourcelessFileLoaderc               $    V ^8  d   QhRRRRRR/# r   r   )r&   s   "r   r'   !SourcelessFileLoader.__annotate__   r   r   c                	2   < \         SV `  W4       W0n        R # r*   r   r   s   &&&&r   r/   SourcelessFileLoader.__init__   r   r   c                    V ^8  d   QhRRRR/# r   r   )r&   s   "r   r'   r      r   r   c                	,    \        WP                  4      # r*   r   r-   s   &&r   r   (SourcelessFileLoader.get_resource_reader   r   r   r   r   r   s   @r   r   r      r   r   r   c          
     ,    V ^8  d   QhRRRRRRRRRR	/# )
r#   clstyper$   r%   r   r   zOptional[Node]r4   zimportlib.machinery.ModuleSpecr   )r&   s   "r   r'   r'      s0      4 s # ^ Pn r   c                    V ! WV4      p\         P                  P                  WVR 7      pRVn        VP	                  V4      '       d+   \
        P                  P                  \        V4      .Vn	        V# ))originT)
	importlib	machinery
ModuleSpechas_location
is_packager]   r   join__file__submodule_search_locations)r   r$   r   r   loaderspecs   &&&&  r   build_module_specr     sa    T"F))$t)DDD+-77<<$+G*H'Kr   c                  J    ] tR t^tRtR R ltR R ltR R ltR R	 ltR
t	R# )r   z2Tree structure to store a virtual filesystem view.c                    V ^8  d   QhRRRR/# )r#   keyr%   r4   r   r   )r&   s   "r   r'   Node.__annotate__   s      s t r   c                	"    \        4       ;q V&   V# r*   )r   )r.   r  values   && r   __missing__Node.__missing__   s     F"S	r   c               $    V ^8  d   QhRRRRRR/# )r#   r  Union[str, Tuple[str, ...]]r  Union[Node, str]r4   r   r   )r&   s   "r   r'   r     s$     + +: +CS +X\ +r   c                	    T p\        V\        4      '       d7   VR R  F$  p\        P                  ! \        W4,          4      pK&  	  VR,          p\
        P                  W1V4       R # Nr\   )r   tupletypingcastr   r   __setitem__)r.   r  r  r   ks   &&&  r   r  Node.__setitem__   sO    c5!!"X{{41 b'CE*r   c                    V ^8  d   QhRRRR/# )r#   r  r  r4   r  r   )r&   s   "r   r'   r     s     + +: +?O +r   c                	    T p\        V\        4      '       d7   VR R  F$  p\        P                  ! \        W#,          4      pK&  	  VR,          p\
        P                  W!4      # r  )r   r  r  r  r   r   __getitem__)r.   r  r   r  s   &&  r   r  Node.__getitem__   sP    c5!!"X{{41 b'C**r   c                    V ^8  d   QhRRRR/# )r#   r  r  r4   zOptional[Union[Node, str]]r   )r&   s   "r   r'   r     s     	# 	#2 	#7Q 	#r   c                	    T p\        V\        4      '       dM   VR R  F:  p\        P                  W#4      pVf    R # \        P
                  ! \        V4      pK<  	  VR,          p\        P                  W!4      # r  )r   r  r   r   r  r  r   )r.   r  r   r  vs   &&   r   r   Node.get   sd    c5!!"XHHT%9{{4+	 
 b'Cxx""r   r   N)
r   r   r   r   __doc__r	  r  r  r   r   r   r   r   r   r      s    <++	# 	#r   c               (    V ^8  d   QhRRRRRRRR/# )r#   srcr%   exclude_filesSet[str]exclude_dirsr4   r   r   )r&   s   "r   r'   r'      s(      c ( ( } r   c              #    "   \         P                  ! V 4       F  w  r4pVP                  4        Fh  p\         P                  P	                  W64      p\         P                  P                  Wp4      pW9   d   VP                  V4       VP                  4        Kj  	  \        V4       FM  p\         P                  P	                  W64      p	\         P                  P                  W4      pW9   d   KI  Vx  KO  	  K  	  R # 5ir*   )	r]   walkcopyr   r   relpathremovesortsorted)
r   r!  r#  rootdirnames	filenamesr$   dirsrcr'  filesrcs
   &&&       r   r%  r%     s     %'WWS\!	MMODWW\\$-Fggoof2G&%MMO $ 9%Dggll4.Gggoog3G'M & &2s   C;C=c                    V ^8  d   QhRRRR/# )r#   install_planzDict[str, Dict[str, Any]]r4   r   r   )r&   s   "r   r'   r'      s      3  r   c           	     h   \        4       pV P                  4        EF  w  r#VP                  4        EFm  w  rE\        P                  ! VR ,          4      pVP                  ^ ,          R9   g   K=  VR8X  g.   VR8X  Ed   \
        P                  P                  V4      '       d   VP                  R. 4       Uu0 uF"  p\
        P                  P                  V4      kK$  	  ppVP                  R. 4       Uu0 uF"  p\
        P                  P                  V4      kK$  	  p	p\        WHV	4       FX  p
\
        P                  P                  WJ4      V. VP                  R,          OV
P                  \
        P                  4      O5&   KZ  	  EKX  WAVP                  R,          &   EKp  	  EK  	  V# u upi u upi )destinationinstall_subdirstargetsr!  r#  :rZ   NN>   {py_platlib}{py_purelib})r   r   r   r   partsr]   r   isdirr   normpathr%  r   r_   sep)r1  r   r  r   r   targetr   xr!  r#  entrys   &          r   collectr?     sE   6D!'')	::<KC<<} 56Dzz!} @@++si/?BGGMMRUDVDVBH**_^`Ba$bBaQRWW%5%5a%8BaM$bAGN\^A_#`A_ABGG$4$4Q$7A_L#`!%c,!GHJUXH`Dtzz"~DBFF0CDE "H ,/B( ( * K %c#`s   6(F*4(F/c               $    V ^8  d   QhRRRRRR/# )r#   fullnamer%   r   r   r4   (Optional[importlib.machinery.ModuleSpec]r   )r&   s   "r   r'   r'     s"       4 ,T r   c                   R pV P                  R4      pVP                  \        V4      4      p\        V\        4      '       dN   \
         FA  w  rVVP                  RV,           4      p\        V\        4      '       g   K5  \        WPWt4      u # 	  Rp\
         FQ  w  rVVP                  . VRR OVR,          V,           N54      p\        V\        4      '       g   KD  \        WPVR4      u # 	  V'       d   \        P                  P                  V RRR7      p\        VP                  \        4      '       g   Q hVP                  P                  \        P                  P!                  \"        V 4      4       V# R# )F.r/   TN)r   r\   )r_   r   r  r   r   LOADERSr%   r  r   r   r   r   listappendr]   r   r   r   )	rA  r   	namespacer8  packager   suffixr   r  s	   &&       r   	find_specrK    s.   INN3E hhuU|$G'4  %NF++j612C#s##(3HH &
 I "hh8s8U2Y%789c3$VsDAA " ""--h-N$994@@@@''..rww||Hh/OPr   c                      ] tR tRtRR R lltR R ltRR R lltR	 R
 lt]P                  ! ^R7      R R l4       t
R R ltRtR# )MesonpyMetaFinderi!  c          
     ,    V ^8  d   QhRRRRRRRRRR	/# )
r#   rI  r%   r   r"  r   cmd	List[str]verboser<   r   )r&   s   "r   r'   MesonpyMetaFinder.__annotate__"  s0     3 3 3H 3C 3i 3Z^ 3r   c                	P    Wn         W n        W0n        W@n        WPn        . V n        R # r*   )r,   _top_level_modules_build_path
_build_cmd_verbose_loaders)r.   rI  r   r   rO  rQ  s   &&&&&&r   r/   MesonpyMetaFinder.__init__"  s$    
"'02r   c                   V ^8  d   QhRR/# r3   r   )r&   s   "r   r'   rR  *  s     R R# Rr   c                	l    V P                   P                   R V P                  : RV P                  : R2# )(z, ))r   r   r,   rU  r7   s   &r   __repr__MesonpyMetaFinder.__repr__*  s1    ..))*!DJJ>D<L<L;OqQQr   Nc               (    V ^8  d   QhRRRRRRRR/# )	r#   rA  r%   r   z%Optional[Sequence[Union[bytes, str]]]r<  Optional[ModuleType]r4   rB  r   )r&   s   "r   r'   rR  -  s2     ) )) 8) )	)
 
2)r   c                	0   VP                  R ^4      ^ ,          V P                  9  d   R# V P                  \        P                  P                  \        R4      P                  \        P                  4      9   d   R# V P                  4       p\        W4      # )rD  N )
r_   rT  rU  r]   environr   MARKERpathsep_rebuildrK  )r.   rA  r   r<  r   s   &&&& r   rK  MesonpyMetaFinder.find_spec-  sj     >>#q!!$D,C,CCrzz~~fb9??

KK}}((r   c                    V ^8  d   QhRRRR/# )r#   envzdict[str, str]r4   r<   r   )r&   s   "r   r'   rR  :  s     c c~ c$ cr   c                	$   \         P                  R 8X  d   V P                  R
,          P                  R4      '       dc   \        P
                  ! V P                  R
,          P                  R^4      ^,          4      R.,           pV P                  RR
 RV: 2.,           pM)V P                  R.,           pMV P                  R.,           p\        P                  ! W0P                  VRR7      pRVP                  9  ;'       d    R	VP                  9  # )win32z--ninja-args==z-nNz--ninja-args=-nT)cwdrj  capture_outputs   ninja: no work to do.s   samu: nothing to dor\   )sysplatformrV  
startswithastliteral_evalr_   
subprocessrunrU  stdout)r.   rj  
ninja_argsdry_run_build_cmdps   &&   r   _work_to_doMesonpyMetaFinder._work_to_do:  s    <<7"r"--o>> --doob.A.G.GQ.OPQ.RSW[V\\
$(OOCR$8mJ><Z;[$[!$(OO7H6I$I! $4& 8 NN,2B2B\`a'qxx7bb<RZ[ZbZb<bbr   )maxsizec                   V ^8  d   QhRR/# )r#   r4   r   r   )r&   s   "r   r'   rR  J  s     % %$ %r   c                	    \         P                  P                  4       p\         P                  P	                  VP                  \        R 4      V P                  34      V\        &   V P                  '       g&   \        VP                  \        R 4      4      '       d   V P                  V4      '       dg   RP	                  V P                  4      p\        RV P                   RV 2RR7       \        P                   ! V P                  V P                  VRR7       M>\        P                   ! V P                  V P                  V\        P"                  RR7        \         P(                  P	                  V P                  RR4      p\+        VRRR7      ;_uu_ 4       p\,        P.                  ! V4      pR
R
R
4       \1        X4      #   \        P$                   d    p\'        RT P                   R	24      ThR
p?ii ; i  + '       g   i     LR; i)rc   zmeson-python: building z: T)flush)rn  rj  check)rn  rj  rw  r  zre-building the z+ meson-python editable wheel package failedNz
meson-infozintro-install_plan.jsonrutf8)ru   )r]   rd  r&  rf  r   r   re  rU  rW  r<   VERBOSEr{  rV  printr,   ru  rv  DEVNULLCalledProcessErrorImportErrorr   rS   jsonloadr?  )r.   rj  build_commandexcinstall_plan_pathfr1  s   &      r   rg  MesonpyMetaFinder._rebuildI  sw   	s **//#C**//37762+>@P@P*QRCK}}}SWWWb%9 : :##C(($'HHT__$=M3DJJ<r-QY]^NN4??8H8HcY]^tD4D4D#V`VhVhptu GGLL)9)9<Ibc#S6::a99Q<L ;|$$ ,, 	s 0<ghiorr	s ;:s7   A5G 8;G 4A&G =G G;G8G33G8;H	c                    V ^8  d   QhRRRR/# )r#   r   r%   r4   MesonpyPathFinderr   )r&   s   "r   r'   rR  b  s     	 	s 	'8 	r   c                	   \         P                  '       d/   VP                  \         P                  \         P                  4       VP	                  \         P                  4      w  rpV\
        8X  d[   V P                  4       pVP                  \        VP                  R 4      4      4      p\        V\        4      '       d   \        V4      # \        h)rD  )r]   altsepreplacer;  
rpartitionr   rg  r   r  r_   r   r   r  r  )r.   r   _r  r   r   s   &&    r   
_path_hookMesonpyMetaFinder._path_hookb  s    999LLBFF+rvv.8==?D88E#))C.12D$%%(..r   )rV  rU  rX  r,   rT  rW  r>   )NN)r   r   r   r   r/   r^  rK  r{  	functools	lru_cacherg  r  r   r   r   r   rM  rM  !  sA    3R)c #% $%0	 	r   rM  c                  >    ] tR tRtR R ltR
R R lltR R ltR	tR# )r  in  c                   V ^8  d   QhRR/# )r#   r   r   r   )r&   s   "r   r'   MesonpyPathFinder.__annotate__o  s      T r   c                	    Wn         R # r*   r   )r.   r   s   &&r   r/   MesonpyPathFinder.__init__o  r1   r   Nc               $    V ^8  d   QhRRRRRR/# )r#   rA  r%   r<  ra  r4   rB  r   )r&   s   "r   r'   r  r  s#     / /# //C /Ow /r   c                	,    \        WP                  4      # r*   )rK  r   )r.   rA  r<  s   &&&r   rK  MesonpyPathFinder.find_specr  s    ::..r   c                    V ^8  d   QhRRRR/# )r#   prefixr%   r4   zIterator[Tuple[str, bool]]r   )r&   s   "r   r'   r  u  s     . .3 .+E .r   c              #  	  "   \        4       pV P                  P                  4        F  w  r4\        P                  ! V4      pVR 8X  g   WR9   d   K*  \        V\        4      '       da   Tp\         FR  w  rgVP                  R V,           4      p\        V\        4      '       g   K5  VP                  V4       W,           R3x  KT  	  K  V'       g   K  RV9  g   K  VP                  V4       W,           R3x  K  	  R# 5i)r/   TrD  FN)setr   r   inspectgetmodulenamer   r   rE  r   r%   add)	r.   r  yieldedr$   r   modnamer  rJ  r   s	   &&       r   iter_modulesMesonpyPathFinder.iter_modulesu  s     %****,JD++D1G*$(:$%%!(IA((:#67C!#s++G,$.44	 ")
 S/G$&-- -s   BC=$(C=C=#C=r   r*   )r   r   r   r   r/   rK  r  r   r   r   r   r  r  n  s    /. .r   r  c               0    V ^8  d   QhRRRRRRRRRR	R
R/# )r#   rI  r%   r   r"  r   rO  rP  rQ  r<   r4   r   r   )r&   s   "r   r'   r'     s7     0 0S 0 0 09 0t 0X\ 0r   c                    \        WW#V4      p\        P                  P                  ^ V4       \        P                  P                  ^ VP
                  4       R# )r   N)rM  rp  	meta_pathinsert
path_hooksr  )rI  r   r   rO  rQ  finders   &&&&& r   installr    s>    wt'BFMMF#NN!V../r   )      )r  	   )?
__future__r   rs  r  importlib.abcr   importlib.machineryimportlib.utilr  r  r]   r   ru  rp  r  TYPE_CHECKINGcollections.abcr   r   typesr   r   r   r	   r
   r   r   r   typing_extensionsr   r%   NodeBasePathLikerX   r   version_infoimportlib.resources.abcr   r   re  r  r!   r}   r   r   r   r   r   EXTENSION_SUFFIXESSOURCE_SUFFIXESBYTECODE_SUFFIXESrE  r  r   r%  r?  rK  abcMetaPathFinderrM  PathEntryFinderr  r  )ss   0r   <module>r     s#   # 
       	   
  
- HHH(Cvs{++,HCS))*GH wII??   
!
$!"K !"H." ."b:( :/)--AA /
/y**;; 
//9..CC / (1':':'M'MN'M!1'MN$-$7$7$G$GH$Gq$GHI(1(;(;(M(MN(M1A(MNO  #8  #F" <J	44 JZ.	55 .20m OHNs   I+II!