@@ -119,7 +119,9 @@ def __call__(self): pass
119119if complex (0j , 3.14 ) != 3.14j : raise TestFailed , 'complex(0j, 3.14)'
120120if complex (0.0 , 3.14 ) != 3.14j : raise TestFailed , 'complex(0.0, 3.14)'
121121if complex (" 3.14+J " ) != 3.14 + 1j : raise TestFailed , 'complex(" 3.14+J )"'
122- if complex (u" 3.14+J " ) != 3.14 + 1j : raise TestFailed , 'complex(u" 3.14+J )"'
122+ if have_unicode :
123+ if complex (unicode (" 3.14+J " )) != 3.14 + 1j :
124+ raise TestFailed , 'complex(u" 3.14+J )"'
123125class Z :
124126 def __complex__ (self ): return 3.14j
125127z = Z ()
@@ -174,18 +176,20 @@ def __complex__(self): return 3.14j
174176 raise TestFailed , "eval(3)"
175177if eval ('c' , globals , locals ) != 300 :
176178 raise TestFailed , "eval(4)"
177- if eval (u'1+1' ) != 2 : raise TestFailed , 'eval(u\' 1+1\' )'
178- if eval (u' 1+1\n ' ) != 2 : raise TestFailed , 'eval(u\' 1+1\\ n\' )'
179+ if have_unicode :
180+ if eval (unicode ('1+1' )) != 2 : raise TestFailed , 'eval(u\' 1+1\' )'
181+ if eval (unicode (' 1+1\n ' )) != 2 : raise TestFailed , 'eval(u\' 1+1\\ n\' )'
179182globals = {'a' : 1 , 'b' : 2 }
180183locals = {'b' : 200 , 'c' : 300 }
181- if eval (u'a' , globals ) != 1 :
182- raise TestFailed , "eval(1) == %s" % eval (u'a' , globals )
183- if eval (u'a' , globals , locals ) != 1 :
184- raise TestFailed , "eval(2)"
185- if eval (u'b' , globals , locals ) != 200 :
186- raise TestFailed , "eval(3)"
187- if eval (u'c' , globals , locals ) != 300 :
188- raise TestFailed , "eval(4)"
184+ if have_unicode :
185+ if eval (unicode ('a' ), globals ) != 1 :
186+ raise TestFailed , "eval(1) == %s" % eval (unicode ('a' ), globals )
187+ if eval (unicode ('a' ), globals , locals ) != 1 :
188+ raise TestFailed , "eval(2)"
189+ if eval (unicode ('b' ), globals , locals ) != 200 :
190+ raise TestFailed , "eval(3)"
191+ if eval (unicode ('c' ), globals , locals ) != 300 :
192+ raise TestFailed , "eval(4)"
189193
190194print 'execfile'
191195z = 0
@@ -249,9 +253,11 @@ def identity(item):
249253if float (314 ) != 314.0 : raise TestFailed , 'float(314)'
250254if float (314L ) != 314.0 : raise TestFailed , 'float(314L)'
251255if float (" 3.14 " ) != 3.14 : raise TestFailed , 'float(" 3.14 ")'
252- if float (u" 3.14 " ) != 3.14 : raise TestFailed , 'float(u" 3.14 ")'
253- if float (u" \u0663 .\u0661 \u0664 " ) != 3.14 :
254- raise TestFailed , 'float(u" \u0663 .\u0661 \u0664 ")'
256+ if have_unicode :
257+ if float (unicode (" 3.14 " )) != 3.14 :
258+ raise TestFailed , 'float(u" 3.14 ")'
259+ if float (unicode (" \u0663 .\u0661 \u0664 " )) != 3.14 :
260+ raise TestFailed , 'float(u" \u0663 .\u0661 \u0664 ")'
255261
256262print 'getattr'
257263import sys
@@ -324,7 +330,9 @@ def f(): pass
324330if int (- 3.5 ) != - 3 : raise TestFailed , 'int(-3.5)'
325331# Different base:
326332if int ("10" ,16 ) != 16L : raise TestFailed , 'int("10",16)'
327- if int (u"10" ,16 ) != 16L : raise TestFailed , 'int(u"10",16)'
333+ if have_unicode :
334+ if int (unicode ("10" ),16 ) != 16L :
335+ raise TestFailed , 'int(u"10",16)'
328336# Test conversion from strings and various anomalies
329337L = [
330338 ('0' , 0 ),
@@ -343,23 +351,26 @@ def f(): pass
343351 (' 1\02 ' , ValueError ),
344352 ('' , ValueError ),
345353 (' ' , ValueError ),
346- (' \t \t ' , ValueError ),
347- (u'0' , 0 ),
348- (u'1' , 1 ),
349- (u'9' , 9 ),
350- (u'10' , 10 ),
351- (u'99' , 99 ),
352- (u'100' , 100 ),
353- (u'314' , 314 ),
354- (u' 314' , 314 ),
355- (u'\u0663 \u0661 \u0664 ' , 314 ),
356- (u' \t \t 314 \t \t ' , 314 ),
357- (u' 1x' , ValueError ),
358- (u' 1 ' , 1 ),
359- (u' 1\02 ' , ValueError ),
360- (u'' , ValueError ),
361- (u' ' , ValueError ),
362- (u' \t \t ' , ValueError ),
354+ (' \t \t ' , ValueError )
355+ ]
356+ if have_unicode :
357+ L += [
358+ (unicode ('0' ), 0 ),
359+ (unicode ('1' ), 1 ),
360+ (unicode ('9' ), 9 ),
361+ (unicode ('10' ), 10 ),
362+ (unicode ('99' ), 99 ),
363+ (unicode ('100' ), 100 ),
364+ (unicode ('314' ), 314 ),
365+ (unicode (' 314' ), 314 ),
366+ (unicode ('\u0663 \u0661 \u0664 ' ), 314 ),
367+ (unicode (' \t \t 314 \t \t ' ), 314 ),
368+ (unicode (' 1x' ), ValueError ),
369+ (unicode (' 1 ' ), 1 ),
370+ (unicode (' 1\02 ' ), ValueError ),
371+ (unicode ('' ), ValueError ),
372+ (unicode (' ' ), ValueError ),
373+ (unicode (' \t \t ' ), ValueError ),
363374]
364375for s , v in L :
365376 for sign in "" , "+" , "-" :
@@ -460,16 +471,23 @@ class E:
460471if long (3.5 ) != 3L : raise TestFailed , 'long(3.5)'
461472if long (- 3.5 ) != - 3L : raise TestFailed , 'long(-3.5)'
462473if long ("-3" ) != - 3L : raise TestFailed , 'long("-3")'
463- if long (u"-3" ) != - 3L : raise TestFailed , 'long(u"-3")'
474+ if have_unicode :
475+ if long (unicode ("-3" )) != - 3L :
476+ raise TestFailed , 'long(u"-3")'
464477# Different base:
465478if long ("10" ,16 ) != 16L : raise TestFailed , 'long("10",16)'
466- if long (u"10" ,16 ) != 16L : raise TestFailed , 'long(u"10",16)'
479+ if have_unicode :
480+ if long (unicode ("10" ),16 ) != 16L :
481+ raise TestFailed , 'long(u"10",16)'
467482# Check conversions from string (same test set as for int(), and then some)
468483LL = [
469484 ('1' + '0' * 20 , 10L ** 20 ),
470- ('1' + '0' * 100 , 10L ** 100 ),
471- (u'1' + u'0' * 20 , 10L ** 20 ),
472- (u'1' + u'0' * 100 , 10L ** 100 ),
485+ ('1' + '0' * 100 , 10L ** 100 )
486+ ]
487+ if have_unicode :
488+ L += [
489+ (unicode ('1' ) + unicode ('0' )* 20 , 10L ** 20 ),
490+ (unicode ('1' ) + unicode ('0' )* 100 , 10L ** 100 ),
473491]
474492for s , v in L + LL :
475493 for sign in "" , "+" , "-" :
0 commit comments