mirror of
https://github.com/python/cpython.git
synced 2025-08-30 13:38:43 +00:00
Patch #445762: Support --disable-unicode
- Do not compile unicodeobject, unicodectype, and unicodedata if Unicode is disabled - check for Py_USING_UNICODE in all places that use Unicode functions - disables unicode literals, and the builtin functions - add the types.StringTypes list - remove Unicode literals from most tests.
This commit is contained in:
parent
f75976617b
commit
339d0f720e
42 changed files with 465 additions and 185 deletions
|
@ -1,7 +1,7 @@
|
|||
"""Common tests shared by test_string and test_userstring"""
|
||||
|
||||
import string
|
||||
from test_support import verify, verbose, TestFailed
|
||||
from test_support import verify, verbose, TestFailed, have_unicode
|
||||
|
||||
transtable = '\000\001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037 !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`xyzdefghijklmnopqrstuvwxyz{|}~\177\200\201\202\203\204\205\206\207\210\211\212\213\214\215\216\217\220\221\222\223\224\225\226\227\230\231\232\233\234\235\236\237\240\241\242\243\244\245\246\247\250\251\252\253\254\255\256\257\260\261\262\263\264\265\266\267\270\271\272\273\274\275\276\277\300\301\302\303\304\305\306\307\310\311\312\313\314\315\316\317\320\321\322\323\324\325\326\327\330\331\332\333\334\335\336\337\340\341\342\343\344\345\346\347\350\351\352\353\354\355\356\357\360\361\362\363\364\365\366\367\370\371\372\373\374\375\376\377'
|
||||
|
||||
|
@ -125,11 +125,12 @@ def run_method_tests(test):
|
|||
test('join', ' ', 'w x y z', Sequence())
|
||||
test('join', 'a', 'abc', ('abc',))
|
||||
test('join', 'a', 'z', UserList(['z']))
|
||||
test('join', u'.', u'a.b.c', ['a', 'b', 'c'])
|
||||
test('join', '.', u'a.b.c', [u'a', 'b', 'c'])
|
||||
test('join', '.', u'a.b.c', ['a', u'b', 'c'])
|
||||
test('join', '.', u'a.b.c', ['a', 'b', u'c'])
|
||||
test('join', '.', TypeError, ['a', u'b', 3])
|
||||
if have_unicode:
|
||||
test('join', unicode('.'), unicode('a.b.c'), ['a', 'b', 'c'])
|
||||
test('join', '.', unicode('a.b.c'), [unicode('a'), 'b', 'c'])
|
||||
test('join', '.', unicode('a.b.c'), ['a', unicode('b'), 'c'])
|
||||
test('join', '.', unicode('a.b.c'), ['a', 'b', unicode('c')])
|
||||
test('join', '.', TypeError, ['a', unicode('b'), 3])
|
||||
for i in [5, 25, 125]:
|
||||
test('join', '-', ((('a' * i) + '-') * i)[:-1],
|
||||
['a' * i] * i)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue