‡Æ
jNö9c       s      d  k  l Z l Z  d k l Z  d k l Z l Z  d Z  d e Z  e d Z	  d Z
  e e d d d e e d ?g ƒ Z  e i d ƒ  e i d	 ƒ  d
 Z  x> e d e ƒ d  r' Z  e i e d ƒ  e d >Z qÏ W [  e e d „  e ƒ e d „  e ƒ Z ! d „  Z + d „  Z C d „  Z M d „  Z Z e
 d „ Z e d „  Z } d „  Z ‹ d „  Z — e
 d „ Z ¦ d „  Z ¸ d „  Z Ç e
 d „ Z Ò e
 d „ Z  e ƒ  e ƒ  e ƒ  e ƒ  d S(   (   s
   TestFaileds   verbose(   s   join(   s   randoms   randinti   i   i   i
   i    l   UUª*UUª* l   ª*UUª*UU
 l    c    s    |  S(   N(   s   x(   s   xs+   /mit/python/lib/python2.0/test/test_long.pys   <lambda> s    c    s    |  S(   N(   s   x(   s   xs+   /mit/python/lib/python2.0/test/test_long.pys   <lambda> s    c    s4   ! " |  o" # t t t t | ƒ d ƒ ‚ n d  S(   Ns    (   s   oks
   TestFaileds   joins   maps   strs   args(   s   oks   argss+   /mit/python/lib/python2.0/test/test_long.pys   check! s   c    s–  + , t  o |  d j p t ‚ - |  t } . | t d } / d } 0 d } 1 t t	 ƒ  t d ƒ d B} 2 xÆ 2 | | j  oµ 3 | d ?d } 4 t | | | ƒ } 5 t  o% d | j o
 t j n p t ‚ 6 | | } 7 | | >} 8 | d @o 9 | d | >d B} n : t t	 ƒ  t d ƒ } qu W; t  o% | | j o
 | j n p t ‚ < t	 ƒ  d j  o = | } n > | Sd  S(   Ni    i   l    i   f0.5(   s	   __debug__s   ndigitss   AssertionErrors   SHIFTs   nbits_his   nbits_los   answers   nbitss   ints   randoms   rs   bitss   min(   s   ndigitss   nbits_his   nbits_los   answers   nbitss   rs   bitss+   /mit/python/lib/python2.0/test/test_long.pys   getran+ s(   		 //c    sq   C D d } E x3 t |  ƒ d E r  } F | t >t d t ƒ B} q WG t ƒ  d j  o H | } n I | Sd  S(   Nl    i    f0.5(   s   answers   ranges   ndigitss   is   SHIFTs   randints   MASKs   random(   s   ndigitss   answers   is+   /mit/python/lib/python2.0/test/test_long.pys   getran2C s   	 	c    s?  M N t  |  | ƒ \ } } O |  | |  | f \ } } P |  | | |  f \ } } Q t	 | | j d |  | ƒ R t	 | | j d |  | ƒ S t	 | | j d |  | ƒ T t	 |  | | | j d |  | ƒ U | d j o1 V t	 d | j o
 | j  n d |  | ƒ n. X t	 | | j  o
 d j n d |  | ƒ d  S(   Ns#   multiplication does not commute fors,   divmod returns different quotient than / fors'   divmod returns different mod than % fors   x != q*y + r after divmod oni    s   bad mod from divmod on(
   s   divmods   xs   ys   qs   rs   q2s   r2s   pabs   pbas   check(   s   xs   ys   qs   rs   q2s   r2s   pabs   pbas+   /mit/python/lib/python2.0/test/test_long.pys   test_division_2M s   $1c    sŒ   Z [ d GH\ t  d |  d ƒ } ] xa | d ] rT } ^ t | ƒ } _ x9 | d _ r, } ` t | ƒ p d } a t | | ƒ qQ Wq- Wd  S(   Ns   long / * % divmodi   i    l    (	   s   ranges	   maxdigitss   digitss   lenxs   getrans   xs   lenys   ys   test_division_2(   s	   maxdigitss   digitss   lenxs   xs   lenys   ys+   /mit/python/lib/python2.0/test/test_long.pys   test_divisionZ s    	 	c    s«  e f t  |  d @d j d |  ƒ g t  |  d B|  j d |  ƒ h t  |  d A|  j d |  ƒ i t  |  d @|  j d |  ƒ j t  |  d Bd j d |  ƒ k t  |  d A|  j d |  ƒ l t  |  |  j d	 |  ƒ m t  |  |  @|  j d
 |  ƒ n t  |  |  B|  j d |  ƒ o t  |  |  Ad j d |  ƒ p t  |  |  @d j d |  ƒ q t  |  |  Bd j d |  ƒ r t  |  |  Ad j d |  ƒ s t  |  d |  j o |  d j n d |  ƒ t xè t d t ƒ d t rÑ } u d | } v t  |  | >| ?|  j d |  | ƒ w t  |  | |  | ?j d |  | | ƒ x t  |  | |  | >j d |  | | ƒ y t  |  | @|  | ?| >j o |  | d @j n z d { |  | | ƒ qÏWd  S(   Ni    s   x & 0 != 0 fors   x | 0 != x fors   x ^ 0 != x fori   s   x & -1 != x fors   x | -1 != -1 fors   x ^ -1 != ~x fors   x != ~~x fors   x & x != x fors   x | x != x fors   x ^ x != 0 fors   x & ~x != 0 fors   x | ~x != -1 fors   x ^ ~x != -1 fors   not -x == 1 + ~x == ~(x-1) fori   l    s   x << n >> n != x fors   x / p2 != x >> n for x n p2s   x * p2 != x << n for x n p2s6   not x & -p2 == x >> n << n == x & ~(p2 - 1) for x n p2(   s   checks   xs   ranges   SHIFTs   ns   p2(   s   xs   ns   p2s+   /mit/python/lib/python2.0/test/test_long.pys   test_bitop_identities_1e s.   5 	$''6c    sw  } ~ t  |  | @| |  @j d |  | ƒ  t  |  | B| |  Bj d |  | ƒ € t  |  | A| |  Aj d |  | ƒ  t  |  | A|  A| j d |  | ƒ ‚ t  |  | @|  | Bj d |  | ƒ ƒ t  |  | B|  | @j d |  | ƒ „ t  |  | A|  | B|  | @@j … d |  | ƒ † t  |  | A|  | @|  | @Bj ‡ d |  | ƒ ˆ t  |  | A|  | B|  | B@j ‰ d	 |  | ƒ d  S(
   Ns   x & y != y & x fors   x | y != y | x fors   x ^ y != y ^ x fors   x ^ y ^ x != y fors   x & y != ~(~x | ~y) fors   x | y != ~(~x & ~y) fors   x ^ y != (x | y) & ~(x & y) fors    x ^ y == (x & ~y) | (~x & y) fors    x ^ y == (x | y) & (~x | ~y) for(   s   checks   xs   y(   s   xs   ys+   /mit/python/lib/python2.0/test/test_long.pys   test_bitop_identities_2} s   $$$$'' !!c    s	  ‹ Œ t  |  | @| @|  | | @@j  d |  | | ƒ Ž t  |  | B| B|  | | BBj  d |  | | ƒ  t  |  | A| A|  | | AAj ‘ d |  | | ƒ ’ t  |  | | B@|  | @|  | @Bj “ d |  | | ƒ ” t  |  | | @B|  | B|  | B@j • d |  | | ƒ d  S(   Ns   (x & y) & z != x & (y & z) fors   (x | y) | z != x | (y | z) fors   (x ^ y) ^ z != x ^ (y ^ z) fors$   x & (y | z) != (x & y) | (x & z) fors$   x | (y & z) != (x | y) & (x | z) for(   s   checks   xs   ys   z(   s   xs   ys   zs+   /mit/python/lib/python2.0/test/test_long.pys   test_bitop_identities_3‹ s   ##c  
  sÙ   — ˜ d GH™ x  t  d ™ r } š t | ƒ q W› t d |  d ƒ } œ xˆ | d œ r{ }  t | ƒ } ž t | ƒ Ÿ xS | d Ÿ rF }   t | ƒ } ¡ t
 | | ƒ ¢ t | | t | | d ƒ ƒ q„ WqS Wd  S(   Ns   long bit-operation identitiesi    i   i   (   s   specials   xs   test_bitop_identities_1s   ranges	   maxdigitss   digitss   lenxs   getrans   lenys   ys   test_bitop_identities_2s   test_bitop_identities_3(   s	   maxdigitss   xs   digitss   lenxs   lenys   ys+   /mit/python/lib/python2.0/test/test_long.pys   test_bitop_identities— s    	 	 	c    s  ¦ § |  | f d d f j o © d Sn ª g  } « d } ¬ |  d j  o ­ d |  f \ } }  n ® x= ® |  o2 ¯ t |  | ƒ \ }  } ° | i t | ƒ ƒ ql W± | i ƒ  ² | p d g } ³ d |  h  d d <d d <d	 d
 <| t	 t
 d „  | ƒ d ƒ d Sd  S(   Ni    i   s   0Li   s   -s   0s    i
   s   0xi   c    s   µ d |  S(   Ns   0123456789ABCDEF(   s   i(   s   is+   /mit/python/lib/python2.0/test/test_long.pys   <lambda>µ s    s   L(   s   xs   bases   digitss   signs   divmods   rs   appends   ints   reverses   joins   map(   s   xs   bases   digitss   signs   rs+   /mit/python/lib/python2.0/test/test_long.pys   slow_format¦ s   		 
c    s  ¸ ¹ d k  l } º x© d t f d t f d t f f d º r \ } } » | |  ƒ } ¼ t	 |  | ƒ } ½ t | | j | i d ¾ | d | d |  ƒ ¿ t | | d ƒ |  j d	 | |  ƒ q: WÂ t |  ƒ } Ã t	 |  d ƒ d
  } Ä t | | j | i d Å | d | d |  ƒ d  S(   N(   s   atoli   i
   i   i    s   returneds   but expecteds   fors   atol("%s", 0) !=i   (   s   strings   atols   octs   reprs   hexs   bases   mappers   xs   gots   slow_formats   expecteds   checks   __name__s   str(   s   xs   atols   bases   mappers   gots   expecteds+   /mit/python/lib/python2.0/test/test_long.pys   test_format_1¸ s   ' *c    s–   Ç È d GHÉ x  t  d É r } Ê t | ƒ q WË x[ t d ƒ d Ë rH } Ì x< t d |  d ƒ d Ì r" } Í t | ƒ } Î t | ƒ qe WqC Wd  S(   Ns   long str/hex/oct/atoli    i
   i   (   s   specials   xs   test_format_1s   ranges   is	   maxdigitss   lenxs   getran(   s	   maxdigitss   xs   is   lenxs+   /mit/python/lib/python2.0/test/test_long.pys   test_formatÇ s    	 	 	c    sÎ  Ò Ó d GHÔ d  k  } × | i } Ø | d } Ù t | ƒ } Ú t | ƒ } Û t | | j d ƒ Ü t | | j Ý d ƒ à y# á t t | ƒ | j â d ƒ Wn" ã t	 j
 o ä t
 d ‚ n Xå y# æ t t | ƒ | j ç d ƒ Wn" è t	 j
 o é t
 d ‚ n Xì | d } í y î t | ƒ ï t ‚ Wn. ð t	 j
 o
 ñ n ò ó t
 d	 ‚ n Xõ | d } ö y ÷ t | ƒ ø t ‚ Wn. ù t	 j
 o
 ú n û ü t
 d
 ‚ n Xd  S(   Ns   long miscellaneous operationsi   s   long(sys.maxint) != sys.maxints$   long(-sys.maxint-1) != -sys.maxint-1s3   converting sys.maxint to long and back to int failss!   int(long(sys.maxint)) overflowed!s6   converting -sys.maxint-1 to long and back to int failss$   int(long(-sys.maxint-1)) overflowed!s)   int(long(sys.maxint) + 1) didn't overflows,   int(long(-sys.maxint-1) - 1) didn't overflow(   s   syss   maxints   hugeposs   hugenegs   longs   hugepos_aslongs   hugeneg_aslongs   checks   ints   OverflowErrors
   TestFaileds   xs
   ValueError(   s	   maxdigitss   syss   hugeposs   hugenegs   hugepos_aslongs   hugeneg_aslongs   xs+   /mit/python/lib/python2.0/test/test_long.pys	   test_miscÒ sF   
N(   s   test_supports
   TestFaileds   verboses   strings   joins   randoms   randints   SHIFTs   BASEs   MASKs	   MAXDIGITSs   maps   longs   specials   appends   p2s   ranges   is   checks   getrans   getran2s   test_division_2s   test_divisions   test_bitop_identities_1s   test_bitop_identities_2s   test_bitop_identities_3s   test_bitop_identitiess   slow_formats   test_format_1s   test_formats	   test_misc(    s+   /mit/python/lib/python2.0/test/test_long.pys   ? sB   		%	 	)

.


