+
    Bi>                     D   ^ RI t ^RIHt ^RIHt ]'       d
   ^ RIHtHt M^ RIHtHt  ! R R4      t	 ! R R]	] P                  4      t]'       g5   ^ R	IHtHt  ! R
 R]	] P                  4      t ! R R]	] P                  4      t]R8X  d   ] P$                  ! 4        R# R# )    N)is_pypi)LexicalPath)_PathParser_JoinablePathc                      a  ] tR t^t o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tR tR tR tR tR tRtV tR# )JoinTestBasec                R    V P                  4       pV P                  V\        4       R # N)clsassertIsInstancer   )selfps   & 2/usr/lib/python3.14/test/test_pathlib/test_join.pytest_is_joinableJoinTestBase.test_is_joinable   s    HHJa/    c                Z    V P                  V P                  P                  \        4       R # r
   )r   r   parserr   )r   s   &r   test_parserJoinTestBase.test_parser   s    dhhoo{;r   c                    V P                   pV! R 4      pV P                  W!4       V! 4        V! R RR4       V! RRR4       V! R4       V! R4       R# )abc/aa/b/c/a/b/cN)r   r   r   Pr   s   &  r   test_constructorJoinTestBase.test_constructor   sM    HHcFa#		#sC	$S	'
	(r   c                *    ! R  RV P                   4      pV! RR^*R7      pV P                  ^*VR,          P                  4       V P                  ^*RV,          P                  4       V P                  ^*VP                  R4      P                  4       V P                  ^*VP	                  R4      P                  4       V P                  ^*VP                  R4      P                  4       V P                  ^*VP                  R4      P                  4       V P                  ^*VP                  R4      P                  4       V P                  ^*VP                  P                  4       VP                   F  pV P                  ^*VP                  4       K!  	  R# )c                   8   a a ] tR t^#t oV 3R ltR tRtVtV ;t# )*JoinTestBase.test_with_segments.<locals>.Pc               0   < \         SV `  ! V!   Wn        R # r
   )super__init__
session_id)r   r(   pathsegments	__class__s   &$*r   r'   3JoinTestBase.test_with_segments.<locals>.P.__init__$   s     ,/",r   c                8    \        V 4      ! VR V P                  / # r(   )typer(   )r   r)   s   &*r   with_segments8JoinTestBase.test_with_segments.<locals>.P.with_segments(   s    Dz<LDOOLLr   r-   )	__name__
__module____qualname____firstlineno__r'   r/   __static_attributes____classdictcell____classcell__)r*   __classdict__s   @@r   r   r$   #   s     -M Mr   r   foobarr-   z.fooN)
r   assertEqualr(   joinpath	with_name	with_stemwith_suffixr/   parentparents)r   r   r   r@   s   &   r   test_with_segmentsJoinTestBase.test_with_segments"   s1   	M 	M eUr*a%i334eai334QZZ.99:Q[[/::;Q[[/::;Q]]62==>Q__U3>>?QXX001iiFR!2!23  r   c                   V P                   pV P                   P                  P                  pV! R V R24      pVP                  R4      pV P	                  WA! R V RV R24      4       V P                  \        V4      \        V4      4       VP                  RR4      pV P	                  WA! R V RV RV R24      4       VP                  V R24      pV P	                  WA! V R24      4       R# r   r   r   dN)r   r   sepr<   r;   assertIsr.   r   r   rG   r   pps   &    r   	test_joinJoinTestBase.test_join6   s    HHhhoo!!#ajMZZ_Q3%qQ/01d2hQ(ZZS!Q3%qQse1567ZZ3%q	"Q#ay\*r   c                v   V P                   pV P                   P                  P                  pV! R V R24      pVR,          pV P                  WA! R V RV R24      4       V P	                  \        V4      \        V4      4       VRV R2,          pV P                  WA! R V RV RV R24      4       VR,          R,          pV P                  WA! R V RV RV R24      4       RV,          R,          pV P                  WA! RV R V RV R24      4       W2 R2,          pV P                  WA! V R24      4       R# rE   )r   r   rG   r;   rH   r.   rI   s   &    r   test_divJoinTestBase.test_divB   sB   HHhhoo!!#ajMWQ3%qQ/01d2hQ(1SE^Q3%qQse1567Ws]Q3%qQse15671Ws]Q3%qQse1567%q	\Q#ay\*r   c                r   V P                   pV P                  V! R 4      P                  R 4      4       V P                  V! R4      P                  R 4      4       V P                  V! R4      P                  R 4      4       V P                  V! R4      P                  R 4      4       V P                  V! R4      P                  R 4      4       V P                  V! R4      P                  R 4      4       V P                  V! R4      P                  R 4      4       V P                  V! R 4      P                  R4      4       V P                  V! R4      P                  R4      4       V P                  V! R4      P                  R4      4       V P                  V! R4      P                  R4      4       V P                  V! R	4      P                  R4      4       V P                  V! R4      P                  R4      4       V P                  V! R
4      P                  R4      4       V P                  V! R4      P                  R4      4       V P                  V! R4      P                  R4      4       V P                  V! R4      P                  R4      4       V P                  V! R4      P                  R4      4       V P                  V! R4      P                  R4      4       V P                  V! R 4      P                  R4      4       V P                  V! R4      P                  R4      4       V P                  V! R4      P                  R4      4       V P                  V! R4      P                  R4      4       V P                  V! R4      P                  R4      4       V P                  V! R4      P                  R4      4       V P                  V! R4      P                  R4      4       V P                  V! R4      P                  R4      4       V P                  V! R4      P                  R4      4       V P                  V! R4      P                  R4      4       V P                  V! R4      P                  R4      4       V P                  V! R4      P                  R4      4       V P                  V! R4      P                  R4      4       V P                  V! R4      P                  R4      4       V P                  V! R4      P                  R4      4       V P                  V! R4      P                  R4      4       V P                  V! R4      P                  R4      4       V P                  V! R4      P                  R4      4       V P                  V! R4      P                  R 4      4       V P                  V! R4      P                  R!4      4       V P                  V! R4      P                  R"4      4       V P                  V! R4      P                  R#4      4       V P                  V! R4      P                  R$4      4       V P                  V! R4      P                  R%4      4       V P                  V! R4      P                  R%4      4       V P                  V! R4      P                  R&4      4       V P                  V! R4      P                  R'4      4       V P                  V! R(4      P                  R)4      4       V P                  V! R(4      P                  R4      4       V P                  V! R(4      P                  R*4      4       V P                  V! R(4      P                  R(4      4       V P                  V! R+4      P                  R+4      4       V P                  V! R,4      P                  R(4      4       V P                  V! R,4      P                  R+4      4       V P                  V! R-4      P                  R(4      4       V P                  V! R-4      P                  R+4      4       R.# )/b.pya/b.py/a/b.pyza.pyzb/pyz/a.pyzb.py/cz*.pyzb.pyczb./pyzab/c.pyza*/*.pyz
/d/ab/c.pyz	/dab/c.pyz	ab/c.py/dz/b.pyz/*.pyz/a/*.pyz/ab.pyz	/a/b/c.pyr   z**zc.pyza/b/c.pyz/**z/a/**z**/*.pyz/**/*.pyz
/a/**/*.pyz/a/b/**/*.pyz/**/**/**/**/*.pyz**/a.pyzc/**z**/az**/a/bz**/a/b/cz	**/a/b/c.z**/a/b/c./**z/a/b/c.py/**z/**/a/b/c.py *z**/*./r9   N)r   
assertTrue
full_matchassertFalser   r   s   & r   test_full_matchJoinTestBase.test_full_matchS   s!   HH&	,,V458//78900896--f566--f567..v678//78&	,,V458//78900897..v677..v678//78)//	:;<33I>?6--i89;229=>;229=>'
--g676--g678//899009:)//	:;8//	:;;229=>#))$/0&	,,T23*0067+11$78+11%89+11':;+11)<=+11*=>+11,?@+11.AB+112EFG6--i896--f56:11&9::11(;<:11*=>:11+>?:11.AB:11.AB:11.AB:11.AB2))#./"((./2))&12"((,-#))#./3**2./3**3/05,,R015,,S12r   c                   V P                   P                  P                  pV P                   pV! R V R24      pVP                  pV P	                  VR4       V! V R V R24      pVP                  pV P	                  WAR R34       R# )r   r   N)r   r   )r   r   rG   partsr;   )r   rG   r   r   r_   s   &    r   
test_partsJoinTestBase.test_parts   s{    hhoo!!HH#ajM
+Qse1oc30r   c                N   V P                   pV! R 4      pV P                  VP                  V! R4      4       V P                  VP                  P                  V! R4      4       V P                  VP                  P                  P                  V! R4      4       V P                  VP                  P                  P                  P                  V! R4      4       V! R4      pV P                  VP                  V! R4      4       V P                  VP                  P                  V! R4      4       V P                  VP                  P                  P                  V! R4      4       V P                  VP                  P                  P                  P                  V! R4      4       R# )	r   a/br   rT   r   /a/br   rW   N)r   r;   r@   r   s   &  r   test_parentJoinTestBase.test_parent   s   HHgJ1U8,!C&1//27//66">hK1V9-!D'2//38//66#?r   c                
   V P                   pV! R 4      pVP                  pV P                  \        V4      ^4       V P                  V^ ,          V! R4      4       V P                  V^,          V! R4      4       V P                  V^,          V! R4      4       V P                  VR,          V! R4      4       V P                  VR,          V! R4      4       V P                  VR,          V! R4      4       V P                  VR,          V! R4      34       V P                  VR,          V! R4      V! R4      34       V P                  VRR V! R4      V! R4      34       V P                  VR,          V! R4      V! R4      34       V P                  VR,          V! R4      V! R4      34       V P                  VRRR1,          V! R4      V! R4      V! R4      34       V P                  \	        V4      V! R4      V! R4      V! R4      .4       V P                  \        4      ;_uu_ 4        VR,           RRR4       V P                  \        4      ;_uu_ 4        V^,           RRR4       V P                  \        4      ;_uu_ 4        W#^ &   RRR4       V! R	4      pVP                  pV P                  \        V4      ^4       V P                  V^ ,          V! R
4      4       V P                  V^,          V! R4      4       V P                  V^,          V! R4      4       V P                  VR,          V! R4      4       V P                  VR,          V! R4      4       V P                  VR,          V! R
4      4       V P                  VR,          V! R
4      34       V P                  VR,          V! R
4      V! R4      34       V P                  VRR V! R
4      V! R4      34       V P                  VR,          V! R4      V! R4      34       V P                  VR,          V! R
4      V! R4      34       V P                  VRRR1,          V! R4      V! R4      V! R
4      34       V P                  \	        V4      V! R
4      V! R4      V! R4      .4       V P                  \        4      ;_uu_ 4        VR,           RRR4       V P                  \        4      ;_uu_ 4        V^,           RRR4       R#   + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     L}; i  + '       g   i     R# ; i)r   rc   r   rT   :r      N:N   NN:rh   NN:NNri   r   rd   r   rW   )r   rA   r;   lenlistassertRaises
IndexError	TypeError)r   r   r   pars   &   r   test_parentsJoinTestBase.test_parents   s#   HHgJiiS1%Q5*Q3(Q2'R!B%(R!C&)R!E(+SAeH;/R1U8QsV"45SbAeHaf#56R1S61R5/2SAeHae#45TrTQrUAcFAeH$=>cQuXqvqu$=>z**G +z**F +y))F * hKiiS1%Q6+Q4)Q3(R!C&)R!D'*R!F),SAfI<0R1V9ag"67SbAfIqw#78R1T7AcF"34SAfIqv#67TrTQsVQtWai$@AcQvY$3$@Az**G +z**F +*3 +*****)))& +****s<   ,
S9
T
T!6
T5%
U9T
	T	!T2	5U	U	c                   V P                   pV P                   P                  P                  pV P                  V! R 4      P                  R 4       V P                  V! RV R24      P                  R 4       V P                  V! V4      P                  V4       V P                  V! V RV R24      P                  V4       R# )rT   r   r   N)r   r   rG   r;   anchor)r   r   rG   s   &  r   test_anchorJoinTestBase.test_anchor   s    HHhhoo!!2r*Qse1:--r23,cU!C5?+22C8r   c                   V P                   pV P                  V! R 4      P                  R 4       V P                  V! R4      P                  R 4       V P                  V! R4      P                  R4       V P                  V! R4      P                  R4       V P                  V! R4      P                  R4       V P                  V! R4      P                  R4       R# )	rT   rW   rc   r   rd   rR   rQ   rS   N)r   r;   namer[   s   & r   	test_nameJoinTestBase.test_name   s    HH2R(3b)5,6-8))629**F3r   c                   V P                   pV P                  V! R 4      P                  R 4       V P                  V! R4      P                  R 4       V P                  V! R4      P                  R 4       V P                  V! R4      P                  R 4       V P                  V! R4      P                  R 4       V P                  V! R4      P                  R 4       V P                  V! R4      P                  R 4       V P                  V! R4      P                  R4       V P                  V! R	4      P                  R4       V P                  V! R
4      P                  R 4       V P                  V! R4      P                  R 4       V P                  V! R4      P                  R4       V P                  V! R4      P                  R4       V P                  V! R4      P                  R4       V P                  V! R4      P                  R4       V P                  V! R4      P                  R4       V P                  V! R4      P                  R4       V P                  V! R4      P                  R4       V P                  V! R4      P                  R4       V P                  V! R4      P                  R 4       V P                  V! R4      P                  R4       R# )rT   rV   ..rW   rc   rd   /a/b/.rR   .pyrS   a/.hgrc/a/.hgrca/.hg.rc.rc	/a/.hg.rc
a/b.tar.gz.gz/a/b.tar.gza/trailing.dot./a/trailing.dot.a/..d.o.t..a/inn.er..dots.dotsphoto	photo.jpg.jpgN)r   r;   suffixr[   s   & r   test_suffixJoinTestBase.test_suffix   s+   HH2r*3+4,3+5"-6))2.8++R08++U39,,e49,,b1:--r2:--u5;..6<//7=)00%8,-44c:-.55s;=)00#6+,33W=7**B/;..7r   c                   V P                   pV P                  V! R 4      P                  . 4       V P                  V! R4      P                  . 4       V P                  V! R4      P                  . 4       V P                  V! R4      P                  . 4       V P                  V! R4      P                  . 4       V P                  V! R4      P                  . 4       V P                  V! R4      P                  R.4       V P                  V! R4      P                  R.4       V P                  V! R	4      P                  . 4       V P                  V! R
4      P                  . 4       V P                  V! R4      P                  R.4       V P                  V! R4      P                  R.4       V P                  V! R4      P                  RR.4       V P                  V! R4      P                  RR.4       V P                  V! R4      P                  RR.4       V P                  V! R4      P                  RR.4       V P                  V! R4      P                  . RO4       V P                  V! R4      P                  . RO4       V P                  V! R4      P                  . 4       V P                  V! R4      P                  R.4       R# )rT   rV   rW   rc   rd   r   rR   r   rS   r   r   r   r   r   r   z.tarr   r   r   z.dotr   r   r   r   r   r   N)z.oz.trV   rV   )z.errV   r   )r   r;   suffixesr[   s   & r   test_suffixesJoinTestBase.test_suffixes  s1   HH2,3"-3"-5**B/6++R08--r28--w79..89..3://4://%9;005':<11FE?C=)22VUOD,-66F-.77&#G=)224JK+,557LM7,,b1;006(;r   c                   V P                   pV P                  V! R 4      P                  R 4       V P                  V! R4      P                  R4       V P                  V! R4      P                  R4       V P                  V! R4      P                  R4       V P                  V! R4      P                  R4       V P                  V! R4      P                  R4       V P                  V! R4      P                  R	4       V P                  V! R
4      P                  R4       V P                  V! R4      P                  R4       V P                  V! R4      P                  R4       V P                  V! R4      P                  R4       V P                  V! R4      P                  R4       V P                  V! R4      P                  R4       R# )r   rT   rW   rc   r   rR   r   z.hgrcr   z.hgr   zb.tarr   ztrailing.dotr   z..d.o.t.r   zinn.er.r   r   N)r   r;   stemr[   s   & r   	test_stemJoinTestBase.test_stem  sX   HH4t,2R(3b)5,8))3/9**G4:++U3<--w7,-22NC=)..
;+,119=7'2;,,g6r   c                $   V P                   pV P                  V! R 4      P                  R4      V! R4      4       V P                  V! R4      P                  R4      V! R4      4       V P                  V! R4      P                  R4      V! R4      4       V P                  V! R4      P                  R4      V! R4      4       V P                  V! R4      P                  R4      V! R4      4       V P                  V! R4      P                  R4      V! R4      4       V P                  \        V! R 4      P                  R	4       V P                  \        V! R 4      P                  R
4       V P                  \        V! R 4      P                  R4       R# )rc   zd.xmlza/d.xmlrd   z/a/d.xmlrR   rS   a/Dot ending./a/Dot ending./cc/c/dN)r   r;   r=   rp   
ValueErrorr[   s   & r   test_with_nameJoinTestBase.test_with_name/  s4   HH5++G4a	lC6,,W5q}E8..w79F9//8!J-H?+55g>)M+,66w?:O*ah&8&8$?*ah&8&8$?*ah&8&8%@r   c                   V P                   pV P                  V! R 4      P                  R4      V! R4      4       V P                  V! R4      P                  R4      V! R4      4       V P                  V! R4      P                  R4      V! R4      4       V P                  V! R4      P                  R4      V! R4      4       V P                  V! R	4      P                  R4      V! R
4      4       V P                  V! R4      P                  R4      V! R4      4       V P                  V! R4      P                  R4      V! R4      4       V P                  \        V! R4      P                  R4       V P                  \        V! R4      P                  R4       V P                  \        V! R 4      P                  R4       V P                  \        V! R 4      P                  R4       V P                  \        V! R 4      P                  R4       R# )rc   rF   za/drd   z/a/drR   za/d.pyrS   z/a/d.pyr   z/a/d.gzr   za/d.r   z/a/d.zfoo.gzrT   z/a/b/foo.gzr   r   r   N)r   r;   r>   rp   r   r[   s   & r   test_with_stemJoinTestBase.test_with_stem;  s   HH5++C0!E(;6,,S11V9=8..s3Qx[A9//4a	lC=)33C8!I,G?+55c:AfIF+,66s;QwZH*ak&;&;R@*a&6&@&@"E*ah&8&8$?*ah&8&8$?*ah&8&8%@r   c                   V P                   pV P                  V! R 4      P                  R4      V! R4      4       V P                  V! R4      P                  R4      V! R4      4       V P                  V! R4      P                  R4      V! R4      4       V P                  V! R4      P                  R4      V! R4      4       V P                  V! R4      P                  R4      V! R 4      4       V P                  V! R4      P                  R4      V! R4      4       V P                  V! R 4      P                  R4      V! R	4      4       V P                  V! R4      P                  R4      V! R
4      4       V P                  V! R4      P                  R4      V! R	4      4       V P                  V! R4      P                  R4      V! R
4      4       V P                  \        V! R4      P                  R4       V P                  \        V! R4      P                  R4       V P                  \        V! R 4      P                  R4       V P                  \        V! R 4      P                  R4       V P                  \        V! R 4      P                  R4       V P                  \        V! R 4      P                  R4       V P                  \        V! R 4      P                  R4       V P                  \        V! R 4      P                  R4       V P                  \        V! R 4      P                  R4       V P                  \
        V! R 4      P                  R4       R# )rc   r   za/b.gzrd   z/a/b.gzrR   rS   rT   rV   za/b.z/a/b.rW   gzz/.gzr   z.c/.dz./.dz.d/.N)r   r;   r?   rp   r   rr   r[   s   & r   test_with_suffixJoinTestBase.test_with_suffixJ  s   HH5--e4akB6..u5q|D80078E911%8!I,G8004ah?6..r2AfI>5--c2AfI>6..s3QwZ@8005qyA911#6'
C*ae&7&7?*af&8&8%@*ah&:&:DA*ah&:&:C@*ah&:&:FC*ah&:&:EB*ah&:&:GD*ah&:&:FC*ah&:&:FC)QuX%9%94@r    N)r1   r2   r3   r4   r   r   r    rB   rK   rN   r\   r`   re   rt   rx   r|   r   r   r   r   r   r   r5   r6   )r8   s   @r   r   r      sl     0<4(
++"@3D
1@-^9480<.7 
AAA Ar   r   c                       ] tR tRt]tRtR# )LexicalPathJoinTestif  r   N)r1   r2   r3   r4   r   r   r5   r   r   r   r   r   f  s    
Cr   r   )PurePathPathc                       ] tR tRt]tRtR# )PurePathJoinTestim  r   N)r1   r2   r3   r4   r   r   r5   r   r   r   r   r   m  s    r   r   c                       ] tR tRt]tRtR# )PathJoinTestip  r   N)r1   r2   r3   r4   r   r   r5   r   r   r   r   r   p  s    r   r   __main__)unittestsupportr   support.lexical_pathr   pathlib_abcr   r   pathlib.typesr   TestCaser   pathlibr   r   r   r   r1   mainr   r   r   <module>r      s   
   -
668SA SAl
,(9(9  &<):): |X%6%6  zMMO r   