ฦ
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 x5 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 d   Z d   Z e
 d  Z 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    s+   |  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 } | t d } d } d } t t   t d  d B} x | | j  oq | d ?d } t
 | | |  } | | } | | >} | d @o | d | >d B} n t t   t d  } qB Wt   d j  o | } n | Sd  S(   Ni   l    i    i   f0.5(   s   ndigitss   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    sY   d } x- t |   d r } | t >t d t  B} q Wt   d j  o | } n | 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  t  |  |  \ } } |  | |  | f \ } } |  | | |  f \ } } t	 | | j d |  |  t	 | | j d |  |  t	 | | j d |  |  t	 |  | | | j d |  |  | d j o. t	 d | j o
 | j  n d |  |  n+ 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    !.c    sn   d GHt  d |  d  } xO | d rE } t |  } x0 | d r& } t |  p d } t | |  q< 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    sc  t  |  d @d j d |   t  |  d B|  j d |   t  |  d A|  j d |   t  |  d @|  j d |   t  |  d Bd j d |   t  |  d A|  j d |   t  |  |  j d	 |   t  |  |  @|  j d
 |   t  |  |  B|  j d |   t  |  |  Ad j d |   t  |  |  @d j d |   t  |  |  Bd j d |   t  |  |  Ad j d |   t  |  d |  j o |  d j n d |   xะ t d t  d rผ } d | } t  |  | >| ?|  j d |  |  t  |  | |  | ?j d |  | |  t  |  | |  | >j d |  | |  t  |  | @|  | ?| >j o |  | d @j n 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.    2 
!$$3c    sP  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 GHx t  d r } t |  q Wt d |  d  } xp | d rf } t |  } t |  xG | d r= } t |  } t
 | |  t | | t | | d   qc Wq> 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 x4 |  o, t |  |  \ }  } | i t |   qT 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 rr \ } } | |   } t	 |  |  } t | | j | i d | d | d |   t | | d  |  j d	 | |   q1 Wt |   } 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    su   d GHx t  d r } t |  q WxL t d  d r< } x3 t d |  d  d r } t |  } t |  qM Wq1 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    sb  d GHd  k  } | i } | d } t |  } t |  } t | | j d  t | | j d  y t t |  | j d  Wn t	 j
 o t
 d  n Xy 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   

" &	
		
						.