All Classes and Interfaces
Class
Description
Add a dependency to a Python project.
Change a dependency to a different package.
Find direct and transitive Python dependencies matching a package name pattern.
Manages workspace directories for Python projects with dependencies.
Marker indicating that a
J.MethodInvocation represents a Python 2 exec statement
rather than a Python 3 exec function call.Response to an
InstallRecipes RPC request.Marks a method argument like
**kwargs
as a holder of a dictionary of arguments.Marker indicating that a
J.Binary of type NotEqual was written using
the Python 2 <> spelling rather than !=.Regenerates a lock file by running
<packageManager> lock in a temporary
directory seeded with the dependencies file (and optionally an existing lock).Locates and runs a Python package manager CLI.
Trait implementation for Pipfile dependency files.
Parses Pipfile.lock files (JSON format) to extract resolved dependency information.
Parser for Pipfile files that delegates to
TomlParser and attaches a
PythonResolutionResult marker with dependency metadata.Marker indicating that a
J.MethodInvocation represents a Python 2 print statement
rather than a Python 3 print function call.Shared utilities for Python dependency recipes operating on pyproject.toml files.
Parser for pyproject.toml files that delegates to TomlParser and attaches a
PythonResolutionResult marker with dependency metadata.Auto-format service for Python that dispatches formatting to the Python
RPC side, where the actual formatting visitors (blank lines, spaces,
indentation, etc.) are implemented.
Trait for Python dependency files (pyproject.toml, requirements.txt, etc.).
Extracts dependency metadata from a parsed pyproject.toml AST (Toml.Document).
Parser for Python source files.
Python language version selectable on the parser.
A receiver for Python AST elements that uses the Java RPC framework.
Overlays resolved-dependency information from a parsed lock file onto a
PythonResolutionResult marker.Contains metadata about a Python project, parsed from pyproject.toml and uv.lock.
A dependency specification parsed from a PEP 508 string in pyproject.toml.
A resolved (locked) dependency from uv.lock.
A sender for Python AST elements that uses the Java RPC framework.
Ideally, we'll reuse AutoFormatVisitor from Java, but Python requires specific handling of whitespace
to maintain column alignment.
Python-specific codec for TrailingComma that uses PythonReceiver.visitSpace
to properly handle PyComment in the suffix.
Validates that the contents of lists and containers like JLeftPadded respect their generic types.
Used for `J.Identifier` nodes that are quoted in the source.
Marker indicating that a
J.Throw represents a Python 2 three-argument
raise E, v, tb form.Remove a dependency from a Python project.
Parser for requirements.txt files that delegates to
PlainTextParser and attaches a
PythonResolutionResult marker with dependency metadata resolved via uv pip freeze.Parser for setup.cfg files that delegates to
PlainTextParser and attaches a
PythonResolutionResult marker with dependency metadata resolved via
uv pip install <projectDir> and uv pip freeze.Marker indicating that a
J.Try.Catch was written using the Python 2
except E, e: comma form rather than the Python 3 except E as e:
form.Upgrade the version constraint for a dependency.
Pin a transitive dependency version using the strategy appropriate for the file type
and package manager.
Parses uv.lock files (TOML format) to extract resolved dependency information.