Skip to content

Commit 0a030b4

Browse files
committed
Some code cleanup, black
1 parent 52ed224 commit 0a030b4

File tree

3 files changed

+14
-11
lines changed

3 files changed

+14
-11
lines changed

Diff for: pyparsing/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ def __repr__(self):
121121

122122

123123
__version_info__ = version_info(3, 2, 2, "final", 1)
124-
__version_time__ = "21 Mar 2025 06:20 UTC"
124+
__version_time__ = "22 Mar 2025 22:09 UTC"
125125
__version__ = __version_info__.__version__
126126
__versionTime__ = __version_time__
127127
__author__ = "Paul McGuire <[email protected]>"

Diff for: pyparsing/core.py

+2-5
Original file line numberDiff line numberDiff line change
@@ -6157,6 +6157,7 @@ def srange(s: str) -> str:
61576157
- any combination of the above (``'aeiouy'``,
61586158
``'a-zA-Z0-9_$'``, etc.)
61596159
"""
6160+
61606161
def _expanded(p):
61616162
if isinstance(p, ParseResults):
61626163
yield from (chr(c) for c in range(ord(p[0]), ord(p[1]) + 1))
@@ -6165,11 +6166,7 @@ def _expanded(p):
61656166

61666167
try:
61676168
return "".join(
6168-
[
6169-
c
6170-
for part in _reBracketExpr.parse_string(s).body
6171-
for c in _expanded(part)
6172-
]
6169+
[c for part in _reBracketExpr.parse_string(s).body for c in _expanded(part)]
61736170
)
61746171
except Exception as e:
61756172
return ""

Diff for: pyparsing/helpers.py

+11-5
Original file line numberDiff line numberDiff line change
@@ -205,15 +205,12 @@ def one_of(
205205
stacklevel=2,
206206
)
207207

208-
parse_element_class: type[ParserElement]
209208
if caseless:
210209
is_equal = lambda a, b: a.upper() == b.upper()
211210
masks = lambda a, b: b.upper().startswith(a.upper())
212-
parse_element_class = CaselessKeyword if asKeyword else CaselessLiteral
213211
else:
214212
is_equal = operator.eq
215213
masks = lambda a, b: b.startswith(a)
216-
parse_element_class = Keyword if asKeyword else Literal
217214

218215
symbols: list[str]
219216
if isinstance(strs, str_type):
@@ -256,7 +253,8 @@ def one_of(
256253
if asKeyword:
257254
patt = rf"\b(?:{patt})\b"
258255

259-
ret = Regex(patt, flags=re_flags).set_name(" | ".join(re.escape(s) for s in symbols))
256+
ret = Regex(patt, flags=re_flags)
257+
ret.set_name(" | ".join(re.escape(s) for s in symbols))
260258

261259
if caseless:
262260
# add parse action to return symbols as specified, not in random
@@ -271,7 +269,15 @@ def one_of(
271269
"Exception creating Regex for one_of, building MatchFirst", stacklevel=2
272270
)
273271

274-
# last resort, just use MatchFirst
272+
# last resort, just use MatchFirst of Token class corresponding to caseless
273+
# and asKeyword settings
274+
CASELESS = KEYWORD = True
275+
parse_element_class = {
276+
(CASELESS, KEYWORD): CaselessKeyword,
277+
(CASELESS, not KEYWORD): CaselessLiteral,
278+
(not CASELESS, KEYWORD): Keyword,
279+
(not CASELESS, not KEYWORD): Literal,
280+
}[(caseless, asKeyword)]
275281
return MatchFirst(parse_element_class(sym) for sym in symbols).set_name(
276282
" | ".join(symbols)
277283
)

0 commit comments

Comments
 (0)