mirror of
https://github.com/python/cpython.git
synced 2025-08-02 08:02:56 +00:00
#10464: fix netrc handling of lines with embedded '#" characters.
Patch by Xuanji Li.
This commit is contained in:
parent
2fdc7b1f75
commit
d2bb830edc
4 changed files with 23 additions and 6 deletions
|
@ -34,11 +34,15 @@ class netrc:
|
|||
def _parse(self, file, fp):
|
||||
lexer = shlex.shlex(fp)
|
||||
lexer.wordchars += r"""!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~"""
|
||||
lexer.commenters = lexer.commenters.replace('#', '')
|
||||
while 1:
|
||||
# Look for a machine, default, or macdef top-level keyword
|
||||
toplevel = tt = lexer.get_token()
|
||||
if not tt:
|
||||
break
|
||||
elif tt[0] == '#':
|
||||
fp.readline();
|
||||
continue;
|
||||
elif tt == 'machine':
|
||||
entryname = lexer.get_token()
|
||||
elif tt == 'default':
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue