MCPcopy Index your code
hub / github.com/theskumar/python-dotenv / parse_binding

Function parse_binding

src/dotenv/parser.py:142–176  ·  view source on GitHub ↗
(reader: Reader)

Source from the content-addressed store, hash-verified

140
141
142def parse_binding(reader: Reader) -> Binding:
143 reader.set_mark()
144 try:
145 reader.read_regex(_multiline_whitespace)
146 if not reader.has_next():
147 return Binding(
148 key=None,
149 value=None,
150 original=reader.get_marked(),
151 error=False,
152 )
153 reader.read_regex(_export)
154 key = parse_key(reader)
155 reader.read_regex(_whitespace)
156 if reader.peek(1) == "=":
157 reader.read_regex(_equal_sign)
158 value: Optional[str] = parse_value(reader)
159 else:
160 value = None
161 reader.read_regex(_comment)
162 reader.read_regex(_end_of_line)
163 return Binding(
164 key=key,
165 value=value,
166 original=reader.get_marked(),
167 error=False,
168 )
169 except Error:
170 reader.read_regex(_rest_of_line)
171 return Binding(
172 key=None,
173 value=None,
174 original=reader.get_marked(),
175 error=True,
176 )
177
178
179def parse_stream(stream: IO[str]) -> Iterator[Binding]:

Callers 1

parse_streamFunction · 0.85

Calls 8

BindingClass · 0.85
parse_keyFunction · 0.85
parse_valueFunction · 0.85
set_markMethod · 0.80
read_regexMethod · 0.80
has_nextMethod · 0.80
get_markedMethod · 0.80
peekMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…