Staging
v0.5.1
https://github.com/python/cpython
Raw File
Tip revision: c1e689ec9677f3222790aaf7da5c8c7361e50115 authored by Barry Warsaw on 19 June 2008, 00:35:43 UTC
Bump to 3.0b1
Tip revision: c1e689e
test_pep263.py
#! -*- coding: koi8-r -*-
# This file is marked as binary in the CVS, to prevent MacCVS from recoding it.

import unittest
from test import support

class PEP263Test(unittest.TestCase):

    def test_pep263(self):
        self.assertEqual(
            "Питон".encode("utf-8"),
            b'\xd0\x9f\xd0\xb8\xd1\x82\xd0\xbe\xd0\xbd'
        )
        self.assertEqual(
            "\П".encode("utf-8"),
            b'\\\xd0\x9f'
        )

    def test_compilestring(self):
        # see #1882
        c = compile(b"\n# coding: utf-8\nu = '\xc3\xb3'\n", "dummy", "exec")
        d = {}
        exec(c, d)
        self.assertEqual(d['u'], '\xf3')

    def test_issue2301(self):
        try:
            compile(b"# coding: cp932\nprint '\x94\x4e'", "dummy", "exec")
        except SyntaxError as v:
            self.assertEquals(v.text, "print '\u5e74'")
        else:
            self.fail()

def test_main():
    support.run_unittest(PEP263Test)

if __name__=="__main__":
    test_main()
back to top