@@ -58,60 +58,61 @@ class EnvironmentBB(BomBuilder):
5858
5959 @staticmethod
6060 def make_argument_parser (** kwargs : Any ) -> 'ArgumentParser' :
61- p = ArgumentParser (description = 'Build an SBOM from Python (virtual) environment' ,
62- ** kwargs )
61+ p = ArgumentParser (
62+ description = 'Build an SBOM from Python (virtual) environment' ,
63+ ** kwargs )
6364 if os_name == 'nt' :
6465 p .epilog = dedent ("""\
6566 Example Usage:
6667 • Build an SBOM from python environment:
67- > %(prog)s
68+ > %(prog)s
6869 • Build an SBOM from a Python (virtual) environment:
69- > %(prog)s "...\\ some\\ path\\ bin\\ python.exe"
70- > %(prog)s "...\\ some\\ path\\ .venv"
71- > %(prog)s "$env:VIRTUAL_ENV"
72- > %(prog)s %%VIRTUAL_ENV%%
70+ > %(prog)s "...\\ some\\ path\\ bin\\ python.exe"
71+ > %(prog)s "...\\ some\\ path\\ .venv"
72+ > %(prog)s "$env:VIRTUAL_ENV"
73+ > %(prog)s %%VIRTUAL_ENV%%
7374 • Build an SBOM from specific Python environment:
74- > where.exe python3.9.exe
75- > %(prog)s "%%path-to-specific-python%%"
75+ > where.exe python3.9.exe
76+ > %(prog)s "%%path-to-specific-python%%"
7677 • Build an SBOM from conda Python environment:
77- > conda.exe run where.exe python
78- > %(prog)s "%%path-to-conda-python%%"
78+ > conda.exe run where.exe python
79+ > %(prog)s "%%path-to-conda-python%%"
7980 • Build an SBOM from Pipenv environment:
80- > pipenv.exe --py
81- > pipenv.exe --venv
82- > %(prog)s "%%path-to-pipenv-python%%"
81+ > pipenv.exe --py
82+ > pipenv.exe --venv
83+ > %(prog)s "%%path-to-pipenv-python%%"
8384 • Build an SBOM from Poetry environment:
84- > poetry.exe env info --executable
85- > %(prog)s "%%path-to-poetry-python%%"
85+ > poetry.exe env info --executable
86+ > %(prog)s "%%path-to-poetry-python%%"
8687 • Build an SBOM from PDM environment:
87- > pdm.exe info --python
88- > %(prog)s "%%path-to-pdm-python%%"
88+ > pdm.exe info --python
89+ > %(prog)s "%%path-to-pdm-python%%"
8990 • Build an SBOM from uv environment:
90- > uv.exe python find
91- > %(prog)s "%%path-to-uv-python%%"
91+ > uv.exe python find
92+ > %(prog)s "%%path-to-uv-python%%"
9293 """ )
9394 else : # if os_name == 'posix':
9495 p .epilog = dedent ("""\
9596 Example Usage:
9697 • Build an SBOM from python environment:
97- $ %(prog)s
98+ $ %(prog)s
9899 • Build an SBOM from a Python (virtual) environment:
99- $ %(prog)s '.../some/path/bin/python'
100- $ %(prog)s '.../some/path/.venv'
101- $ %(prog)s "$VIRTUAL_ENV"
100+ $ %(prog)s '.../some/path/bin/python'
101+ $ %(prog)s '.../some/path/.venv'
102+ $ %(prog)s "$VIRTUAL_ENV"
102103 • Build an SBOM from specific Python environment:
103- $ %(prog)s "$(which python3.9)"
104+ $ %(prog)s "$(which python3.9)"
104105 • Build an SBOM from conda Python environment:
105- $ %(prog)s "$(conda run which python)"
106+ $ %(prog)s "$(conda run which python)"
106107 • Build an SBOM from Pipenv environment:
107- $ %(prog)s "$(pipenv --py)"
108- $ %(prog)s "$(pipenv --venv)"
108+ $ %(prog)s "$(pipenv --py)"
109+ $ %(prog)s "$(pipenv --venv)"
109110 • Build an SBOM from Poetry environment:
110- $ %(prog)s "$(poetry env info --executable)"
111+ $ %(prog)s "$(poetry env info --executable)"
111112 • Build an SBOM from PDM environment:
112- $ %(prog)s "$(pdm info --python)"
113+ $ %(prog)s "$(pdm info --python)"
113114 • Build an SBOM from uv environment:
114- $ %(prog)s "$(uv python find)"
115+ $ %(prog)s "$(uv python find)"
115116 """ )
116117 p .add_argument ('--PEP-639' ,
117118 action = 'store_true' ,
0 commit comments