Skip to content

Commit 4b0f75d

Browse files
simonjayhawkinsTomAugspurger
authored andcommitted
TYP: check_untyped_defs io.json._normalize (#30573)
1 parent c068313 commit 4b0f75d

File tree

2 files changed

+5
-8
lines changed

2 files changed

+5
-8
lines changed

pandas/io/json/_normalize.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ def nested_to_record(
112112
def _json_normalize(
113113
data: Union[Dict, List[Dict]],
114114
record_path: Optional[Union[str, List]] = None,
115-
meta: Optional[Union[str, List]] = None,
115+
meta: Optional[Union[str, List[Union[str, List[str]]]]] = None,
116116
meta_prefix: Optional[str] = None,
117117
record_prefix: Optional[str] = None,
118118
errors: Optional[str] = "raise",
@@ -265,21 +265,21 @@ def _pull_field(js, spec):
265265
elif not isinstance(meta, list):
266266
meta = [meta]
267267

268-
meta = [m if isinstance(m, list) else [m] for m in meta]
268+
_meta = [m if isinstance(m, list) else [m] for m in meta]
269269

270270
# Disastrously inefficient for now
271271
records: List = []
272272
lengths = []
273273

274274
meta_vals: DefaultDict = defaultdict(list)
275-
meta_keys = [sep.join(val) for val in meta]
275+
meta_keys = [sep.join(val) for val in _meta]
276276

277277
def _recursive_extract(data, path, seen_meta, level=0):
278278
if isinstance(data, dict):
279279
data = [data]
280280
if len(path) > 1:
281281
for obj in data:
282-
for val, key in zip(meta, meta_keys):
282+
for val, key in zip(_meta, meta_keys):
283283
if level + 1 == len(val):
284284
seen_meta[key] = _pull_field(obj, val[-1])
285285

@@ -296,7 +296,7 @@ def _recursive_extract(data, path, seen_meta, level=0):
296296

297297
# For repeating the metadata later
298298
lengths.append(len(recs))
299-
for val, key in zip(meta, meta_keys):
299+
for val, key in zip(_meta, meta_keys):
300300
if level + 1 > len(val):
301301
meta_val = seen_meta[key]
302302
else:

setup.cfg

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -313,9 +313,6 @@ check_untyped_defs=False
313313
[mypy-pandas.io.json._json]
314314
check_untyped_defs=False
315315

316-
[mypy-pandas.io.json._normalize]
317-
check_untyped_defs=False
318-
319316
[mypy-pandas.io.json._table_schema]
320317
check_untyped_defs=False
321318

0 commit comments

Comments
 (0)