diff options
author | Petri Lehtinen <petri@digip.org> | 2013-02-23 22:02:55 (GMT) |
---|---|---|
committer | Petri Lehtinen <petri@digip.org> | 2013-02-23 22:05:54 (GMT) |
commit | f794bde17dbdddbf35358941b4cd13ef0c339b4c (patch) | |
tree | ac3516ff0ec78132671b4a57312cc23be2cfee32 /Lib | |
parent | 43072780dfcf8bda7d89dfc02e94b4e16973940b (diff) | |
download | cpython-f794bde17dbdddbf35358941b4cd13ef0c339b4c.zip cpython-f794bde17dbdddbf35358941b4cd13ef0c339b4c.tar.gz cpython-f794bde17dbdddbf35358941b4cd13ef0c339b4c.tar.bz2 |
Revert "Issue #16121: Fix line number accounting in shlex"
Diffstat (limited to 'Lib')
-rw-r--r-- | Lib/shlex.py | 16 | ||||
-rw-r--r-- | Lib/test/test_shlex.py | 9 |
2 files changed, 1 insertions, 24 deletions
diff --git a/Lib/shlex.py b/Lib/shlex.py index 6114d2d..e7c8acc 100644 --- a/Lib/shlex.py +++ b/Lib/shlex.py @@ -48,7 +48,6 @@ class shlex: self.state = ' ' self.pushback = deque() self.lineno = 1 - self._lines_found = 0 self.debug = 0 self.token = '' self.filestack = deque() @@ -119,23 +118,12 @@ class shlex: return raw def read_token(self): - if self._lines_found: - self.lineno += self._lines_found - self._lines_found = 0 - - i = 0 quoted = False escapedstate = ' ' while True: - i += 1 nextchar = self.instream.read(1) if nextchar == '\n': - # In case newline is the first character increment lineno - if i == 1: - self.lineno += 1 - else: - self._lines_found += 1 - + self.lineno = self.lineno + 1 if self.debug >= 3: print "shlex: in state", repr(self.state), \ "I see character:", repr(nextchar) @@ -155,7 +143,6 @@ class shlex: continue elif nextchar in self.commenters: self.instream.readline() - # Not considered a token so incrementing lineno directly self.lineno = self.lineno + 1 elif self.posix and nextchar in self.escape: escapedstate = 'a' @@ -223,7 +210,6 @@ class shlex: continue elif nextchar in self.commenters: self.instream.readline() - # Not considered a token so incrementing lineno directly self.lineno = self.lineno + 1 if self.posix: self.state = ' ' diff --git a/Lib/test/test_shlex.py b/Lib/test/test_shlex.py index 2325651..6c35f49 100644 --- a/Lib/test/test_shlex.py +++ b/Lib/test/test_shlex.py @@ -178,15 +178,6 @@ class ShlexTest(unittest.TestCase): "%s: %s != %s" % (self.data[i][0], l, self.data[i][1:])) - def testLineNumbers(self): - data = '"a \n b \n c"\n"x"\n"y"' - for is_posix in (True, False): - s = shlex.shlex(data, posix=is_posix) - for i in (1, 4, 5): - s.read_token() - self.assertEqual(s.lineno, i) - - # Allow this test to be used with old shlex.py if not getattr(shlex, "split", None): for methname in dir(ShlexTest): |