nmk_base.venvbuilder ==================== .. py:module:: nmk_base.venvbuilder .. autoapi-nested-parse:: Python module for **nmk-base** venv tasks. Classes ------- .. autoapisummary:: nmk_base.venvbuilder.ExeResolver nmk_base.venvbuilder.BinResolver nmk_base.venvbuilder.FileDepsContentResolver nmk_base.venvbuilder.VenvUpdateBuilder Module Contents --------------- .. py:class:: ExeResolver(model: nmk.model.model.NmkModel) Bases: :py:obj:`nmk.model.resolver.NmkStrConfigResolver` Resolver class for **venvPython** config item .. py:method:: get_value(name: str) -> list[str] Resolution logic: returns sys.executable .. py:class:: BinResolver(model: nmk.model.model.NmkModel) Bases: :py:obj:`nmk.model.resolver.NmkStrConfigResolver` Resolver class for **venvBin** config item .. py:method:: get_value(name: str) -> list[str] Resolution logic: returns sys.executable parent folder .. py:class:: FileDepsContentResolver(model: nmk.model.model.NmkModel) Bases: :py:obj:`nmk.model.resolver.NmkListConfigResolver` Resolver class for **venvFileDepsContent** config item .. py:method:: get_value(name: str) -> list[str] Resolution logic: merge content from files listed in **venvFileDeps** config item .. py:class:: VenvUpdateBuilder(model: nmk.model.model.NmkModel) Bases: :py:obj:`nmk.model.builder.NmkTaskBuilder` Builder for **py.venv** task .. py:method:: build(pip_args: str = '') Build logic for **py.venv** task: calls **pip install** with generated requirements file, then **pip freeze** to list all dependencies in secondary output file. :param pip_args: Extra arguments to be used when invoking **pip install**