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

pantsbuild / pants / 18252174847

05 Oct 2025 01:36AM UTC coverage: 43.382% (-36.9%) from 80.261%
18252174847

push

github

web-flow
run tests on mac arm (#22717)

Just doing the minimal to pull forward the x86_64 pattern.

ref #20993

25776 of 59416 relevant lines covered (43.38%)

1.3 hits per line

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

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

4
from __future__ import annotations
3✔
5

6
from pants.backend.python.subsystems.python_tool_base import PythonToolBase
3✔
7
from pants.backend.python.target_types import EntryPoint
3✔
8
from pants.core.subsystems.debug_adapter import DebugAdapterSubsystem
3✔
9
from pants.engine.rules import collect_rules
3✔
10
from pants.option.option_types import ArgsListOption
3✔
11

12

13
class DebugPy(PythonToolBase):
3✔
14
    options_scope = "debugpy"
3✔
15
    name = options_scope
3✔
16
    help_short = "An implementation of the Debug Adapter Protocol for Python (https://github.com/microsoft/debugpy)."
3✔
17

18
    default_main = EntryPoint("debugpy")
3✔
19
    default_requirements = ["debugpy>=1.6.5,<1.7"]
3✔
20

21
    register_interpreter_constraints = True
3✔
22

23
    default_lockfile_resource = ("pants.backend.python.subsystems", "debugpy.lock")
3✔
24

25
    args = ArgsListOption(example="--log-to-stderr")
3✔
26

27
    # NB: The debugpy arguments assume that:
28
    #   1. debugpy is being invoked in a venv (likely we're in a VenvPex)
29
    #   2. debugpy is in the same venv as the user code
30
    def get_args(self, debug_adapter: DebugAdapterSubsystem) -> tuple[str, ...]:
3✔
31
        return (
×
32
            "--listen",
33
            f"{debug_adapter.host}:{debug_adapter.port}",
34
            "--wait-for-client",
35
            *self.args,
36
            "-c",
37
            "__import__('runpy').run_path(__import__('os').environ['VIRTUAL_ENV'] + '/pex', run_name='__main__')",
38
        )
39

40

41
def rules():
3✔
42
    return collect_rules()
×
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