mirror of
https://github.com/python/cpython.git
synced 2025-08-03 16:39:00 +00:00
Revert "Issue #16121: Fix line number accounting in shlex"
This commit is contained in:
commit
e766c742c1
4 changed files with 1 additions and 28 deletions
16
Lib/shlex.py
16
Lib/shlex.py
|
@ -45,7 +45,6 @@ class shlex:
|
|||
self.state = ' '
|
||||
self.pushback = deque()
|
||||
self.lineno = 1
|
||||
self._lines_found = 0
|
||||
self.debug = 0
|
||||
self.token = ''
|
||||
self.filestack = deque()
|
||||
|
@ -116,23 +115,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))
|
||||
|
@ -152,7 +140,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'
|
||||
|
@ -220,7 +207,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 = ' '
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue