+
    VBi=                         ^ RI t ^ RIt^ RIHt ^ RIHtHtHtHtH	t	 Rt
RtR R ltR R	 lt ! R
 R]4      t ! R R4      tR# )    N)Path)DictIterableListTupleUnionEditableProjectz0.5c                0    V ^8  d   QhR\         R\        /#    namereturn)strbool)formats   "7/usr/lib/python3.14/site-packages/editables/__init__.py__annotate__r      s      3 4     c                 R    \         P                  ! R V \         P                  4      RJ# )z)^([A-Z0-9]|[A-Z0-9][A-Z0-9._-]*[A-Z0-9])$N)rematch
IGNORECASEr   s   &r   is_validr      s$    
=tR]]S	r   c                0    V ^8  d   QhR\         R\         /# r   r   )r   s   "r   r   r      s     0 0C 0C 0r   c                 N    \         P                  ! R RV 4      P                  4       # )z[-_.]+_)r   sublowerr   s   &r   	normalizer!      s    66)S$'--//r   c                       ] tR t^tRtR# )EditableException N)__name__
__module____qualname____firstlineno____static_attributes__r$   r   r   r#   r#      s    r   r#   c                      a  ] tR t^#t o V 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R	 lR
 ltV 3R lR lt	V 3R lR lt
V 3R lR ltV 3R lR ltV 3R lR ltRtV tR# )r	   c                T   < V ^8  d   QhRS[ RS[S[ S[P                  3,          RR/# )r   project_nameproject_dirr   Nr   r   osPathLike)r   __classdict__s   "r   r   EditableProject.__annotate__$   s1     / /S /uS"++=M7N /SW /r   c                    \        V4      '       g   \        R V R24      h\        V4      V n        RV P                   2V n        \        V4      V n        / V n        . V n        / V n	        R# )zProject name z is not valid_editable_impl_N)
r   
ValueErrorr!   r,   	bootstrapr   r-   redirectionspath_entriessubpackages)selfr,   r-   s   &&&r   __init__EditableProject.__init__$   sh    %%}\N-HII%l3*4+<+<*=>,,.(*,.r   c                P   < V ^8  d   QhRS[ S[S[P                  3,          RS[/# )r   pathr   )r   r   r/   r0   r   )r   r1   s   "r   r   r2   .   s)     3 3%R[[(8"9 3d 3r   c                D    V P                   V,          P                  4       # N)r-   resolve)r:   r>   s   &&r   make_absoluteEditableProject.make_absolute.   s      4'0022r   c                T   < V ^8  d   QhRS[ RS[S[ S[P                  3,          RR/# )r   r   targetr   Nr.   )r   r1   s   "r   r   r2   1   s5     Y Y YU3+;%< Y Yr   c                
   R V9   d   \        RV R24      hV P                  V4      pVP                  4       '       d
   VR,          pVP                  4       '       d   \	        V4      V P
                  V&   R# \        V R24      h).zCannot map z! as it is not a top-level packagez__init__.pyz( is not a valid Python package or moduleN)r#   rB   is_diris_filer   r7   )r:   r   rE   
abs_targets   &&& r   mapEditableProject.map1   s    $;#dV#DE  ''/
#m3J&)*oDd##vh.V$WXXr   c                N   < V ^8  d   QhRS[ S[S[P                  3,          RR/# )r   dirnamer   N)r   r   r/   r0   )r   r1   s   "r   r   r2   >   s)     > >5bkk)9#: >t >r   c                Z    V P                   P                  V P                  V4      4       R # r@   )r8   appendrB   )r:   rN   s   &&r   add_to_pathEditableProject.add_to_path>   s!      !3!3G!<=r   c                T   < V ^8  d   QhRS[ RS[S[ S[P                  3,          RR/# )r   packagerN   r   Nr.   )r   r1   s   "r   r   r2   A   s6     @ @ @uS"++=M7N @SW @r   c                B    V P                  V4      V P                  V&   R # r@   )rB   r9   )r:   rT   rN   s   &&&r   add_to_subpackage!EditableProject.add_to_subpackageA   s    $($6$6w$?!r   c                F   < V ^8  d   QhRS[ S[S[S[3,          ,          /# r   r   )r   r   r   )r   r1   s   "r   r   r2   D   s$     @ @xc3h0 @r   c              #  J  "   V P                    R 2V P                  4       3x  V P                  '       d7   V P                  P                  4        F  w  rV P	                  W4      x  K  	  V P
                  '       d$   V P                   R2V P                  4       3x  R# R# 5i)z.pthz.pyN)r,   pth_filer9   itemspackage_redirectionr7   r6   bootstrap_file)r:   rT   locations   &  r   filesEditableProject.filesD   s     ""#4($--/99%)%5%5%;%;%=!..wAA &>^^$C($*=*=*??? s   A;B#>%B#c                0   < V ^8  d   QhRS[ S[,          /# rY   )r   r   )r   r1   s   "r   r   r2   L   s      d3i r   c                P    . pV P                   '       d   VP                  R 4       V# )	editables)r7   rP   )r:   depss   & r   dependenciesEditableProject.dependenciesL   s$    KK$r   c                    < V ^8  d   QhRS[ /# rY   r   )r   r1   s   "r   r   r2   R   s        #  r   c                    . pV P                   '       d   VP                  R V P                   24       V P                   F  pVP                  \	        V4      4       K  	  RP                  V4      # )zimport 
)r7   rP   r6   r8   r   join)r:   linesentrys   &  r   r[   EditableProject.pth_fileR   sZ    LL74>>"234&&ELLU$ 'yyr   c                B   < V ^8  d   QhRS[ RS[RS[S[ S[ 3,          /# )r   rT   r_   r   )r   r   r   )r   r1   s   "r   r   r2   Z   s*        3  $  5c?  r   c                Z    VP                  R R4      R,           pR\        V4      : R2pW43# )rG   /z/__init__.pyz__path__ = [])replacer   )r:   rT   r_   init_pycontents   &&&  r   r]   #EditableProject.package_redirectionZ   s3    //#s+n< X 13r   c                    < V ^8  d   QhRS[ /# rY   r   )r   r1   s   "r   r   r2   _   s     $ $ $r   c                    R R.pV P                   P                  4        F  w  r#VP                  RV: RV: R24       K!  	  RP                  V4      # )z7from editables.redirector import RedirectingFinder as FzF.install()zF.map_module(z, )rj   )r7   r\   rP   rk   )r:   r6   r   r>   s   &   r   r^   EditableProject.bootstrap_file_   sX    E
	 ++113JD}THBtha@A 4yy##r   )r6   r8   r-   r,   r7   r9   N)r%   r&   r'   r(   r;   rB   rK   rQ   rV   r`   rf   r[   r]   r^   r)   __classdictcell__)r1   s   @r   r	   r	   #   so     / /3 3Y Y> >@ @@ @       
$ $r   )r	   __version__)r/   r   pathlibr   typingr   r   r   r   r   __all__r|   r   r!   	Exceptionr#   r	   r$   r   r   <module>r      sD    	 	  5 5
 
0		 	C$ C$r   