diff options
Diffstat (limited to 'tox/config.py')
-rw-r--r-- | tox/config.py | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/tox/config.py b/tox/config.py index d34a597..ad80269 100644 --- a/tox/config.py +++ b/tox/config.py @@ -29,13 +29,17 @@ hookimpl = pluggy.HookimplMarker("tox") _dummy = object() -def get_plugin_manager(): +def get_plugin_manager(plugins=()): # initialize plugin manager + import tox.venv pm = pluggy.PluginManager("tox") pm.add_hookspecs(hookspecs) pm.register(tox.config) pm.register(tox.interpreters) + pm.register(tox.venv) pm.load_setuptools_entrypoints("tox") + for plugin in plugins: + pm.register(plugin) pm.check_pending() return pm @@ -186,7 +190,7 @@ class InstallcmdOption: return value -def parseconfig(args=None): +def parseconfig(args=None, plugins=()): """ :param list[str] args: Optional list of arguments. :type pkg: str @@ -194,7 +198,7 @@ def parseconfig(args=None): :raise SystemExit: toxinit file is not found """ - pm = get_plugin_manager() + pm = get_plugin_manager(plugins) if args is None: args = sys.argv[1:] |