average-breakfast-91545
03/21/2023, 8:25 AMpex_binary (
name="token_refresher",
layout="zipapp",
dependencies=[
"myhandler.py",
"!!3rdparty/python#boto3",
"!!3rdparty/python#aws-lambda-powertools"
]
)
I'd have expected that jmespath and pydantic would be excluded, because they're transitive dependencies of two excluded deps, but by default they're pulled into the pex, so I have to exclude those as well. Is that intentional behaviour?enough-analyst-54434
03/21/2023, 11:00 AMpants dependencies --transitive <target>
.!!
can and can't do should be improved.bitter-ability-32190
03/21/2023, 12:08 PM./pants paths --from=path/to/pex:address --to=path/to/reqs:jmespath#resolve
say (you'll need to fill in your own values)average-breakfast-91545
03/21/2023, 12:12 PM$ pants paths --paths-from=src/dz/recsys/anomaly_flagger:main --paths-to=3rdparty/python:jmespath
12:11:12.01 [ERROR] 1 Exception encountered:
Engine traceback:
in `paths` goal
KeyError: Address(3rdparty/python#aws-lambda-powertools)
?
❯ pants peek 3rdparty/python#aws-lambda-powertools
[
{
"address": "3rdparty/python#aws-lambda-powertools",
"target_type": "python_requirement",
"dependencies": [
"3rdparty/python:jmespath",
"3rdparty/python:pydantic",
"3rdparty/python/pyproject.toml",
"lockfiles/python-default.lock:python-default"
],
"dependencies_raw": [
":pydantic",
":jmespath",
"3rdparty/python/pyproject.toml",
"lockfiles/python-default.lock:python-default"
],
"description": null,
"modules": null,
"requirements": [
"aws-lambda-powertools[parser]<3.0.0,>=2.9.0"
],
"resolve": null,
"tags": null,
"type_stub_modules": null
}
]
bitter-ability-32190
03/21/2023, 1:05 PMpaths
goal, after a goal the prefix is implied)average-breakfast-91545
03/21/2023, 1:06 PMbitter-ability-32190
03/21/2023, 1:08 PMaverage-breakfast-91545
03/21/2023, 1:08 PM13:07:19.35 [ERROR] 1 Exception encountered:
Engine traceback:
in select
..
in pants.backend.project_info.paths.paths
`paths` goal
Traceback (most recent call last):
File "/home/bob/.cache/nce/d036c571b74670fb7cccdb2ee973b51625c6419b29dd5e2e5390d6267b873904/bindings/venvs/2.15.0/lib/python3.9/site-packages/pants/engine/internals/selectors.py", line 593, in native_engine_generator_send
res = func.send(arg)
File "/home/bob/.cache/nce/d036c571b74670fb7cccdb2ee973b51625c6419b29dd5e2e5390d6267b873904/bindings/venvs/2.15.0/lib/python3.9/site-packages/pants/backend/project_info/paths.py", line 133, in paths
for path in find_paths_breadth_first(adjacency_lists, root.address, destination.address):
File "/home/bob/.cache/nce/d036c571b74670fb7cccdb2ee973b51625c6419b29dd5e2e5390d6267b873904/bindings/venvs/2.15.0/lib/python3.9/site-packages/pants/backend/project_info/paths.py", line 73, in find_paths_breadth_first
for dep in adjacency_lists[target]:
KeyError: Address(3rdparty/python#aws-lambda-powertools)
bitter-ability-32190
03/21/2023, 1:09 PMaverage-breakfast-91545
03/21/2023, 1:10 PMbitter-ability-32190
03/21/2023, 1:21 PM!!!
average-breakfast-91545
03/21/2023, 1:21 PMbitter-ability-32190
03/21/2023, 1:21 PM