MCPcopy Create free account
hub / github.com/RT-Thread/env-windows / _netrclex

Class _netrclex

tools/python-3.11.9-amd64/Lib/netrc.py:22–63  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

20
21
22class _netrclex:
23 def __init__(self, fp):
24 self.lineno = 1
25 self.instream = fp
26 self.whitespace = "\n\t\r "
27 self.pushback = []
28
29 def _read_char(self):
30 ch = self.instream.read(1)
31 if ch == "\n":
32 self.lineno += 1
33 return ch
34
35 def get_token(self):
36 if self.pushback:
37 return self.pushback.pop(0)
38 token = ""
39 fiter = iter(self._read_char, "")
40 for ch in fiter:
41 if ch in self.whitespace:
42 continue
43 if ch == '"':
44 for ch in fiter:
45 if ch == '"':
46 return token
47 elif ch == "\\":
48 ch = self._read_char()
49 token += ch
50 else:
51 if ch == "\\":
52 ch = self._read_char()
53 token += ch
54 for ch in fiter:
55 if ch in self.whitespace:
56 return token
57 elif ch == "\\":
58 ch = self._read_char()
59 token += ch
60 return token
61
62 def push_token(self, token):
63 self.pushback.append(token)
64
65
66class netrc:

Callers 1

_parseMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected