MCPcopy Index your code
hub / github.com/python/cpython / _netrclex

Class _netrclex

Lib/netrc.py:35–76  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

33
34
35class _netrclex:
36 def __init__(self, fp):
37 self.lineno = 1
38 self.instream = fp
39 self.whitespace = "\n\t\r "
40 self.pushback = []
41
42 def _read_char(self):
43 ch = self.instream.read(1)
44 if ch == "\n":
45 self.lineno += 1
46 return ch
47
48 def get_token(self):
49 if self.pushback:
50 return self.pushback.pop(0)
51 token = ""
52 fiter = iter(self._read_char, "")
53 for ch in fiter:
54 if ch in self.whitespace:
55 continue
56 if ch == '"':
57 for ch in fiter:
58 if ch == '"':
59 return token
60 elif ch == "\\":
61 ch = self._read_char()
62 token += ch
63 else:
64 if ch == "\\":
65 ch = self._read_char()
66 token += ch
67 for ch in fiter:
68 if ch in self.whitespace:
69 return token
70 elif ch == "\\":
71 ch = self._read_char()
72 token += ch
73 return token
74
75 def push_token(self, token):
76 self.pushback.append(token)
77
78
79class netrc:

Callers 1

_parseMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…