+
    Bi                     b   ^ 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 ]P                  R8w  d   ]P                  ! R4      h^ RIt^ RIt ! R R]P                   4      tR	tR
t ! R R]P                   4      t ! R R]P                   4      t]R8X  d   ]P.                  ! 4        R# R# )    N)dedent)	os_helperrequires_resource)TESTFNTESTFN_ASCIIwin32zwindows related testsc                   >   a  ] tR t^t o R tR tR tR tR tRt	V t
R# )TestFileOperationsc           	        \        \        R 4      ;_uu_ 4       pV P                  \        P                  \        4       \
        P                  ! VP                  4       \
        P                  ^4       V P                  \        \
        P                  VP                  4       \
        P                  ^4       RRR4       R#   + '       g   i     R# ; iwN)openr   
addCleanupr   unlinkmsvcrtlockingfilenoLK_LOCKassertRaisesOSErrorLK_NBLCKselffs   & '/usr/lib/python3.14/test/test_msvcrt.pytest_lockingTestFileOperations.test_locking   ss    &#!OOI,,f5NN188:v~~q9gv~~qxxz6??TUV	 s   BB??C	c                   \        \        R 4      ;_uu_ 4       pV P                  \        P                  \        4       \
        P                  ! VP                  4       \
        P                  ^4       \
        P                  ! VP                  4       \
        P                  ^4       \
        P                  ! VP                  4       \
        P                  ^4       RRR4       R#   + '       g   i     R# ; ir   )
r   r   r   r   r   r   r   r   r   LK_UNLCKr   s   & r   test_unlockfile"TestFileOperations.test_unlockfile   s    &#!OOI,,f5NN188:v~~q9NN188:v:NN188:v~~q9 s   CC$$C5	c                   \        \        R 4      ;_uu_ 4       pV P                  \        P                  \        4       \
        P                  ! VP                  4       \        P                  4       \
        P                  ! VP                  4       \        P                  4       RRR4       R#   + '       g   i     R# ; ir   )r   r   r   r   r   r   setmoder   osO_BINARYO_TEXTr   s   & r   test_setmodeTestFileOperations.test_setmode!   sd    &#!OOI,,f5NN188:r{{3NN188:ryy1	 s   BB..B?	c           	        \         P                  ! \        \         P                  ^ ^ ^^^ 4      pV P	                  \
        P                  \        4        \        P                  ! V\        P                  4      pRp\        P                  ! V4       V'       d   \         P                  ! V4       R# R#   T'       d   \         P                  ! T4       i i ; i)r   N)_winapi
CreateFiler   GENERIC_WRITEr   r   r   r   open_osfhandler$   O_RDONLYcloseCloseHandle)r   hfds   &  r   test_open_osfhandle&TestFileOperations.test_open_osfhandle(   s    |W-B-BAq!SRST	((,7	'&&q"++6BAHHRL##A& q##A& s   =B3 3!Cc                    \        \        R 4      ;_uu_ 4       pV P                  \        P                  \        4       \
        P                  ! VP                  4       4       RRR4       R#   + '       g   i     R# ; ir   )r   r   r   r   r   r   get_osfhandler   r   s   & r   test_get_osfhandle%TestFileOperations.test_get_osfhandle4   sH    &#!OOI,,f5  , s   A	A,,A=	 N)__name__
__module____qualname____firstlineno__r   r    r'   r3   r7   __static_attributes____classdictcell____classdict__s   @r   r
   r
      s$     W:2
'- -    r
   u   字s   W[c                   l   a  ] tR t^?t o ]! R4      R 4       tR tR tR tR t	R t
R tR	 tR
 tRtV tR# )TestConsoleIOguic                |    \         P                  R V.p\        P                  ! VRR\        P                  R7       R# )z-cT)checkcapture_outputcreationflagsN)sys
executable
subprocessrunCREATE_NEW_CONSOLE)r   codecmds   && r   run_in_separated_process&TestConsoleIO.run_in_separated_processA   s0     ~~tT*s$t%/%B%B	DrB   c                >    \        R 4      pV P                  V4       R# )zJ
            import msvcrt
            assert msvcrt.kbhit() == 0
        N)r   rQ   )r   rO   s   & r   
test_kbhitTestConsoleIO.test_kbhitI   s!       	%%d+rB   c                |    \         P                  ! R 4       V P                  \         P                  ! 4       R 4       R#    cN)r   ungetchassertEqualgetchr   s   &r   
test_getchTestConsoleIO.test_getchP   s$    t.rB   c           	     t    \        R \        \        4       RV R\         R24      pV P	                  V4       R# )z
            import msvcrt
            from _testconsole import write_input
            with open("CONIN$", "rb", buffering=0) as stdin:
                write_input(stdin, z )
                assert msvcrt.z() == "z
"
        N)r   ascii	c_encodedcrQ   )r   funcnamerO   s   && r   check_getwchTestConsoleIO.check_getwchT   sH     $ %*)$4#5 6'js 3	  	%%d+rB   c                (    V P                  R 4       R# )getwchNrd   r\   s   &r   test_getwchTestConsoleIO.test_getwch^   s    (#rB   c                |    \         P                  ! R 4       V P                  \         P                  ! 4       R 4       R# rW   )r   rY   rZ   getcher\   s   &r   test_getcheTestConsoleIO.test_getchea   s$    t$/rB   c                (    V P                  R 4       R# )getwcheNrh   r\   s   &r   test_getwcheTestConsoleIO.test_getwchee   s    )$rB   c                2    \         P                  ! R 4       R# rW   )r   putchr\   s   &r   
test_putchTestConsoleIO.test_putchh   s    TrB   c                :    \         P                  ! \        4       R # N)r   putwchrb   r\   s   &r   test_putwchTestConsoleIO.test_putwchk   s    arB   r9   N)r:   r;   r<   r=   r   rQ   rT   r]   rd   ri   rm   rq   ru   rz   r>   r?   r@   s   @r   rD   rD   ?   sK     uD D,/,$0% rB   rD   c                   &   a  ] tR t^ot o R tRtV tR# )	TestOtherc                V     \         P                  ! 4        R #   \         d     R # i ; irx   )r   heapminr   r\   s   &r   test_heap_minTestOther.test_heap_minp   s#    	NN 		s    ((r9   N)r:   r;   r<   r=   r   r>   r?   r@   s   @r   r}   r}   o   s      rB   r}   __main__)r$   rL   rJ   unittesttextwrapr   test.supportr   r   test.support.os_helperr   r   platformSkipTestr*   r   TestCaser
   rb   ra   rD   r}   r:   mainr9   rB   r   <module>r      s    	  
   5 7<<7


3
44  '-** '-T 	-H%% -`!!  zMMO rB   