88
99import math
1010from collections .abc import Sequence
11- from functools import partial
1211from typing import Callable , Union
1312
1413from mypy .nodes import (
@@ -1022,17 +1021,13 @@ def dict_literal_values(
10221021 return the Python dict value. Otherwise, return None.
10231022 """
10241023
1025- def constant_fold_expr_or_tuple (
1026- builder : IRBuilder , expr : Expression
1027- ) -> ConstantValueOrTuple | None :
1024+ def constant_fold_expr_or_tuple (expr : Expression ) -> ConstantValueOrTuple | None :
10281025 value = constant_fold_expr (builder , expr )
10291026 if value is not None :
10301027 return value
10311028 if not isinstance (expr , TupleExpr ):
10321029 return None
1033- folded : ConstantValueTuple = tuple (
1034- map (partial (constant_fold_expr_or_tuple , builder ), expr .items )
1035- )
1030+ folded : ConstantValueTuple = tuple (map (constant_fold_expr_or_tuple , expr .items ))
10361031 return folded if None not in folded else None
10371032
10381033 result = {}
@@ -1041,10 +1036,10 @@ def constant_fold_expr_or_tuple(
10411036 # ** unpacking, not a literal
10421037 # TODO: if ** is unpacking a dict literal we can use that, we just need logic
10431038 return None
1044- key = constant_fold_expr_or_tuple (builder , key_expr )
1039+ key = constant_fold_expr_or_tuple (key_expr )
10451040 if key is None :
10461041 return None
1047- value = constant_fold_expr_or_tuple (builder , value_expr )
1042+ value = constant_fold_expr_or_tuple (value_expr )
10481043 if value is None :
10491044 return None
10501045 result [key ] = value
0 commit comments