
    2hhk                        S SK r S SKrS SKJr  S SKJr  \R
                  " S5      r\R
                  " S5      rSr " S S\	5      r
 " S S5      r " S	 S
5      r " S S\ R                  5      r\S:X  a  \ R                   " 5         gg)    N)import_helper	_testcapi_testlimitedcapic                       \ rS rSrSrg)IntSubclass    N)__name__
__module____qualname____firstlineno____static_attributes__r	       A/opt/python-3.13.8/usr/lib/python3.13/test/test_capi/test_long.pyr   r      s    r   r   c                        \ rS rSrS rS rSrg)Index   c                     Xl         g Nvalue)selfr   s     r   __init__Index.__init__   s    
r   c                     U R                   $ r   r   r   s    r   	__index__Index.__index__   s    zzr   r   N)r
   r   r   r   r   r   r   r	   r   r   r   r      s    r   r   c                        \ rS rSrS rS rSrg)MyIndexAndInt   c                     g)N
   r	   r   s    r   r   MyIndexAndInt.__index__       r   c                     g)N   r	   r   s    r   __int__MyIndexAndInt.__int__   r%   r   r	   N)r
   r   r   r   r   r(   r   r	   r   r   r    r       s    r   r    c                       \ rS rSrS rS rS rS rS rS r	S r
S	 rS
S\S.S jrS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS  r S! r!S"r"g#)$	LongTests   c                    1 S [        S5       5       kS [        S5       5       kS [        S5       5       kS [        S5       5       kS [        S5       5       kS [        S5       5       k HJ  nU R                  US	9   [        R                  U5      u  p#U(       a  U R	                  X5        S S S 5        ML     g ! , (       d  f       M^  = f)
Nc              3   ,   #    U  H
  nS U-  v   M     g7f   Nr	   .0ns     r   	<genexpr>)LongTests.test_compact.<locals>.<genexpr>$   s     &IqadI   B   c              3   .   #    U  H  nS U-  * v   M     g7fr/   r	   r1   s     r   r4   r5   %   s     'Yq!teY   c              3   2   #    U  H  nS U-  S-
  v   M     g7fr0      Nr	   r1   s     r   r4   r5   &   s     *	1adQh	s   c              3   4   #    U  H  nS U-  * S-   v   M     g7fr;   r	   r1   s     r   r4   r5   '   s     +Aq!teais   c              3   ,   #    U  H
  nS U-  v   M     g7f%   Nr	   r1   s     r   r4   r5   )   s     'Yb!eYr6      c              3   .   #    U  H  nS U-  * v   M     g7fr?   r	   r1   s     r   r4   r5   *   s     (ir1ufir9   )r3   )rangesubTestr   call_long_compact_apiassertEqual)r   r3   
is_compactr   s       r   test_compactLongTests.test_compact!   s    	
&E"I&	
 (U2Y'	
 +b	*		

 ,r+	
 (U2Y'	
 )eBi(	
A "$-$C$CA$F!
$$Q. #"	
 #"s   0B>>
C	c                 H   U R                  [        R                  S5      S5        U R                  [        R                  S5      S5        U R                  [        R                  S5      S5        U R                  [        R                  [        R                  5      S5        g )N)TrK   r   )Tr      )TrL   )FrK   )rF   r   rE   sysmaxsizer   s    r   test_compact_knownLongTests.test_compact_known1   sw     	88<jI88;YG88={K88E$	&r   c                    [         R                  nU R                  U" S5      5        U R                  U" S5      5        U R                  U" S5      5        U R                  U" S5      5        U R                  U" [        S5      5      5        U R	                  U" S5      5        U R	                  U" [        5       5      5        g Nr<   l   
~l!]c rK   T      ?)r   pylong_check
assertTruer   assertFalseobjectr   checks     r   test_long_checkLongTests.test_long_check:   s     --a!<=>b	"d$k!n-.s$vx)r   c                    [         R                  nU R                  U" S5      5        U R                  U" S5      5        U R                  U" S5      5        U R                  U" S5      5        U R                  U" [	        S5      5      5        U R                  U" S5      5        U R                  U" [        5       5      5        g rR   )r   pylong_checkexactrU   rV   r   rW   rX   s     r   test_long_checkexactLongTests.test_long_checkexactF   s     22a!<=>b	"t%{1~./s$vx)r   c           	         [         R                  n[        R                  R                  nSSSSSSSX"* 4	 H<  nU R                  US9   U R                  U" U5      [        U5      5        S S S 5        M>     U R                  [        U[        S	5      5        U R                  [        U[        S
5      5        U R                  [        U[        S5      5        g ! , (       d  f       M  = f)Ng      @gffffff@g@gffffffgg        g       r   infz-infnan)r   pylong_fromdoublerM   
float_infomaxrD   rF   intassertRaisesOverflowErrorfloat
ValueError)r   
fromdouble	float_maxr   s       r   test_long_fromdoubleLongTests.test_long_fromdoubleR   s    %77
NN&&	3T4dIzREE*  E!2CJ? +* S 	-U5\B-U6]C*j%,?	 +*s   "C
C&	c                 "   [         R                  n[        5       nU" U5      nU" [        5      nU R	                  U[
        5        U R                  US5        U R	                  U[
        5        U R                  US5        U R                  X45        g )Nr   )	r   pylong_fromvoidptrrW   NULLassertIsInstancerf   assertGreaterEqualrF   assertNotEqual)r   fromvoidptrobjxys        r   test_long_fromvoidptrLongTests.test_long_fromvoidptr]   sv    &99ha%1%a%AA!r   c                 4   [         R                  nU R                  U" SS5      S5        U R                  U" SS5      S5        U R                  U" SS5      S	5        U R                  U" SS
5      S5        U R                  U" SS
5      S5        U R                  [        USS
5        U R                  U" SS5      S5        U R                  U" SS5      S5        U R                  U" SS5      S5        U R                  [        USS5        U R                  [        USS5        U R                  [        USS5        U R                  [        USS5        U R                  [        USS5        U R                  [        USR                  5       S
5        U R                  [        USR                  5       S5        U R                  U" SS
5      S5        U R                  U" SS
5      S5        U R                  U" SS5      S5        U R                  U" SS5      S5        g )Ns   123r#   ){      s   cafer   )     s   xyz$   )  r}   r   s   0xcafe)r~      s   -123)r   s    -123 )r   r   s   1_23)r|   r   s   - 123r   r<   rK   r@      ١٢٣٤٥٦٧٨٩٠s   123 s   123 456)i#  r}   )r   pylong_fromstringrF   rg   rj   encode)r   
fromstrings     r   test_long_fromstringLongTests.test_long_fromstringi   s   %77
FB/:GR0+>FB/<FA.9Iq1;?*j'1=GR0)<Ir2I>GR0(;*j(B?*j#r:*j&!<*j&"=*j&"=*j2H2O2O2QSTU*j2H2O2O2QSUVJ2H=M15x@J3Z@M26
Cr   c                    [         R                  nU R                  U" SS5      S5        U R                  U" SS5      S5        U R                  U" SS5      S	5        U R                  U" SS
5      S5        U R                  U" SS
5      S5        U R                  [        USS
5        U R                  U" SS5      S5        U R                  U" SS5      S5        U R                  U" SS5      S5        U R                  [        USS5        U R                  [        USS5        U R                  [        USS5        U R                  [        USS5        U R                  [        USS5        U R                  U" SS
5      S5        U R                  U" SS5      S5        U R                  [        USS
5        U R                  [        USS
5        U R                  [        USS5        U R                  [        USS5        g )N123r#   r|   cafer   r~   xyzr   r   r   0xcafez-123r   z -123 1_23z- 123 r<   rK   r@   r   iIl   xhH z123 z123 456)r   pylong_fromunicodeobjectrF   rg   rj   )r   fromunicodeobjects     r   test_long_fromunicodeobject%LongTests.test_long_fromunicodeobject   s   %>>*5"5s;*626?*5"5u=*5!4c:*8Q7@*&7C*626=*8R8$?*626<*&7"E*&7R@*&7B*&7C*&7C*+A1EzR*+A2FU*&7AF*&7qI*&7BG*&7rJr   TF)	use_indexmasknegative_value_errorc          	         SSSU4nUS:  a  USU4-  nU H|  nU R                  US9   U R                  U" U5      U5        U R                  U" [        U5      5      U5        U(       a!  U R                  U" [        U5      5      U5        S S S 5        M~     U(       a!  U R                  U" [	        5       5      S5        O?U R                  [        U[        S5      5        U R                  [        U[	        5       5        U(       am  U R                  U" US-
  5      U5        U R                  U" US-   5      U5        U R                  U" SS-  5      S5        U R                  U" SS-  5      S5        O]U R                  XaUS-
  5        U R                  XaSS-  5        U R                  [        XS-   5        U R                  [        USS-  5        U R                  [        US	5        U R                  [        US
5        U R                  [        US5        U R                  [        U[        5        g ! , (       d  f       GM)  = f)Nr   r<     rK   r   r#   *     rS      23)
rD   rF   r   r   r    rg   	TypeErrorrh   SystemErrorrq   )	r   funcmin_valmax_valr   r   r   valuesr   s	            r   check_long_asintLongTests.check_long_asint   s   
 Qg&Q;r7m#FEE*  ee4  k%&8!95A$$T%,%7?	 +*  T-/2B7iuRy9i}?T'A+.8T'A+.8T"*-q1T!t)_a02'A+F2"*EmTQ;?mT19=)T3/)T40)T3/+tT23 +*s   A"H//
H?	c           	      >   X#SSSS4 H{  nU R                  US9   U R                  U" U5      US45        U R                  U" [        U5      5      US45        U R                  U" [        U5      5      US45        S S S 5        M}     U R                  U" [	        5       5      S5        U R                  U" US-
  5      S5        U R                  U" US-   5      S5        U R                  [        US 5        U R                  [        US	5        g ! , (       d  f       GM  = f)
NrK   r   r<   r   r   )r#   r   )rK   rK   )rK   r<   rS   )rD   rF   r   r   r    rg   r   r   )r   r   r   r   r   s        r   check_long_asintandoverflow%LongTests.check_long_asintandoverflow   s    Aq$7EE*  euaj9  k%&8!9E1:F  eEl!3eQZ@ +* 8 	mo.8gk*H5gk*H5+tT2)T3/ +*s   A!D
D	c                 X    [         R                  nSSKJnJn  U R                  XU5        g )Nr   )INT_MININT_MAX)r   PyLong_AsIntr   r   r   r   )r   r   r   r   s       r   test_long_asintLongTests.test_long_asint   s     '44.lW=r   c                 X    [         R                  nSSKJnJn  U R                  XU5        g Nr   )LONG_MINLONG_MAX)r   pylong_aslongr   r   r   r   )r   aslongr   r   s       r   test_long_aslongLongTests.test_long_aslong   s     !//0f9r   c                 X    [         R                  nSSKJnJn  U R                  XU5        g r   )r   pylong_aslongandoverflowr   r   r   r   )r   aslongandoverflowr   r   s       r   test_long_aslongandoverflow%LongTests.test_long_aslongandoverflow   s"    ,EE0(():hOr   c                 T    [         R                  nSSKJn  U R	                  USUSS9  g )Nr   	ULONG_MAXFr   )r   pylong_asunsignedlongr   r   r   )r   asunsignedlongr   s      r   test_long_asunsignedlong"LongTests.test_long_asunsignedlong   s,    )??'na05 	 	7r   c                 T    [         R                  nSSKJn  U R	                  USUSS9  g )Nr   r   Tr   )r   pylong_asunsignedlongmaskr   r   r   )r   asunsignedlongmaskr   s      r   test_long_asunsignedlongmask&LongTests.test_long_asunsignedlongmask   s)    -GG'0!YTJr   c                 X    [         R                  nSSKJnJn  U R                  XU5        g Nr   )	LLONG_MIN	LLONG_MAX)r   pylong_aslonglongr   r   r   r   )r   
aslonglongr   r   s       r   test_long_aslonglongLongTests.test_long_aslonglong   s     %77
2jY?r   c                 X    [         R                  nSSKJnJn  U R                  XU5        g r   )r   pylong_aslonglongandoverflowr   r   r   r   )r   aslonglongandoverflowr   r   s       r   test_long_aslonglongandoverflow)LongTests.test_long_aslonglongandoverflow   s"     0 M M2(()>9Ur   c                 T    [         R                  nSSKJn  U R	                  USUSS9  g )Nr   
ULLONG_MAXFr   )r   pylong_asunsignedlonglongr   r   r   )r   asunsignedlonglongr   s      r   test_long_asunsignedlonglong&LongTests.test_long_asunsignedlonglong  s)    -GG(0!Z5Qr   c                 T    [         R                  nSSKJn  U R	                  USUSS9  g )Nr   r   Tr   )r   pylong_asunsignedlonglongmaskr   r   r   )r   asunsignedlonglongmaskr   s      r    test_long_asunsignedlonglongmask*LongTests.test_long_asunsignedlonglongmask	  s)    !1!O!O(4a$Or   c                 V    [         R                  nSSKJnJn  U R                  XUSS9  g )Nr   )PY_SSIZE_T_MINPY_SSIZE_T_MAXFr   )r   pylong_as_ssize_tr   r   r   r   )r   
as_ssize_tr   r   s       r   test_long_as_ssize_tLongTests.test_long_as_ssize_t  s*    %77
<j.(- 	 	/r   c                 T    [         R                  nSSKJn  U R	                  USUSS9  g )Nr   )SIZE_MAXFr   )r   pylong_as_size_tr   r   r   )r   	as_size_tr   s      r   test_long_as_size_tLongTests.test_long_as_size_t  s'    $55	&iHFr   c                 B   [         R                  n[        [        R                  R
                  5      nU* USSSS4 HX  nU R                  US9   U R                  U" U5      [        U5      5        U R                  U" U5      [        5        S S S 5        MZ     U R                  U" [        S5      5      S5        U R                  [        U[        S5      5        U R                  [        U[        5       5        U R                  [        USU-  5        U R                  [        US	U-  5        U R                  [        US
5        U R                  [        US5        U R                  [        US5        U R                  [         U["        5        g ! , (       d  f       GMa  = f)NrK   r   r<   r   r   r   g      E@r0   rS   r   r   )r   pylong_asdoublerf   rM   rd   re   rD   rF   ri   rr   r   rg   r   r   r    rh   r   rq   )r   asdoubleMAXr   s       r   test_long_asdoubleLongTests.test_long_asdouble  s>   #33#..$$%dCQ40EE*  %%,?%%huou= +* 1
 	+b/2D9)XuRy9)X}?-1s7;-28<)Xs3)Xt4)Xs3+x6 +*s   >F
F	c                    [         R                  n[         R                  n[        5       nU" U5      nU" [        5      nU R                  U" U5      U5        U R                  U" U5      [        5        U R                  U" [        U5      5      U5        S[        R                  S-  -  nXFS-  :  a  U R                  U" XF-
  5      U5        XVS-  :  a  U R                  U" XV-
  5      [        5        U R                  [        U[        U5      5        U R                  [        U[        5       5        U R                  [        USS-  5        U R                  [        USS-  * 5        g )Nr<      r0   r   )r   rp   pylong_asvoidptrrW   rq   assertIsr   r   SIZEOF_VOID_Prg   r   r   rh   )r   ru   	asvoidptrrv   rw   rx   Ms          r   test_long_asvoidptrLongTests.test_long_asvoidptr0  s   &99$55	hilC(ilD)iA/5 )))A--19MM)AE*C019MM)AE*D1)Ya9)Y9-AtG<-QWH=r   c                 f    SSK Jn  SU-  nSUS-
  -  * nSUS-
  -  S-
  nU R                  XU5        g )Nr   )SIZEOF_PID_Tr   r0   r<   )r   r  r   )r   aspidr  bits	PID_T_MIN	PID_T_MAXs         r   _test_long_aspidLongTests._test_long_aspidH  s?    *<a[L	QK!O	e	:r   c                 B    U R                  [        R                  5        g r   )r  r   pylong_aspidr   s    r   test_long_aspidLongTests.test_long_aspidP  s    i445r   c                 B    U R                  [        R                  5        g r   )r  r   r	  r   s    r   test_long_aspid_limited!LongTests.test_long_aspid_limitedS  s    .;;<r   c                 
   SS K nSSKJnJn  [	        UR                  UR                  US-   5      UR                  S5      -  5      S-  5      nSUS-  S-
  -  S-
  nSUS-  -  S-
  n[        R                  (       a  [        SU SUS S	US 35        SU4S
U4SU4XT4XdS-   4U* U4U* US-   4SS-  S-
  S4SS-  S-
  * S4SS-  S4SS-  * S4SS-  S-
  S4SS-  S-
  * S4SS-  S4SS-  * S44 H  u  pxU R                  SUS 35         [        S5      n	U R                  X" XySS5      S5        U R                  U	SS5        U R                  X" [        U5      U	SS5      S5        U R                  U	SS5        S S S 5        M     [        S5      n	U R                  SU" SU	SS5      S5        U R                  U	S5        U R                  SU" SU	SS5      S5        U R                  U	S5        / SPSPSS [        SU5      4PS!PSS"[        S#U5      4PS$PS%S&[        S#U5      4PS'PSS([        S#U5      4PS)PS*S+[        S#U5      4PS,PS-PS.PS/S0[        SU5      4PS1PS2PS3PS4PSS-  S-
  S5S4PSS-  S-
  * S6S4PSS-  S-
  * S7S4PSS-  S-
  * S8S4PSS-  S-
  S9S4PSS-  S-
  S:S4PSS-  S-
  * S;S4PSS-  S-
  * S<S4PSS-  S-
  * S=S4PSS-  * S>S4PSS-  * S?S4PS@P7 H  u  pznU R                  US SA[        U
5       SB35         [        U
5      n[        SCU-  5      n	U
S S S2   nU R                  X" XyUS5      SDU SE35        U R                  XS U SF5        U R                  X" XyUS5      SDU SG35        U R                  XS U SH5        S S S 5        M     SIS-SJS2SS-  S-
  S9S4SS-  S-
  S:S44 H  u  pznU R                  US SA[        U
5       SK35         [        U
5      n[        SCU-  5      n	U R                  X" XyUS5      SDU SL35        U R                  X" XyUSM5      SDU SN35        S S S 5        M     U R!                  ["        5         U" SU	SS5        S S S 5        U R!                  [$        5         U" [        S5      U	SS5        S S S 5        U R!                  [$        5         U" [        S5      U	SSO5        S S S 5        U R!                  [$        5         U" SPU	SS5        S S S 5        g ! , (       d  f       GM  = f! , (       d  f       GM8  = f! , (       d  f       GMv  = f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       g = f)QNr   pylong_asnativebytesr   r<   r0   r   zSIZEOF_SIZE=z
MAX_SSIZE=016Xz
MAX_USIZE=i   i        !   rL   zsizeof-X   ZrK   z)PyLong_AsNativeBytes(v, <unknown>, 0, -1)z/buffer overwritten when it should not have been   z0PyLong_AsNativeBytes(Index(v), <unknown>, 0, -1)s   r   z5PyLong_AsNativeBytes(v, <3 byte buffer>, 2, 0)  // BEs    z5PyLong_AsNativeBytes(v, <3 byte buffer>, 2, 1)  // LEs    )r       r<   )r   s     r0   s           )r<      r<   s                )r      *r<   r   s             *)rK      r<   s
   )   r<   r  s   )r  r  r0   )r      r0   )rL   s    r0      s          )                      	   )r"  s	           r$  )         r#  r   )r%  s	          r$  s    s                                  s!                                 s"                                 s    s!    s                                   s!                                  s"                                  s                                   s!                                  )i@ s    @r   -bytes   z PyLong_AsNativeBytes(v, buffer, , <big>)z<big>, <little>)z<little>)r  r  r<   )r"  r#  r   zbytes-unsigned, <big|unsigned>)   z, <little|unsigned>)r}   znot a number)mathr   r  r   rf   ceillogsupportverboseprintrD   	bytearrayrF   r   minlenrg   rj   r   )r   r-  asnativebytesr   SZ	MAX_SSIZE	MAX_USIZEvexpectbuffer	expect_beexpect_nr3   	expect_les                 r   test_long_asnativebytes!LongTests.test_long_asnativebytesV  s-   	
 488HqL1DHHQK?@1DE"q&1*%)	"q&MA%	??LMy$&7})T9JKL G"I2JOQZZa VAXrN#vax["VRL#vYOVAXrN#vax["VRL#vYO
IA" !uo."7+  q!R)H?A  EG   uQxF)SFH  EG /.#
> 9%M!VQ:C	E1M!VQ:C	E12'
22'
22'
 Ar
;2'
 3	2'

 .B<2'
 32'
 .B<2'
 32'
 B<2'
 32'
 .B<2'
 32'
 32'
  3!2'
" -Ar
;#2'
& 3'2'
( 6)2'
, 3-2'
. 6/2'
2 VAX2BG32'
4 #vax[<BG52'
8 #vax[@BG92'
: #vax[DbI;2'
D VAXLBGE2'
F VAX2BGG2'
H #vax[2BGI2'
J #vax[<BGK2'
L #vax[@BGM2'
T #vY2BGU2'
V #vY6BGW2'
b 2c2'
"A(f 1Qs9~&6e<=	N #719-%ddO	  =Aq+I6qcBD  2AJ@  =Aq+I6qcEG  2AJ
C >=g2'
H 3225VAX3VAX.3'
"A( 1Qs9~&6nEF	N"719-  =Aq+I6qc9JKM  =Aq+I6qc9MNP GF'
, z*"fa+ + y)%(FAr2 *y)%(FAq1 * y).&!R8 *) /.Z >=: GF +* *))) *)sW   	A0S5BTATT.<T?.U U!5
T	
T	
T+	.
T<?
U
U!
U/c                 p   SS K nSSKJn  SSKJnJn  [        UR                  UR                  US-   5      UR                  S5      -  5      S-  5      nU" 5       n[        S5      n[        S5       GHx  nUR                  SS	5      n	[        UR                  SS	5      /[        U	S-
  5       Vs/ s H  oR                  S	5      PM     snQ5      n
U
S S S
2   n[        R                  US5      nXY4=pU
S   S-  (       a	  XYS-   4nU	4n U" XSS
5      nU R                  X5        U" X[        U5      S5      nU R                  X5        U R!                  XU	* S  5        U" X[        U5      S5      nU R                  X5        U R!                  XS U	 5        U" XU	S5      nU R                  XU
R#                  5       5        U" XU	S5      nU R                  XU
R#                  5       5        GM{     g s  snf ! [$         a  nSR'                  [)        [+        USS9 VVs/ s H  u  nnUS US-  (       a  SOS 3PM     Os  snnf snn5      5      R-                  S5      n[.        R0                  (       a/  [3        5         [3        U	S5        [3        SU5        [3        SU5        e [%        SU 35      UeS nAff = f)Nr   )Randomr  r<   r0   r   i  r   rL   rK   littler!  r   r,  r   )start02X_r'  zhex =zint =z	Value: 0x)r-  randomrC  r   r  r   rf   r.  r/  r3  rC   	randranger'  
from_bytesassertInr5  rF   hexAssertionErrorjoinreversed	enumeratestripr0  r1  r2  )r   r-  rC  r6  r   r7  rngr<  rG  r3   bytes_bebytes_ler:  expect_1expect_2actualexib	value_hexs                       r   test_long_asnativebytes_fuzz&LongTests.test_long_asnativebytes_fuzz  s   !	
 488HqL1DHHQK?@1DEh3tAa%Aa% /4AEl;l--$l; H
  "~Hx2A#%')H{T! A; 4F&q!R8f/&q#f+qAf/  1"#;7&q#f+qAf/  "1:6&q!Q7f?&q!Q7f?E 
 << " FGGH )(! <. <1 gAEbs34 <. %  E#J  ??G!W%'9-'1%$y%<=2EFs,   .G/	C G44
J5>J0 H<;A5J00J5c                 @   SS K nSSKJnJn  [	        UR                  UR                  US-   5      UR                  S5      -  5      S-  5      nSUS-  S-
  -  S-
  nSUS-  -  S-
  nS GH  u  pxn	U R                  U SU	S S[        U5       S	35         [        U5      n
US S S
2   nU R                  X" XzSS5      SU
 S35        U R                  X" XSS5      SU
 S35        U R                  X" XzSS5      SU
 S35        U R                  X" XSS5      SU
 S35        X{:X  a<  U R                  X" XzS
S5      SU
 S35        U R                  X" XzS
S5      SU
 S35        U R                  X" XzSS5      SU
 S35        S S S 5        GM!     g ! , (       d  f       GM4  = f)Nr   )pylong_fromnativebytesr   r<   r0   r   ))r  r   r   )r  r<   r<   )r  rK   r  )r   r  r  )s   rK   i  r&  r  r'  rK   zPyLong_FromNativeBytes(buffer, r)  r*  z'PyLong_FromUnsignedNativeBytes(buffer, z, <native>)r   r+  )
r-  r   r_  r   rf   r.  r/  rD   r5  rF   )r   r-  fromnativebytesr   r7  r8  r9  v_beexpect_sexpect_ur3   v_les               r   test_long_fromnativebytes#LongTests.test_long_fromnativebytes<  s   	
 488HqL1DHHQK?@1DE"q&1*%)	"q&MA%	)
$DH 
!HQ<qT5IJIDbDz  ?4Aq+I5aSAC  ?4Aq+I5aSDF  ?4Aq+I=aSIK  ?4Aq+I=aSLN
 <$$XtA/N9!KHJ$$XtA/NA!KPR
   ?4Aq+I5aS8IJL/ KJ)
 KJs   C+F
F	r	   N)#r
   r   r   r   rH   rO   rZ   r^   rm   ry   r   r   rh   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r
  r  r@  r\  re  r   r	   r   r   r+   r+      s    / &	*	*	@
"D<K> $(#.;"3H0>:P7K@VRP/G7(>0;6=e9N=F~+Lr   r+   __main__)unittestrM   test.supportr0  r   import_moduler   r   rq   rf   r   r   r    TestCaser+   r
   mainr	   r   r   <module>rm     s     
  & ''4	 ../AB 	# 	  H	L!! H	LV zMMO r   