Skip to content

Commit fc81000

Browse files
committed
use-single-loop
1 parent 31a2e86 commit fc81000

1 file changed

Lines changed: 3 additions & 5 deletions

File tree

IPython/core/guarded_eval.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -937,7 +937,10 @@ def _merge_values(values, policy: EvaluationPolicy):
937937
types = {type(v) for v in values}
938938
merged_items = None
939939
key_values = {}
940+
attributes = set()
940941
for v in values:
942+
if policy.can_call(v.__dir__):
943+
attributes.update(dir(v))
941944
try:
942945
if policy.can_get_item(v, None):
943946
try:
@@ -973,11 +976,6 @@ def _merge_values(values, policy: EvaluationPolicy):
973976
return t
974977
return values[0]
975978

976-
attributes = set()
977-
for v in values:
978-
if policy.can_call(v.__dir__):
979-
attributes.update(dir(v))
980-
981979
return _Duck(attributes=dict.fromkeys(attributes), items=merged_items)
982980

983981

0 commit comments

Comments
 (0)