• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

pantsbuild / pants / 19015773527

02 Nov 2025 05:33PM UTC coverage: 17.872% (-62.4%) from 80.3%
19015773527

Pull #22816

github

web-flow
Merge a12d75757 into 6c024e162
Pull Request #22816: Update Pants internal Python to 3.14

4 of 5 new or added lines in 3 files covered. (80.0%)

28452 existing lines in 683 files now uncovered.

9831 of 55007 relevant lines covered (17.87%)

0.18 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/python/pants/backend/python/subsystems/ipython.py
1
# Copyright 2020 Pants project contributors (see CONTRIBUTORS.md).
2
# Licensed under the Apache License, Version 2.0 (see LICENSE).
3

UNCOV
4
from __future__ import annotations
×
5

UNCOV
6
from pants.backend.python.subsystems.python_tool_base import PythonToolBase
×
UNCOV
7
from pants.backend.python.target_types import ConsoleScript
×
UNCOV
8
from pants.core.goals.resolves import ExportableTool
×
UNCOV
9
from pants.engine.rules import collect_rules
×
UNCOV
10
from pants.engine.unions import UnionRule
×
UNCOV
11
from pants.option.option_types import BoolOption
×
UNCOV
12
from pants.util.strutil import softwrap
×
13

14

UNCOV
15
class IPython(PythonToolBase):
×
UNCOV
16
    options_scope = "ipython"
×
UNCOV
17
    help_short = "The IPython enhanced REPL (https://ipython.org/)."
×
18

UNCOV
19
    default_main = ConsoleScript("ipython")
×
UNCOV
20
    default_requirements = ["ipython>=7.34,<9"]
×
21

UNCOV
22
    default_lockfile_resource = ("pants.backend.python.subsystems", "ipython.lock")
×
23

UNCOV
24
    ignore_cwd = BoolOption(
×
25
        advanced=True,
26
        default=True,
27
        help=softwrap(
28
            """
29
            Whether to tell IPython not to put the CWD on the import path.
30

31
            Normally you want this to be True, so that imports come from the hermetic
32
            environment Pants creates.
33

34
            However IPython<7.13.0 doesn't support this option, so if you're using an earlier
35
            version (e.g., because you have Python 2.7 code) then you will need to set this to False,
36
            and you may have issues with imports from your CWD shading the hermetic environment.
37
            """
38
        ),
39
    )
40

41

UNCOV
42
def rules():
×
UNCOV
43
    return (
×
44
        *collect_rules(),
45
        UnionRule(ExportableTool, IPython),
46
    )
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc