MCPcopy
hub / github.com/pytest-dev/pytest / get_config

Function get_config

src/_pytest/config/__init__.py:351–373  ·  view source on GitHub ↗
(
    args: Iterable[str] | None = None,
    plugins: Sequence[str | _PluggyPlugin] | None = None,
    *,
    prog: str | None = None,
)

Source from the content-addressed store, hash-verified

349
350
351def get_config(
352 args: Iterable[str] | None = None,
353 plugins: Sequence[str | _PluggyPlugin] | None = None,
354 *,
355 prog: str | None = None,
356) -> Config:
357 # Subsequent calls to main will create a fresh instance.
358 pluginmanager = PytestPluginManager()
359 invocation_params = Config.InvocationParams(
360 args=args or (),
361 plugins=plugins,
362 dir=pathlib.Path.cwd(),
363 )
364 config = Config(pluginmanager, invocation_params=invocation_params, prog=prog)
365
366 if invocation_params.args:
367 # Handle any "-p no:plugin" args.
368 pluginmanager.consider_preparse(invocation_params.args, exclude_only=True)
369
370 for spec in default_plugins:
371 pluginmanager.import_plugin(spec)
372
373 return config
374
375
376def get_plugin_manager() -> PytestPluginManager:

Callers 4

_config_for_testFunction · 0.90
get_plugin_managerFunction · 0.85
_prepareconfigFunction · 0.85
fromdictargsMethod · 0.85

Calls 4

consider_preparseMethod · 0.95
import_pluginMethod · 0.95
PytestPluginManagerClass · 0.85
ConfigClass · 0.70

Tested by 1

_config_for_testFunction · 0.72