+
    Bi                     L   ^ RI t ^ RIHt ]P                  ! R4       ^ RIHtHtHtHtH	t	H
t
HtHtHtHtHtHtHtHtHtHtHtHtHt  ! R R4      tR t ! R R	4      t ! R
 R]] P6                  4      t ! R R]] P6                  4      t]R8X  d   ] P>                  ! 4        R# R# )    N)import_helper	_testcapi)_test_structmembersType_OldAPI_test_structmembersType_NewAPICHAR_MAXCHAR_MIN	UCHAR_MAXSHRT_MAXSHRT_MIN	USHRT_MAXINT_MAXINT_MINUINT_MAXLONG_MAXLONG_MIN	ULONG_MAX	LLONG_MAX	LLONG_MIN
ULLONG_MAXPY_SSIZE_T_MAXPY_SSIZE_T_MINc                   ,   a  ] tR t^t o R tR tRtV tR# )Indexc                    Wn         R # Nvalue)selfr   s   &&8/usr/lib/python3.14/test/test_capi/test_structmembers.py__init__Index.__init__   s    
    c                    V P                   # r   r   r   s   &r   	__index__Index.__index__   s    zzr"   r   N)__name__
__module____qualname____firstlineno__r    r%   __static_attributes____classdictcell____classdict__s   @r   r   r      s      r"   r   c                 0    V ! R ^^^^^^^^^RRR^^R4      # )Fgrt#@g3$@hi   c )clss   &r   _make_test_objectr4      s>    u r"   c                      a  ] tR t^.t o R tRR ltRR ltR tRRRR/R l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# )ReadWriteTestsc                :    \        V P                  4      V n        R # r   )r4   r3   tsr$   s   &r   setUpReadWriteTests.setUp/   s    #DHH-r"   Nc                x    Vf   TpV P                   p\        WAV4       V P                  \        WA4      V4       R # r   )r8   setattrassertEqualgetattrr   namer   expectedr8   s   &&&& r   _test_writeReadWriteTests._test_write2   s5    HWW% *H5r"   c                    V P                   pV P                  \        \        WAV4       Ve   V P	                  \        WA4      V4       R # R # r   )r8   assertWarnsRuntimeWarningr<   r=   r>   r?   s   &&&& r   
_test_warnReadWriteTests._test_warn9   s?    WW"EBWR.9  r"   c                V    V P                   pV P                  \        \        W1V4       R # r   )r8   assertRaisesOverflowErrorr<   )r   r@   r   r8   s   &&& r   _test_overflowReadWriteTests._test_overflow?   s    WW-"EBr"   	hardlimit
indexlimitc          	     8   Vf   W#3pV P                   pV P                  W4       V P                  W4       Vw  rxV P                  W^,
          4       V P                  W^,           4       V P                  V^R,          4       V P                  V^R,          ) 4       Wr8  d+   V P                  W4       V P                  W^,
          V4       W88  d+   V P                  W^,           V4       V P                  W4       VRJ dM   V P	                  \
        \        Wa\        V4      4       V P	                  \
        \        Wa\        V4      4       R # V P                  V\        V4      V4       V P                  V\        V4      V4       V P                  V\        V^,
          4      4       V P                  V\        V^,           4      4       V P                  V\        ^R,          4      4       V P                  V\        ^R,          ) 4      4       Wr8  d?   V P                  V\        V4      4       V P                  V\        V^,
          4      V4       W88  dA   V P                  V\        V^,           4      V4       V P                  V\        V4      4       R # R # )Ni  F)r8   rB   rL   rG   rJ   	TypeErrorr<   r   )	r   r@   minvalmaxvalrN   rO   r8   
hardminval
hardmaxvals	   &&&&$$   r   _test_int_rangeReadWriteTests._test_int_rangeC   s   (IWW&&!*
DQ,/DQ,/D!T'*D1d7(+OOD-OOD(F3OOD(F3OOD-i"E&MJi"E&MJT5=&9T5=&9eJqL&9:eJqL&9:eAtGn5eQWHo6"eJ&78eF1Hov>"eF1Hov>eJ&78 #r"   c                X   V P                   pR Vn        V P                  VP                  R 4       RVn        V P                  VP                  R4       V P                  \        \
        VR^4       V P                  \        \
        VR^ 4       V P                  \        \
        VRR4       R# )TFT_BOOLN)r8   rY   assertIsrJ   rQ   r<   r   r8   s   & r   	test_boolReadWriteTests.test_boolg   s    WW	bii&	bii')Wb(A>)Wb(A>)Wb(DAr"   c                    V P                  R \        \        \        \        3R7       V P                  R^ \
        \        \        3R7       R# )T_BYTErN   T_UBYTEN)rV   r   r   r   r   r	   r$   s   &r   	test_byteReadWriteTests.test_byteq   sD    Xx(0('; 	 	=Y9(0('; 	 	=r"   c                    V P                  R \        \        \        \        3R7       V P                  R^ \
        \        \        3R7       R# )T_SHORTr`   T_USHORTN)rV   r   r
   r   r   r   r$   s   &r   
test_shortReadWriteTests.test_shortw   sD    Y((0('; 	 	=ZI(0('; 	 	=r"   c                    V P                  R \        \        \        \        3R7       V P                  R^ \
        \        \        3R7       R# )T_INTr`   T_UINTN)rV   r   r   r   r   r   r   r$   s   &r   test_intReadWriteTests.test_int}   sD    Wgw(0('; 	 	=Xq((0)'< 	 	>r"   c                    V P                  R \        \        4       V P                  R^ \        \        \        3R7       R# )T_LONGT_ULONGr`   N)rV   r   r   r   r$   s   &r   	test_longReadWriteTests.test_long   s5    Xx:Y9(0)'< 	 	>r"   c                @    V P                  R \        \        RR7       R# )
T_PYSSIZETF)rO   N)rV   r   r   r$   s   &r   test_py_ssize_tReadWriteTests.test_py_ssize_t   s    \>>V[\r"   c                    V P                  R \        \        4       V P                  R^ \        \        \        3R7       R# )
T_LONGLONGT_ULONGLONGr`   N)rV   r   r   r   r   r$   s   &r   test_longlongReadWriteTests.test_longlong   s5    \9i@]Az(0*'= 	 	?r"   c           	         V P                   p. ROpRRR/ . 3 F(  pV F  pV P                  \        \        WV4       K!  	  K*  	  R# )rY   Ny        	@zfull of eels)rY   r_   ra   re   rf   rj   rk   ro   rp   rx   ry   rt   )r8   rJ   rQ   r<   )r   r8   integer_attributesnonintattrs   &    r   test_bad_assignments#ReadWriteTests.test_bad_assignments   sH    WW D."b8F*!!)WbG + 9r"   c                    V P                   pV P                  VP                  R 4       V P                  \        \
        VRR4       V P                  \        \        VR4       R# )r0   T_STRING_INPLACEsN)r8   r=   r   rJ   rQ   r<   delattrr[   s   & r   test_inplace_string"ReadWriteTests.test_inplace_string   sM    WW,,d3)Wb2DcJ)Wb2DEr"   c           	        V P                   pV P                  VP                  R 4       RVn        V P                  VP                  R4       V P                  \        \
        VRR4       V P                  \        \
        VRR4       V P                  \        \
        VR\        R4      4       V P                  \        \        VR4       R# )czT_CHAR    a   br   N)r8   r=   r   rJ   rQ   r<   	bytearrayr   r[   s   & r   	test_charReadWriteTests.test_char   s    WWC(	C()Wb(B?)Wb(DA)Wb(IdOL)Wb2DEr"   )r8   r   )r'   r(   r)   r*   r9   rB   rG   rL   rV   r\   rb   rg   rl   rq   ru   rz   r   r   r   r+   r,   r-   s   @r   r6   r6   .   sl     .6:C"9 "9#'"9HB==>>
]?
H$FF Fr"   r6   c                       ] tR t^t]tRtR# )ReadWriteTests_OldAPIr2   N)r'   r(   r)   r*   r   r3   r+   r2   r"   r   r   r          
(Cr"   r   c                       ] tR t^t]tRtR# )ReadWriteTests_NewAPIr2   N)r'   r(   r)   r*   r   r3   r+   r2   r"   r   r   r      r   r"   r   __main__) unittesttest.supportr   import_moduler   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r4   r6   TestCaser   r   r'   mainr2   r"   r   <module>r      s     &   K (      (BF BFH)NH,=,= ))NH,=,= ) zMMO r"   