+
    Bi                     |   ^ RI t ^ RIt^ RIt^ RIt^RIHt ^RIHtHt ^RI	H
t
Ht ]'       d   ^ RIHt ^ RIHt M^ RIHt ^ RIHt  ! R R4      t ! R	 R
]]P&                  4      t ! R R]]P&                  4      t]'       g   ^ RIHt  ! R R]]P&                  4      t]R8X  d   ]P4                  ! 4        R# R# )    N)is_pypi)WritableLocalPathLocalPathGround)WritableZipPathZipPathGround)_WritablePath)
magic_openc                     a  ] tR t^t o R tR tR tR t]P                  ! ]
! ]P                  R^ 4      '       * R4      R 4       tR tR	 tR
 t]P                  ! ]
! ]P                  R^ 4      '       * R4      R 4       tR tR tR tRtV tR# )WriteTestBasec                D    V P                   P                  4       V n        R # N)groundsetuprootselfs   &3/usr/lib/python3.14/test/test_pathlib/test_write.pysetUpWriteTestBase.setUp   s    KK%%'	    c                P    V P                   P                  V P                  4       R # r   )r   teardownr   r   s   &r   tearDownWriteTestBase.tearDown   s    TYY'r   c                F    V P                  V P                  \        4       R # r   )assertIsInstancer   r   r   s   &r   test_is_writableWriteTestBase.test_is_writable   s    dii7r   c                H   V P                   R ,          p\        VRRR7      ;_uu_ 4       pV P                  V\        P                  4       VP                  R4       RRR4       V P                  V P                  P                  V4      R4       R#   + '       g   i     L=; i)fileAwutf-8encodingzthis is file A
N)	r   r	   r   io
TextIOBasewriteassertEqualr   readtextr   pfs   &  r   test_open_wWriteTestBase.test_open_w    sr    II311Q!!!R]]3GG&' 2 	--a02DE 21s   2BB!	warn_default_encodingzRequires warn_default_encodingc           	     @   V P                   R ,          pV P                  \        4      ;_uu_ 4       p\        VR4      ;_uu_ 4         RRR4       RRR4       V P	                  XP
                  \        4       R#   + '       g   i     L:; i  + '       g   i     LE; i)r    r!   N)r   assertWarnsEncodingWarningr	   r(   filename__file__r   r+   wcs   &  r   test_open_w_encoding_warning*WriteTestBase.test_open_w_encoding_warning'   sg    
 IIo.."As## $ / 	h/ $# /.s#   BA:	B:B
BB	c                   V P                   R ,          p\        VR4      ;_uu_ 4       pVP                  R4       RRR4       V P                  V P                  P                  V4      R4       V P                  \        \        VRRR7       V P                  \        \        VRRR7       V P                  \        \        VRRR	7       R#   + '       g   i     L; i)
r    wbs   this is file A
Nutf8r#   strict)errors )newline)r   r	   r'   r(   r   	readbytesassertRaises
ValueErrorr*   s   &  r   test_open_wbWriteTestBase.test_open_wb2   s    II4  AGG'( ! 	..q13FG*j!TFK*j!T(K*j!T2F ! s   C		C	c                <   V P                   R ,          pVP                  R4       V P                  V P                  P	                  V4      R4       V P                  \        VP                  R4       V P                  V P                  P	                  V4      R4       R# )r    s   abcdefgsomestrN)r   write_bytesr(   r   r@   rA   	TypeErrorr   r+   s   & r   test_write_bytesWriteTestBase.test_write_bytes<   sp    II	j!..q1:>)Q]]I>..q1:>r   c                D   V P                   R ,          pVP                  RRR7       V P                  V P                  P	                  V4      R4       V P                  \        VP                  RRR7       V P                  V P                  P	                  V4      R4       R# )r    u   äbcdefgzlatin-1r#   s   bcdefgs	   somebytesr"   N)r   
write_textr(   r   r@   rA   rH   rI   s   & r   test_write_textWriteTestBase.test_write_textD   sy    II	Z)4..q1=A)Q\\<'R..q1=Ar   c                    V P                   R ,          pV P                  \        4      ;_uu_ 4       pVP                  R4       RRR4       V P	                  XP
                  \        4       R#   + '       g   i     L2; i)r    abcdefgN)r   r1   r2   rM   r(   r3   r4   r5   s   &  r    test_write_text_encoding_warning.WriteTestBase.test_write_text_encoding_warningL   sS    
 IIo.."LL# /h/ /.s   A--A=	c                   V P                   R ,          pVP                  RRRR7       V P                  V P                  P	                  V4      R4       V P                   R,          pVP                  RRRR7       V P                  V P                  P	                  V4      R4       V P                   R	,          pVP                  RRR
R7       V P                  V P                  P	                  V4      R4       \        \        P                  RR7      pV P                   R,          pVP                  RRR7       V P                  V P                  P	                  V4      RV,           R,           V,           R,           4       R# )r    zabcde
fghlk
mnopqr"   
)r$   r?   s   abcde
fghlk
mnopqfileBs   abcdefghlkmnopqfileCz
s   abcde
fghlk
mnopqasciir#   fileDzabcde
fghlk
mnopqs   abcdes   fghlks   mnopqN)r   rM   r(   r   r@   bytesoslinesep)r   r+   os_linesep_bytes   &  r   test_write_text_with_newlines+WriteTestBase.test_write_text_with_newlinesV   s;   II	.$O..q13MN II	.$O..q13MN II	.&Q..q13QR  

W=II	,w?..q1!O3!"$346@A	Br   c                    V P                   R ,          pV P                  V P                  P                  V4      4       VP	                  4        V P                  V P                  P                  V4      4       R# )newdirAN)r   assertFalser   isdirmkdir
assertTruerI   s   & r   
test_mkdirWriteTestBase.test_mkdirn   sQ    II	!**1-.		))!,-r   c                b   V P                   P                  '       g   V P                  R 4       V P                  P	                  R4      pVP                  R4       V P                  V P                   P                  V4      4       V P                  V P                   P                  V4      R4       R# )zneeds symlinkslinkAr    N)
r   can_symlinkskipTestr   joinpath
symlink_torf   islinkr(   readlink)r   links   & r   test_symlink_toWriteTestBase.test_symlink_tot   sy    {{&&&MM*+yy!!'* **401--d3W=r   )r   N)__name__
__module____qualname____firstlineno__r   r   r   r-   unittestskipIfgetattrsysflagsr7   rC   rJ   rN   rR   r_   rg   rr   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s     ((8F __CII6::(0	0G?B __CII6::(0	0B0.> >r   r   c                   &    ] tR t^}t]! ]4      tRtR# )ZipPathWriteTest N)rt   ru   rv   rw   r   r   r   r}   r   r   r   r   r   }   s    ?+Fr   r   c                   &    ] tR t^t]! ]4      tRtR# )LocalPathWriteTestr   N)rt   ru   rv   rw   r   r   r   r}   r   r   r   r   r      s    ./Fr   r   )Pathc                   &    ] tR t^t]! ]4      tRtR# )PathWriteTestr   N)rt   ru   rv   rw   r   r   r   r}   r   r   r   r   r      s     &r   r   __main__)r%   r\   r{   rx   supportr   support.local_pathr   r   support.zip_pathr   r   pathlib_abcr   pathlib_abc._osr	   pathlib.typespathlib._osr   TestCaser   r   pathlibr   r   rt   mainr   r   r   <module>r      s   
 
 	 
   B <
)*+&d> d>N,}h&7&7 ,0(9(9 0 'x'8'8 ' zMMO r   