+
    Bi\                        ^ RI t ^ RIt^ RIHtHtHt ^ RIHt  ! R R]4      t]]]]]	]R3,          3,          t
] ! R R]4      4       tR	 R
 lt]P                  ! 4       3R R llt] P                  R R l4       t]P"                  R R l4       t]P"                  R R l4       t]P"                  R R l4       t ! R R4      tR# )    N)DictProtocolUnion)runtime_checkablec                       ] tR t^	tRtR# )Symlink N)__name__
__module____qualname____firstlineno____static_attributes__r	       9/usr/lib/python3.14/test/test_importlib/metadata/_path.pyr   r   	   s    r   r   	FilesSpecc                   >   a  ] tR t^t o R tR tR tR tR tRt	V t
R# )	TreeMakerc                    R # Nr	   )selfargskwargss   &*,r   __truediv__TreeMaker.__truediv__   s    Cr   c                    R # r   r	   r   r   s   &,r   mkdirTreeMaker.mkdir   s    sr   c                    R # r   r	   r   contentr   s   &&,r   
write_textTreeMaker.write_text   s    Sr   c                    R # r   r	   )r   r!   s   &&r   write_bytesTreeMaker.write_bytes   s    Cr   c                    R # r   r	   r   targets   &&r   
symlink_toTreeMaker.symlink_to   s    #r   r	   N)r
   r   r   r   r   r   r"   r%   r*   r   __classdictcell____classdict__s   @r   r   r      s     /"0'%%r   r   c                R    V ^8  d   QhR\         \        \        3,          R\        /# )   objreturn)r   strr   )formats   "r   __annotate__r5      s'     D DE#y.1 Di Dr   c                 ^    \        V \        4      '       d   V # \        P                  ! V 4      # r   )
isinstancer   pathlibPath)r1   s   &r   _ensure_tree_makerr:      s"    S),,3C',,s2CCr   c                R    V ^8  d   QhR\         R\        \        \        3,          /# )r0   specprefix)r   r   r3   r   )r4   s   "r   r5   r5   #   s%     < <
<#y.!<r   c                 p    V P                  4        F!  w  r#\        V\        V4      V,          4       K#  	  R # r   )itemscreater:   )r<   r=   namecontentss   &&  r   buildrC   #   s+    : **,x+F3d:; 'r   c                P    V ^8  d   QhR\         \        \        \        3,          /# r0   r!   )r   r3   bytesr   )r4   s   "r   r5   r5   E   s        E#ui/0  r   c                 B    VP                  R R7       \        WR7       R# )T)exist_ok)r=   N)r   rC   r!   paths   &&r   r@   r@   D   s    JJJ	'r   c                $    V ^8  d   QhR\         /# rE   )rF   )r4   s   "r   r5   r5   K   s      u r   c                 (    VP                  V 4       R # r   )r%   rI   s   &&r   _rM   J   s    Wr   c                $    V ^8  d   QhR\         /# rE   )r3   )r4   s   "r   r5   r5   P   s     / /s /r   c                 ,    VP                  V R R7       R# )zutf-8)encodingN)r"   rI   s   &&r   rM   rM   O   s    OOGgO.r   c                $    V ^8  d   QhR\         /# rE   )r   )r4   s   "r   r5   r5   U   s      w r   c                 (    VP                  V 4       R # r   )r*   rI   s   &&r   rM   rM   T   s    OOGr   c                   h   a  ] tR t^Yt o ]P
                  ! 4       R3R ltR tR t]t	R t
R tRtV tR# )	RecordingNc                8    Wn         Ve	   W n        R # . V n        R # r   locrecord)r   rW   rX   s   &&&r   __init__Recording.__init__c   s     & 2fr   c                P    \        V P                  V,          V P                  4      # r   )rT   rW   rX   )r   others   &&r   r   Recording.__truediv__g   s    E)4;;77r   c                b    V P                   P                  \        V P                  4      4       R # r   )rX   appendr3   rW   r    s   &&,r   r"   Recording.write_textj   s    3txx=)r   c                    R # r   r	   r   s   &,r   r   Recording.mkdiro   s    r   c                    R # r   r	   r(   s   &&r   r*   Recording.symlink_tor   s    r   rV   )r
   r   r   r   r8   PurePosixPathrY   r   r"   r%   r   r*   r   r,   r-   s   @r   rT   rT   Y   s:      #0024 ;8* K r   rT   )	functoolsr8   typingr   r   r   r   r3   r   rF   r   r   r:   r9   rC   singledispatchr@   registerrM   rT   r	   r   r   <module>rj      s      ( ( $c  eC<==>	 	& 	& 	&D %,LLN<B    
   / /   r   