MCPcopy Index your code
hub / github.com/python/cpython / cmd_capi

Function cmd_capi

Tools/c-analyzer/cpython/__main__.py:334–369  ·  view source on GitHub ↗
(filenames=None, *,
             levels=None,
             kinds=None,
             groupby='kind',
             format='table',
             showempty=None,
             ignored=None,
             track_progress=None,
             verbosity=VERBOSITY,
             **kwargs
             )

Source from the content-addressed store, hash-verified

332
333
334def cmd_capi(filenames=None, *,
335 levels=None,
336 kinds=None,
337 groupby='kind',
338 format='table',
339 showempty=None,
340 ignored=None,
341 track_progress=None,
342 verbosity=VERBOSITY,
343 **kwargs
344 ):
345 render = _capi.get_renderer(format)
346
347 filenames = _files.iter_header_files(filenames, levels=levels)
348 #filenames = (file for file, _ in main_for_filenames(filenames))
349 if track_progress:
350 filenames = track_progress(filenames)
351 items = _capi.iter_capi(filenames)
352 if levels:
353 items = (item for item in items if item.level in levels)
354 if kinds:
355 items = (item for item in items if item.kind in kinds)
356
357 filter = _capi.resolve_filter(ignored)
358 if filter:
359 items = (item for item in items if filter(item, log=lambda msg: logger.log(1, msg)))
360
361 lines = render(
362 items,
363 groupby=groupby,
364 showempty=showempty,
365 verbose=verbosity > VERBOSITY,
366 )
367 print()
368 for line in lines:
369 print(line)
370
371
372def _cli_builtin_types(parser):

Callers

nothing calls this directly

Calls 3

filterFunction · 0.70
renderFunction · 0.70
logMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…