#! -*- coding: koi8-r -*-

# This file is marked as binary in SVN, to prevent MacCVS from recoding it.



import unittest

from test import test_support



class PEP263Test(unittest.TestCase):



    def test_pep263(self):

        self.assertEqual(

            u"".encode("utf-8"),

            '\xd0\x9f\xd0\xb8\xd1\x82\xd0\xbe\xd0\xbd'

        )

        self.assertEqual(

            u"\".encode("utf-8"),

            '\\\xd0\x9f'

        )



    def test_compilestring(self):

        # see #1882

        c = compile("\n# coding: utf-8\nu = u'\xc3\xb3'\n", "dummy", "exec")

        d = {}

        exec c in d

        self.assertEqual(d['u'], u'\xf3')





def test_main():

    test_support.run_unittest(PEP263Test)



if __name__=="__main__":

    test_main()

