Пример #1
0
 def test0018(self,):
     """Make sure two newlines occur after a file mark
     when the source file starts with non-symbol text.
     """
     cwd = os.getcwd()
     fn = "issue0018.py"
     pycscope.parseFile(cwd, fn, self.buf)
     output = "".join(self.buf)
     self.assertEqual(output, "\n\[email protected]\n\n"
                              "1 import \n"
                              "\t~<sys\n\n\n"
                              "3 \n"
                              "a\n= 42 \n\n"
                              "4 \n")
Пример #2
0
 def testbadsyntax(self,):
     cwd = os.getcwd()
     fn = "badsyntax.py"
     try:
         l = pycscope.parseFile(cwd, fn, self.buf, 0, self.fnbuf)
     except SyntaxError as e:
         self.assertEquals(os.path.join(cwd, fn), e.filename)
     else:
         self.fail("Expected a syntax error.")
Пример #3
0
 def test0018(self, ):
     """ Make sure two newlines occur after a file mark
         when the source file starts with non-symbol text.
     """
     cwd = os.getcwd()
     fn = "issue0018.py"
     l = pycscope.parseFile(cwd, fn, self.buf, 0, self.fnbuf)
     self.assertEqual(l, len(self.buf))
     output = "".join(self.buf)
     self.assertEqual(
         output, "\n"
         "\[email protected]\n"
         "\n"
         "1 import \n"
         "\t~sys\n"
         "\n"
         "3 \n"
         "\t=a\n"
         " = 42\n"
         "\n")
Пример #4
0
 def testimports(self, ):
     cwd = os.getcwd()
     fn = "imports.py"
     l = pycscope.parseFile(cwd, fn, self.buf, 0, self.fnbuf)
     self.assertEqual(l, len(self.buf))
     output = "".join(self.buf)
     self.assertEqual(
         output, "\n"
         "\[email protected]\n"
         "\n"
         "1 import \n"
         "\t~abcd\n"
         "\n"
         "2 import \n"
         "\t~abcd.efgh.ijkl\n"
         "\n"
         "3 import \n"
         "\t~abcd\n"
         " , \n"
         "\t~efgh\n"
         " , \n"
         "\t~ijkl\n"
         "\n"
         "4 import \n"
         "\t~abcd.e.f.g\n"
         " , \n"
         "\t~efgh.i.j.k\n"
         " , \n"
         "\t~ijkl.m.n.o\n"
         "\n"
         "5 import \n"
         "\t~abc\n"
         " as \n"
         "xyz\n"
         "\n"
         "6 import \n"
         "\t~abc.x.y.z\n"
         " as \n"
         "xyz\n"
         "\n"
         "7 import \n"
         "\t~abcd\n"
         " as \n"
         "xyz\n"
         " , \n"
         "\t~efg.h\n"
         " as \n"
         "uvw\n"
         " , \n"
         "\t~ghi.j.k.l\n"
         " as \n"
         "rst\n"
         "\n"
         "9 from \n"
         "\t~abc\n"
         " import \n"
         "xyz\n"
         "\n"
         "10 from \n"
         "\t~abcd.ef.ghi\n"
         " import \n"
         "xyz\n"
         "\n"
         "11 from \n"
         "\t~abc\n"
         " import \n"
         "xyz\n"
         " , \n"
         "uvw\n"
         " , \n"
         "rst\n"
         "\n"
         "12 from \n"
         "\t~abcd.ef.ghi\n"
         " import \n"
         "xyz\n"
         " , \n"
         "uvw\n"
         " , \n"
         "rst\n"
         "\n"
         "14 from \n"
         "\t~abc\n"
         " import \n"
         "xyz\n"
         " as \n"
         "uvw\n"
         "\n"
         "15 from \n"
         "\t~abcd.ef.ghi\n"
         " import \n"
         "xyz\n"
         " as \n"
         "uvw\n"
         "\n"
         "16 from \n"
         "\t~abc\n"
         " import \n"
         "xyz\n"
         " as \n"
         "zyx\n"
         " , \n"
         "uvw\n"
         " as \n"
         "wvu\n"
         " , \n"
         "rst\n"
         " as \n"
         "tsr\n"
         "\n"
         "17 from \n"
         "\t~abcd.ef.ghi\n"
         " import \n"
         "xyz\n"
         " , \n"
         "uvw\n"
         " , \n"
         "rst\n"
         "\n"
         "18 from \n"
         "\t~abcd.ef.ghi\n"
         " import \n"
         "xyz\n"
         " , \n"
         "uvw\n"
         " , \n"
         "rst\n"
         " as \n"
         "tsr\n"
         "\n"
         "20 from \n"
         "\t~abc\n"
         " import *\n"
         "\n"
         "21 from \n"
         "\t~abcd.ef.ghi\n"
         " import *\n"
         "\n"
         "23 from . import \n"
         "xyz\n"
         "\n"
         "24 from . \n"
         "\t~abc\n"
         " import \n"
         "xyz\n"
         "\n"
         "25 from . . \n"
         "\t~abc\n"
         " import \n"
         "xyz\n"
         "\n"
         "26 from %s \n"
         "\t~abc\n"
         " import \n"
         "xyz\n"
         "\n" % ellipsis_str)
Пример #5
0
 def testimports(self,):
     cwd = os.getcwd()
     fn = "imports.py"
     l = pycscope.parseFile(cwd, fn, self.buf, 0, self.fnbuf)
     self.assertEqual(l, len(self.buf))
     output = "".join(self.buf)
     self.assertEqual(output, "\n"
                      "\[email protected]\n"
                      "\n"
                      "1 import \n"
                      "\t~abcd\n"
                      "\n"
                      "2 import \n"
                      "\t~abcd.efgh.ijkl\n"
                      "\n"
                      "3 import \n"
                      "\t~abcd\n"
                      " , \n"
                      "\t~efgh\n"
                      " , \n"
                      "\t~ijkl\n"
                      "\n"
                      "4 import \n"
                      "\t~abcd.e.f.g\n"
                      " , \n"
                      "\t~efgh.i.j.k\n"
                      " , \n"
                      "\t~ijkl.m.n.o\n"
                      "\n"
                      "5 import \n"
                      "\t~abc\n"
                      " as \n"
                      "xyz\n"
                      "\n"
                      "6 import \n"
                      "\t~abc.x.y.z\n"
                      " as \n"
                      "xyz\n"
                      "\n"
                      "7 import \n"
                      "\t~abcd\n"
                      " as \n"
                      "xyz\n"
                      " , \n"
                      "\t~efg.h\n"
                      " as \n"
                      "uvw\n"
                      " , \n"
                      "\t~ghi.j.k.l\n"
                      " as \n"
                      "rst\n"
                      "\n"
                      "9 from \n"
                      "\t~abc\n"
                      " import \n"
                      "xyz\n"
                      "\n"
                      "10 from \n"
                      "\t~abcd.ef.ghi\n"
                      " import \n"
                      "xyz\n"
                      "\n"
                      "11 from \n"
                      "\t~abc\n"
                      " import \n"
                      "xyz\n"
                      " , \n"
                      "uvw\n"
                      " , \n"
                      "rst\n"
                      "\n"
                      "12 from \n"
                      "\t~abcd.ef.ghi\n"
                      " import \n"
                      "xyz\n"
                      " , \n"
                      "uvw\n"
                      " , \n"
                      "rst\n"
                      "\n"
                      "14 from \n"
                      "\t~abc\n"
                      " import \n"
                      "xyz\n"
                      " as \n"
                      "uvw\n"
                      "\n"
                      "15 from \n"
                      "\t~abcd.ef.ghi\n"
                      " import \n"
                      "xyz\n"
                      " as \n"
                      "uvw\n"
                      "\n"
                      "16 from \n"
                      "\t~abc\n"
                      " import \n"
                      "xyz\n"
                      " as \n"
                      "zyx\n"
                      " , \n"
                      "uvw\n"
                      " as \n"
                      "wvu\n"
                      " , \n"
                      "rst\n"
                      " as \n"
                      "tsr\n"
                      "\n"
                      "17 from \n"
                      "\t~abcd.ef.ghi\n"
                      " import \n"
                      "xyz\n"
                      " , \n"
                      "uvw\n"
                      " , \n"
                      "rst\n"
                      "\n"
                      "18 from \n"
                      "\t~abcd.ef.ghi\n"
                      " import \n"
                      "xyz\n"
                      " , \n"
                      "uvw\n"
                      " , \n"
                      "rst\n"
                      " as \n"
                      "tsr\n"
                      "\n"
                      "20 from \n"
                      "\t~abc\n"
                      " import *\n"
                      "\n"
                      "21 from \n"
                      "\t~abcd.ef.ghi\n"
                      " import *\n"
                      "\n"
                      "23 from . import \n"
                      "xyz\n"
                      "\n"
                      "24 from . \n"
                      "\t~abc\n"
                      " import \n"
                      "xyz\n"
                      "\n"
                      "25 from . . \n"
                      "\t~abc\n"
                      " import \n"
                      "xyz\n"
                      "\n"
                      "26 from %s \n"
                      "\t~abc\n"
                      " import \n"
                      "xyz\n"
                      "\n" % ellipsis_str)
Пример #6
0
 def testioerrors(self,):
     cwd = os.getcwd()
     fn = "_does_not_exist_.py"
     l = pycscope.parseFile(cwd, fn, self.buf, 0, self.fnbuf)
     self.assertEqual(l, 0)