• Barry Warsaw's avatar
    Complete the absolute import patch for the test suite. All relative · 408b6d34
    Barry Warsaw yazdı
    imports of test modules now import from the test package.  Other
    related oddities are also fixed (like DeprecationWarning filters that
    weren't specifying the full import part, etc.).  Also did a general
    code cleanup to remove all "from test.test_support import *"'s.  Other
    from...import *'s weren't changed.
    408b6d34
test_getargs.py 763 Bytes
"""Test the internal getargs.c implementation

 PyArg_ParseTuple() is defined here.

The test here is not intended to test all of the module, just the
single case that failed between 2.1 and 2.2a2.
"""

# marshal.loads() uses PyArg_ParseTuple(args, "s#:loads")
# The s code will cause a Unicode conversion to occur.  This test
# verify that the error is propagated properly from the C code back to
# Python.

# XXX If the encoding succeeds using the current default encoding,
# this test will fail because it does not test the right part of the
# PyArg_ParseTuple() implementation.
from test.test_support import have_unicode
import marshal

if have_unicode:
    try:
        marshal.loads(unicode(r"\222", 'unicode-escape'))
    except UnicodeError:
        pass