gentle-flower-25372
04/02/2024, 1:45 AMtoPandas()
call which depends on pandas. Although pants doesn't detect it so it doesn't pull it in which leads to failures. I'd like to add a custom rule that add pandas when it sees toPandas()
in the code.wide-midnight-78598
04/02/2024, 1:49 AMwide-midnight-78598
04/02/2024, 1:49 AMdefaults
or overrides
to your targets?gentle-flower-25372
04/02/2024, 1:52 AMwide-midnight-78598
04/02/2024, 1:55 AMwide-midnight-78598
04/02/2024, 1:58 AMwide-midnight-78598
04/02/2024, 2:03 AMgentle-flower-25372
04/02/2024, 2:05 AMgentle-flower-25372
04/02/2024, 2:05 AMbroad-processor-92400
04/02/2024, 2:05 AMpython_requirements(
...,
overrides={"spark...": dict(dependencies=["path/to#pandas"]},
)
broad-processor-92400
04/02/2024, 2:05 AMpoetry_requirements
)gentle-flower-25372
04/02/2024, 2:05 AMgentle-flower-25372
04/02/2024, 2:08 AMdata/jobs/etl:poetry#pyspark
How would I do the the override so that anything that depends on that automatically slurps in data/jobs/etl:poetry#pandas
?gentle-flower-25372
04/02/2024, 2:09 AMpoetry_requirements(
...,
overrides={"pyspark": dict(dependencies=["data/jobs/etl:poetry#pandas"]},
)
broad-processor-92400
04/02/2024, 2:10 AMpoetry_requirements(name="poetry", ...)
target in data/job/etl/BUILD
to something like that.gentle-flower-25372
04/02/2024, 2:11 AMbroad-processor-92400
04/02/2024, 2:14 AMtoPandas
. If you do want to go down that path (e.g. having pyspark always depend on pandas leads to too many spurious dependencies), https://github.com/pantsbuild/pants/blob/main/src/python/pants/backend/python/framework/django/dependency_inference.py might be a good place to reference, which adds Django-specific dependency inference to Python files.curved-television-6568
04/07/2024, 10:13 PMgentle-flower-25372
04/08/2024, 3:01 PM