Skip to content

Commit aa6c8a2

Browse files
committed
Change --script to --requirements-from-script
1 parent 62702db commit aa6c8a2

File tree

6 files changed

+17
-17
lines changed

6 files changed

+17
-17
lines changed

src/pip/_internal/cli/cmdoptions.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -443,17 +443,16 @@ def requirements() -> Option:
443443
)
444444

445445

446-
# NOTE:2024-10-05:snoopj:it's simplest to allow exactly one file for a first pass
447-
# https://github.com/pypa/pip/issues/12891
448-
def scripts() -> Option:
446+
def requirements_from_scripts() -> Option:
449447
return Option(
450448
"-s",
451-
"--script",
449+
"--requirements-from-script",
452450
action="append",
453451
default=[],
454-
dest="scripts",
452+
dest="requirements_from_scripts",
455453
metavar="file",
456-
help="Install PEP 723 inline dependencies of the given script file. ",
454+
help="Install dependencies of the given script file"
455+
"as defined by PEP 723 inline metadata. ",
457456
)
458457

459458

src/pip/_internal/cli/req_command.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
from optparse import Values
1313
from typing import Any
1414

15+
from pip._vendor.packaging.requirements import Requirement
16+
1517
from pip._internal.build_env import SubprocessBuildEnvironmentInstaller
1618
from pip._internal.cache import WheelCache
1719
from pip._internal.cli import cmdoptions
@@ -47,7 +49,6 @@
4749
TempDirectoryTypeRegistry,
4850
tempdir_kinds,
4951
)
50-
from pip._vendor.packaging.requirements import Requirement
5152

5253
logger = logging.getLogger(__name__)
5354

@@ -293,11 +294,11 @@ def get_requirements(
293294
)
294295
requirements.append(req_to_add)
295296

296-
if options.scripts:
297-
if len(options.scripts) > 1:
298-
raise CommandError("--script can only be given once")
297+
if options.requirements_from_scripts:
298+
if len(options.requirements_from_scripts) > 1:
299+
raise CommandError("--requirements-from-script can only be given once")
299300

300-
script = options.scripts[0]
301+
script = options.requirements_from_scripts[0]
301302
script_metadata = pep723_metadata(script)
302303

303304
script_requires_python = script_metadata.get("requires-python", "")
@@ -315,7 +316,7 @@ def get_requirements(
315316
)
316317

317318
for req in script_metadata.get("dependencies", []):
318-
requirements.append(
319+
requirements.append( # noqa: PERF401
319320
InstallRequirement(Requirement(req), comes_from=None)
320321
)
321322

@@ -328,7 +329,7 @@ def get_requirements(
328329
or options.editables
329330
or options.requirements
330331
or options.dependency_groups
331-
or options.scripts
332+
or options.requirements_from_scripts
332333
):
333334
opts = {"name": self.name}
334335
if options.find_links:

src/pip/_internal/commands/download.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ class DownloadCommand(RequirementCommand):
3737
def add_options(self) -> None:
3838
self.cmd_opts.add_option(cmdoptions.constraints())
3939
self.cmd_opts.add_option(cmdoptions.requirements())
40-
self.cmd_opts.add_option(cmdoptions.scripts())
40+
self.cmd_opts.add_option(cmdoptions.requirements_from_scripts())
4141
self.cmd_opts.add_option(cmdoptions.no_deps())
4242
self.cmd_opts.add_option(cmdoptions.global_options())
4343
self.cmd_opts.add_option(cmdoptions.no_binary())

src/pip/_internal/commands/install.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ class InstallCommand(RequirementCommand):
8787
def add_options(self) -> None:
8888
self.cmd_opts.add_option(cmdoptions.requirements())
8989
self.cmd_opts.add_option(cmdoptions.constraints())
90-
self.cmd_opts.add_option(cmdoptions.scripts())
90+
self.cmd_opts.add_option(cmdoptions.requirements_from_scripts())
9191
self.cmd_opts.add_option(cmdoptions.no_deps())
9292
self.cmd_opts.add_option(cmdoptions.pre())
9393

src/pip/_internal/commands/wheel.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ def add_options(self) -> None:
6262
self.cmd_opts.add_option(cmdoptions.constraints())
6363
self.cmd_opts.add_option(cmdoptions.editable())
6464
self.cmd_opts.add_option(cmdoptions.requirements())
65-
self.cmd_opts.add_option(cmdoptions.scripts())
65+
self.cmd_opts.add_option(cmdoptions.requirements_from_scripts())
6666
self.cmd_opts.add_option(cmdoptions.src())
6767
self.cmd_opts.add_option(cmdoptions.ignore_requires_python())
6868
self.cmd_opts.add_option(cmdoptions.no_deps())

tests/functional/test_install_script.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ def test_script_file(script: PipTestEnvironment) -> None:
3030
"""
3131
)
3232
)
33-
result = script.pip("install", "--script", script_path)
33+
result = script.pip("install", "--requirements-from-script", script_path)
3434

3535
# NOTE:2024-10-05:snoopj:assertions same as in test_requirements_file
3636
result.did_create(script.site_packages / "INITools-0.2.dist-info")

0 commit comments

Comments
 (0)