Blame tests/run/unicodeliteralsdefault.pyx

Packit 562c7a
## keep two lines free to make sure PEP 263 does not apply
Packit 562c7a
##
Packit 562c7a
Packit 562c7a
##
Packit 562c7a
Packit 562c7a
# This file is written in UTF-8, but it has no encoding declaration,
Packit 562c7a
# so it just defaults to UTF-8 (PEP 3120).
Packit 562c7a
Packit 562c7a
__doc__ = br"""
Packit 562c7a
    >>> sa
Packit 562c7a
    'abc'
Packit 562c7a
    >>> ua
Packit 562c7a
    u'abc'
Packit 562c7a
    >>> b
Packit 562c7a
    u'123'
Packit 562c7a
    >>> c
Packit 562c7a
    u'S\xf8k ik'
Packit 562c7a
    >>> d
Packit 562c7a
    u'\xfc\xd6\xe4'
Packit 562c7a
    >>> e
Packit 562c7a
    u'\x03g\xf8\uf8d2S\xf8k ik'
Packit 562c7a
    >>> f
Packit 562c7a
    u'\xf8'
Packit 562c7a
    >>> add
Packit 562c7a
    u'S\xf8k ik\xfc\xd6\xe4abc'
Packit 562c7a
    >>> null
Packit 562c7a
    u'\x00'
Packit 562c7a
""".decode("ASCII") + b"""
Packit 562c7a
    >>> len(sa)
Packit 562c7a
    3
Packit 562c7a
    >>> len(ua)
Packit 562c7a
    3
Packit 562c7a
    >>> len(b)
Packit 562c7a
    3
Packit 562c7a
    >>> len(c)
Packit 562c7a
    6
Packit 562c7a
    >>> len(d)
Packit 562c7a
    3
Packit 562c7a
    >>> len(e)
Packit 562c7a
    10
Packit 562c7a
    >>> len(f)
Packit 562c7a
    1
Packit 562c7a
    >>> len(add)
Packit 562c7a
    12
Packit 562c7a
    >>> len(null)
Packit 562c7a
    1
Packit 562c7a
""".decode("ASCII") + u"""
Packit 562c7a
    >>> ua == u'abc'
Packit 562c7a
    True
Packit 562c7a
    >>> b == u'123'
Packit 562c7a
    True
Packit 562c7a
    >>> c == u'Søk ik'
Packit 562c7a
    True
Packit 562c7a
    >>> d == u'üÖä'
Packit 562c7a
    True
Packit 562c7a
    >>> e == u'\x03\x67\xf8\uf8d2Søk ik'     # unescaped by Cython
Packit 562c7a
    True
Packit 562c7a
    >>> e == u'\\x03\\x67\\xf8\\uf8d2Søk ik' # unescaped by Python
Packit 562c7a
    True
Packit 562c7a
    >>> f == u'\xf8'  # unescaped by Cython
Packit 562c7a
    True
Packit 562c7a
    >>> f == u'\\xf8' # unescaped by Python
Packit 562c7a
    True
Packit 562c7a
    >>> add == u'Søk ik' + u'üÖä' + 'abc'
Packit 562c7a
    True
Packit 562c7a
    >>> null == u'\\x00' # unescaped by Python (required by doctest)
Packit 562c7a
    True
Packit 562c7a
"""
Packit 562c7a
Packit 562c7a
import sys
Packit 562c7a
if sys.version_info[0] >= 3:
Packit 562c7a
    __doc__ = __doc__.replace(u" u'", u" '")
Packit 562c7a
else:
Packit 562c7a
    __doc__ = __doc__.replace(u" b'", u" '")
Packit 562c7a
Packit 562c7a
sa = 'abc'
Packit 562c7a
ua = u'abc'
Packit 562c7a
Packit 562c7a
b = u'123'
Packit 562c7a
c = u'Søk ik'
Packit 562c7a
d = u'üÖä'
Packit 562c7a
e = u'\x03\x67\xf8\uf8d2Søk ik'
Packit 562c7a
f = u'\xf8'
Packit 562c7a
Packit 562c7a
add = u'Søk ik' + u'üÖä' + u'abc'
Packit 562c7a
null = u'\x00'