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")
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.")
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")
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)
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)
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)