Skip to content

Commit f95379c

Browse files
committed
fix: use partial instead of lambda
Signed-off-by: Frost Ming <[email protected]>
1 parent af5468c commit f95379c

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

src/packaging/markers.py

+3-6
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import os
99
import platform
1010
import sys
11+
from functools import partial
1112
from typing import Any, Callable, TypedDict, cast
1213

1314
from ._parser import MarkerAtom, MarkerItem, MarkerList, Op, Value, Variable
@@ -223,13 +224,9 @@ def _evaluate_markers(markers: MarkerList, environment: dict[str, str]) -> bool:
223224
assert isinstance(marker, (list, tuple, str))
224225

225226
if isinstance(marker, list):
226-
groups[-1].append(
227-
lambda marker=marker: _evaluate_markers(marker, environment)
228-
)
227+
groups[-1].append(partial(_evaluate_markers, marker, environment))
229228
elif isinstance(marker, tuple):
230-
groups[-1].append(
231-
lambda marker=marker: _evaluate_marker_item(marker, environment)
232-
)
229+
groups[-1].append(partial(_evaluate_marker_item, marker, environment))
233230
else:
234231
assert marker in ["and", "or"]
235232
if marker == "or":

0 commit comments

Comments
 (0)