<s> from UnitTest import UnitTest <EOL> import sys <EOL> import random <EOL> do_minimal_checks = True <EOL> do_all_checks = False <EOL> class test_support : <EOL> have_unicode = False <EOL> class Frm ( object ) : <EOL> def __init__ ( self , format , * args ) : <EOL> self . format = format <EOL> if len ( args ) == <NUM_LIT:1> and isinstance ( args [ <NUM_LIT:0> ] , tuple ) : <EOL> self . args = args [ <NUM_LIT:0> ] <EOL> else : <EOL> self . args = args <EOL> def __str__ ( self ) : <EOL> print self . format , self . args <EOL> return self . format % self . args <EOL> SHIFT = <NUM_LIT:15> <EOL> BASE = <NUM_LIT:2> ** SHIFT <EOL> MASK = BASE - <NUM_LIT:1> <EOL> KARATSUBA_CUTOFF = <NUM_LIT> <EOL> MAXDIGITS = <NUM_LIT:15> <EOL> special = map ( long , [ <NUM_LIT:0> , <NUM_LIT:1> , <NUM_LIT:2> , BASE , BASE >> <NUM_LIT:1> ] ) <EOL> special . append ( <NUM_LIT> L ) <EOL> special . append ( <NUM_LIT> L ) <EOL> p2 = <NUM_LIT:4> L <EOL> for i in range ( <NUM_LIT:2> * SHIFT ) : <EOL> special . append ( p2 - <NUM_LIT:1> ) <EOL> p2 = p2 << <NUM_LIT:1> <EOL> del p2 <EOL> special = special + map ( lambda x : ~ x , special ) + map ( lambda x : - x , special ) <EOL> L = [ <EOL> ( '<STR_LIT:0>' , <NUM_LIT:0> ) , <EOL> ( '<STR_LIT:1>' , <NUM_LIT:1> ) , <EOL> ( '<STR_LIT>' , <NUM_LIT:9> ) , <EOL> ( '<STR_LIT>' , <NUM_LIT:10> ) , <EOL> ( '<STR_LIT>' , <NUM_LIT> ) , <EOL> ( '<STR_LIT:100>' , <NUM_LIT:100> ) , <EOL> ( '<STR_LIT>' , <NUM_LIT> ) , <EOL> ( '<STR_LIT>' , <NUM_LIT> ) , <EOL> ( '<STR_LIT>' , <NUM_LIT> ) , <EOL> ( '<STR_LIT>' , <NUM_LIT> ) , <EOL> ( repr ( sys . maxint ) , sys . maxint ) , <EOL> ( '<STR_LIT>' , ValueError ) , <EOL> ( '<STR_LIT>' , <NUM_LIT:1> ) , <EOL> ( '<STR_LIT>' , ValueError ) , <EOL> ( '<STR_LIT>' , ValueError ) , <EOL> ( '<STR_LIT:U+0020>' , ValueError ) , <EOL> ( '<STR_LIT>' , ValueError ) , <EOL> ] <EOL> class LongTypeTest ( UnitTest ) : <EOL> """<STR_LIT>""" <EOL> def assert_ ( self , condition , msg = None ) : <EOL> if not condition : <EOL> if not msg : <EOL> msg = "<STR_LIT>" <EOL> raise Exception ( msg ) <EOL> def getran ( self , ndigits ) : <EOL> self . assertTrue ( ndigits > <NUM_LIT:0> ) <EOL> nbits_hi = ndigits * SHIFT <EOL> nbits_lo = nbits_hi - SHIFT + <NUM_LIT:1> <EOL> answer = <NUM_LIT:0> L <EOL> nbits = <NUM_LIT:0> <EOL> r = int ( random . random ( ) * ( SHIFT * <NUM_LIT:2> ) ) | <NUM_LIT:1> <EOL> while nbits < nbits_lo : <EOL> bits = ( r >> <NUM_LIT:1> ) + <NUM_LIT:1> <EOL> bits = min ( bits , nbits_hi - nbits ) <EOL> self . assertTrue ( <NUM_LIT:1> <= bits <= SHIFT ) <EOL> nbits = nbits + bits <EOL> answer = answer << bits <EOL> if r & <NUM_LIT:1> : <EOL> answer = answer | ( ( <NUM_LIT:1> << bits ) - <NUM_LIT:1> ) <EOL> r = int ( random . random ( ) * ( SHIFT * <NUM_LIT:2> ) ) <EOL> self . assert_ ( nbits_lo <= nbits <= nbits_hi ) <EOL> if random . random ( ) < <NUM_LIT:0.5> : <EOL> answer = - answer <EOL> return answer <EOL> def getran2 ( ndigits ) : <EOL> answer = <NUM_LIT:0> L <EOL> for i in xrange ( ndigits ) : <EOL> answer = ( answer << SHIFT ) | random . randint ( <NUM_LIT:0> , MASK ) <EOL> if random . random ( ) < <NUM_LIT:0.5> : <EOL> answer = - answer <EOL> return answer <EOL> def check_division ( self , x , y ) : <EOL> eq = self . assertEqual <EOL> q , r = divmod ( x , y ) <EOL> q2 , r2 = x // y , x % y <EOL> pab , pba = x * y , y * x <EOL> eq ( pab , pba , Frm ( "<STR_LIT>" , x , y ) ) <EOL> eq ( q , q2 , Frm ( "<STR_LIT>" , x , y ) ) <EOL> eq ( r , r2 , Frm ( "<STR_LIT>" , x , y ) ) <EOL> eq ( x , q * y + r , Frm ( "<STR_LIT>" , x , y ) ) <EOL> if y > <NUM_LIT:0> : <EOL> self . assert_ ( <NUM_LIT:0> <= r < y , Frm ( "<STR_LIT>" , x , y ) ) <EOL> else : <EOL> self . assert_ ( y < r <= <NUM_LIT:0> , Frm ( "<STR_LIT>" , x , y ) ) <EOL> def test_division ( self ) : <EOL> if do_minimal_checks : return <EOL> if do_all_checks : <EOL> digits = range ( <NUM_LIT:1> , MAXDIGITS + <NUM_LIT:1> ) + range ( KARATSUBA_CUTOFF , KARATSUBA_CUTOFF + <NUM_LIT> ) <EOL> else : <EOL> digits = [ <NUM_LIT:1> , <NUM_LIT:2> , int ( MAXDIGITS / <NUM_LIT:3> ) , <NUM_LIT:2> * int ( MAXDIGITS / <NUM_LIT:3> ) , <EOL> MAXDIGITS - <NUM_LIT:1> , MAXDIGITS , MAXDIGITS + <NUM_LIT:2> , <EOL> KARATSUBA_CUTOFF , KARATSUBA_CUTOFF + <NUM_LIT> ] <EOL> digits . append ( KARATSUBA_CUTOFF * <NUM_LIT:3> ) <EOL> for lenx in digits : <EOL> x = self . getran ( lenx ) <EOL> for leny in digits : <EOL> y = self . getran ( leny ) <EOL> if y == <NUM_LIT:0> L : y = <NUM_LIT:1> L <EOL> self . check_division ( x , y ) <EOL> def test_karatsuba ( self ) : <EOL> if do_minimal_checks : return <EOL> if do_all_checks : <EOL> digits = range ( <NUM_LIT:1> , <NUM_LIT:5> ) + range ( KARATSUBA_CUTOFF , KARATSUBA_CUTOFF + <NUM_LIT:10> ) <EOL> else : <EOL> digits = [ <NUM_LIT:1> , <NUM_LIT:5> , KARATSUBA_CUTOFF , KARATSUBA_CUTOFF + <NUM_LIT:10> ] <EOL> digits . extend ( [ KARATSUBA_CUTOFF * <NUM_LIT:10> , KARATSUBA_CUTOFF * <NUM_LIT:100> ] ) <EOL> bits = [ digit * SHIFT for digit in digits ] <EOL> try : <EOL> for abits in bits : <EOL> a = ( <NUM_LIT:1> L << abits ) - <NUM_LIT:1> <EOL> for bbits in bits : <EOL> if bbits < abits : <EOL> continue <EOL> b = ( <NUM_LIT:1> L << bbits ) - <NUM_LIT:1> <EOL> x = a * b <EOL> y = ( ( <NUM_LIT:1> L << ( abits + bbits ) ) - <EOL> ( <NUM_LIT:1> L << abits ) - <EOL> ( <NUM_LIT:1> L << bbits ) + <EOL> <NUM_LIT:1> ) <EOL> self . assertEqual ( x , y , <EOL> Frm ( "<STR_LIT>" , a , b , x , y ) ) <EOL> except : <EOL> print abits , bbits <EOL> print sys . tracebackstr ( ) <EOL> raise <EOL> def check_bitop_identities_1 ( self , x ) : <EOL> eq = self . assertEqual <EOL> eq ( x & <NUM_LIT:0> , <NUM_LIT:0> , Frm ( "<STR_LIT>" , x ) ) <EOL> eq ( x | <NUM_LIT:0> , x , Frm ( "<STR_LIT>" , x ) ) <EOL> eq ( x ^ <NUM_LIT:0> , x , Frm ( "<STR_LIT>" , x ) ) <EOL> eq ( x & - <NUM_LIT:1> , x , Frm ( "<STR_LIT>" , x ) ) <EOL> eq ( x | - <NUM_LIT:1> , - <NUM_LIT:1> , Frm ( "<STR_LIT>" , x ) ) <EOL> eq ( x ^ - <NUM_LIT:1> , ~ x , Frm ( "<STR_LIT>" , x ) ) <EOL> eq ( x , ~ ~ x , Frm ( "<STR_LIT>" , x ) ) <EOL> eq ( x & x , x , Frm ( "<STR_LIT>" , x ) ) <EOL> eq ( x | x , x , Frm ( "<STR_LIT>" , x ) ) <EOL> eq ( x ^ x , <NUM_LIT:0> , Frm ( "<STR_LIT>" , x ) ) <EOL> eq ( x & ~ x , <NUM_LIT:0> , Frm ( "<STR_LIT>" , x ) ) <EOL> eq ( x | ~ x , - <NUM_LIT:1> , Frm ( "<STR_LIT>" , x ) ) <EOL> eq ( x ^ ~ x , - <NUM_LIT:1> , Frm ( "<STR_LIT>" , x ) ) <EOL> eq ( - x , <NUM_LIT:1> + ~ x , Frm ( "<STR_LIT>" , x ) ) <EOL> eq ( - x , ~ ( x - <NUM_LIT:1> ) , Frm ( "<STR_LIT>" , x ) ) <EOL> if not do_all_checks : <EOL> return <EOL> for n in xrange ( <NUM_LIT:2> * SHIFT ) : <EOL> p2 = <NUM_LIT:2> L ** n <EOL> eq ( x << n >> n , x , <EOL> Frm ( "<STR_LIT>" , ( x , n ) ) ) <EOL> eq ( x // p2 , x >> n , <EOL> Frm ( "<STR_LIT>" , ( x , n , p2 ) ) ) <EOL> eq ( x * p2 , x << n , <EOL> Frm ( "<STR_LIT>" , ( x , n , p2 ) ) ) <EOL> eq ( x & - p2 , x >> n << n , <EOL> Frm ( "<STR_LIT>" , ( x , n , p2 ) ) ) <EOL> eq ( x & - p2 , x & ~ ( p2 - <NUM_LIT:1> ) , <EOL> Frm ( "<STR_LIT>" , ( x , n , p2 ) ) ) <EOL> def check_bitop_identities_2 ( self , x , y ) : <EOL> eq = self . assertEqual <EOL> eq ( x & y , y & x , Frm ( "<STR_LIT>" , ( x , y ) ) ) <EOL> eq ( x | y , y | x , Frm ( "<STR_LIT>" , ( x , y ) ) ) <EOL> eq ( x ^ y , y ^ x , Frm ( "<STR_LIT>" , ( x , y ) ) ) <EOL> eq ( x ^ y ^ x , y , Frm ( "<STR_LIT>" , ( x , y ) ) ) <EOL> eq ( x & y , ~ ( ~ x | ~ y ) , Frm ( "<STR_LIT>" , ( x , y ) ) ) <EOL> eq ( x | y , ~ ( ~ x & ~ y ) , Frm ( "<STR_LIT>" , ( x , y ) ) ) <EOL> eq ( x ^ y , ( x | y ) & ~ ( x & y ) , <EOL> Frm ( "<STR_LIT>" , ( x , y ) ) ) <EOL> eq ( x ^ y , ( x & ~ y ) | ( ~ x & y ) , <EOL> Frm ( "<STR_LIT>" , ( x , y ) ) ) <EOL> eq ( x ^ y , ( x | y ) & ( ~ x | ~ y ) , <EOL> Frm ( "<STR_LIT>" , ( x , y ) ) ) <EOL> def check_bitop_identities_3 ( self , x , y , z ) : <EOL> eq = self . assertEqual <EOL> eq ( ( x & y ) & z , x & ( y & z ) , <EOL> Frm ( "<STR_LIT>" , ( x , y , z ) ) ) <EOL> eq ( ( x | y ) | z , x | ( y | z ) , <EOL> Frm ( "<STR_LIT>" , ( x , y , z ) ) ) <EOL> eq ( ( x ^ y ) ^ z , x ^ ( y ^ z ) , <EOL> Frm ( "<STR_LIT>" , ( x , y , z ) ) ) <EOL> eq ( x & ( y | z ) , ( x & y ) | ( x & z ) , <EOL> Frm ( "<STR_LIT>" , ( x , y , z ) ) ) <EOL> eq ( x | ( y & z ) , ( x | y ) & ( x | z ) , <EOL> Frm ( "<STR_LIT>" , ( x , y , z ) ) ) <EOL> def test_bitop_identities ( self ) : <EOL> if do_minimal_checks : return <EOL> for x in special : <EOL> self . check_bitop_identities_1 ( x ) <EOL> if not do_all_checks : <EOL> return <EOL> digits = xrange ( <NUM_LIT:1> , MAXDIGITS + <NUM_LIT:1> ) <EOL> for lenx in digits : <EOL> x = self . getran ( lenx ) <EOL> self . check_bitop_identities_1 ( x ) <EOL> for leny in digits : <EOL> y = self . getran ( leny ) <EOL> self . check_bitop_identities_2 ( x , y ) <EOL> self . check_bitop_identities_3 ( x , y , self . getran ( ( lenx + leny ) // <NUM_LIT:2> ) ) <EOL> def slow_format ( self , x , base ) : <EOL> if ( x , base ) == ( <NUM_LIT:0> , <NUM_LIT:8> ) : <EOL> return "<STR_LIT>" <EOL> digits = [ ] <EOL> sign = <NUM_LIT:0> <EOL> if x < <NUM_LIT:0> : <EOL> sign , x = <NUM_LIT:1> , - x <EOL> while x : <EOL> x , r = divmod ( x , base ) <EOL> digits . append ( int ( r ) ) <EOL> digits . reverse ( ) <EOL> if not digits : digits = [ <NUM_LIT:0> ] <EOL> return '<STR_LIT:->' [ : sign ] + { <NUM_LIT:8> : '<STR_LIT:0>' , <NUM_LIT:10> : '<STR_LIT>' , <NUM_LIT:16> : '<STR_LIT>' } [ base ] + "<STR_LIT>" . join ( map ( lambda i : "<STR_LIT>" [ i ] , digits ) ) + "<STR_LIT:L>" <EOL> def check_format_1 ( self , x ) : <EOL> for base , mapper in ( <NUM_LIT:8> , oct ) , ( <NUM_LIT:10> , repr ) , ( <NUM_LIT:16> , hex ) : <EOL> got = mapper ( x ) <EOL> expected = self . slow_format ( x , base ) <EOL> msg = Frm ( "<STR_LIT>" , <EOL> mapper . __name__ , got , expected , x ) <EOL> self . assertEqual ( got , expected , msg ) <EOL> self . assertEqual ( long ( got , <NUM_LIT:0> ) , x , Frm ( '<STR_LIT>' , got , x ) ) <EOL> got = str ( x ) <EOL> expected = self . slow_format ( x , <NUM_LIT:10> ) [ : - <NUM_LIT:1> ] <EOL> msg = Frm ( "<STR_LIT>" , <EOL> mapper . __name__ , got , expected , x ) <EOL> self . assertEqual ( got , expected , msg ) <EOL> def test_format ( self ) : <EOL> for x in special : <EOL> self . check_format_1 ( x ) <EOL> if not do_all_checks : <EOL> return <EOL> for i in xrange ( <NUM_LIT:10> ) : <EOL> for lenx in xrange ( <NUM_LIT:1> , MAXDIGITS + <NUM_LIT:1> ) : <EOL> x = self . getran ( lenx ) <EOL> self . check_format_1 ( x ) <EOL> def test_long ( self ) : <EOL> self . assertEqual ( long ( <NUM_LIT> ) , <NUM_LIT> L ) <EOL> self . assertEqual ( long ( <NUM_LIT> ) , <NUM_LIT:3> L ) <EOL> self . assertEqual ( long ( <NUM_LIT> L ) , <NUM_LIT> L ) <EOL> self . assertTrue ( isinstance ( long ( <NUM_LIT> ) , long ) ) <EOL> self . assertTrue ( isinstance ( long ( <NUM_LIT> ) , long ) ) <EOL> self . assertTrue ( isinstance ( long ( <NUM_LIT> L ) , long ) ) <EOL> self . assertEqual ( long ( - <NUM_LIT> ) , - <NUM_LIT:3> L ) <EOL> self . assertEqual ( long ( <NUM_LIT> ) , <NUM_LIT:3> L ) <EOL> self . assertEqual ( long ( - <NUM_LIT> ) , - <NUM_LIT:3> L ) <EOL> self . assertEqual ( long ( <NUM_LIT> ) , <NUM_LIT:3> L ) <EOL> self . assertEqual ( long ( - <NUM_LIT> ) , - <NUM_LIT:3> L ) <EOL> self . assertEqual ( long ( "<STR_LIT>" ) , - <NUM_LIT:3> L ) <EOL> if test_support . have_unicode : <EOL> self . assertEqual ( long ( unicode ( "<STR_LIT>" ) ) , - <NUM_LIT:3> L ) <EOL> self . assertEqual ( long ( "<STR_LIT>" , <NUM_LIT:16> ) , <NUM_LIT:16> L ) <EOL> if test_support . have_unicode : <EOL> self . assertEqual ( long ( unicode ( "<STR_LIT>" ) , <NUM_LIT:16> ) , <NUM_LIT:16> L ) <EOL> LL = [ <EOL> ( '<STR_LIT:1>' + '<STR_LIT:0>' * <NUM_LIT:20> , <NUM_LIT:10> L ** <NUM_LIT:20> ) , <EOL> ( '<STR_LIT:1>' + '<STR_LIT:0>' * <NUM_LIT:100> , <NUM_LIT:10> L ** <NUM_LIT:100> ) <EOL> ] <EOL> L2 = L [ : ] <EOL> if test_support . have_unicode : <EOL> L2 += [ <EOL> ( unicode ( '<STR_LIT:1>' ) + unicode ( '<STR_LIT:0>' ) * <NUM_LIT:20> , <NUM_LIT:10> L ** <NUM_LIT:20> ) , <EOL> ( unicode ( '<STR_LIT:1>' ) + unicode ( '<STR_LIT:0>' ) * <NUM_LIT:100> , <NUM_LIT:10> L ** <NUM_LIT:100> ) , <EOL> ] <EOL> L2 += LL <EOL> for s , v in L2 : <EOL> for sign in "<STR_LIT>" , "<STR_LIT:+>" , "<STR_LIT:->" : <EOL> for prefix in "<STR_LIT>" , "<STR_LIT:U+0020>" , "<STR_LIT:\t>" , "<STR_LIT>" : <EOL> ss = prefix + sign + s <EOL> vv = v <EOL> if sign == "<STR_LIT:->" and v is not ValueError : <EOL> vv = - v <EOL> try : <EOL> self . assertEqual ( long ( ss ) , long ( vv ) ) <EOL> except v : <EOL> pass <EOL> except TypeError : <EOL> pass <EOL> try : <EOL> v = long ( '<STR_LIT>' ) <EOL> self . fail ( r"<STR_LIT>" ) <EOL> except ValueError : <EOL> self . assertTrue ( True ) <EOL> try : <EOL> v = long ( '<STR_LIT>' , <NUM_LIT> ) <EOL> self . fail ( r"<STR_LIT>" ) <EOL> except ValueError : <EOL> self . assertTrue ( True ) <EOL> try : <EOL> v = long ( <NUM_LIT:1> , <NUM_LIT:12> ) <EOL> self . fail ( "<STR_LIT>" ) <EOL> except TypeError : <EOL> self . assertTrue ( True ) <EOL> try : <EOL> v = long ( '<STR_LIT>' , <NUM_LIT:10> ) <EOL> self . fail ( r"<STR_LIT>" ) <EOL> except ValueError : <EOL> self . assertTrue ( True ) <EOL> try : <EOL> v = long ( '<STR_LIT>' , <NUM_LIT:20> ) <EOL> self . fail ( r"<STR_LIT>" ) <EOL> except ValueError : <EOL> self . assertTrue ( True ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT:2> ) , <EOL> <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT:3> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT:4> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT:5> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT:6> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT:7> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT:8> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT:9> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT:10> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT:11> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT:12> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT:15> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT:16> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT:20> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT:30> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT:32> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT:2> ) , <EOL> <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT:3> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT:4> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT:5> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT:6> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT:7> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT:8> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT:9> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT:10> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT:11> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT:12> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT:15> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT:16> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT:20> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT:30> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT:32> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT> ) , <NUM_LIT> ) <EOL> self . assertEqual ( long ( '<STR_LIT>' , <NUM_LIT> ) , <NUM_LIT> ) </s>
