worried-painter-31382
01/19/2023, 4:09 PM./pants peek translations/de/LC_MESSAGES/messages.po
not go kaboom with the Please Run error? (see code in thread)worried-painter-31382
01/19/2023, 4:10 PMclass PortableObjectSourceField(SingleSourceField):
expected_file_extensions = ('.po',)
default = 'messages.po'
class PortableObjectDependenciesField(Dependencies):
pass
class PortableObjectTarget(Target):
alias = "portable_object_file"
core_fields = (
PortableObjectSourceField,
PortableObjectDependenciesField,
*COMMON_TARGET_FIELDS,
)
help = "A gettext Portable Object file."
@dataclass(frozen=True)
class PortableObjectFileInferenceFieldSet(FieldSet):
required_fields = (PortableObjectSourceField, PortableObjectDependenciesField)
source: PortableObjectSourceField
dependencies: PortableObjectDependenciesField
class InferPortableObjectDependencies(InferDependenciesRequest):
infer_from = PortableObjectFileInferenceFieldSet
@rule
async def infer_markup_files_for_portable_object_file(
request: InferPortableObjectDependencies,
) -> InferredDependencies:
raise RuntimeError("Please Run")
return InferredDependencies([])
def rules() -> Iterable[Rule]:
return [*collect_rules(), UnionRule(InferDependenciesRequest, InferPortableObjectDependencies)]
def target_types() -> Iterable[type[Target]]:
return [PortableObjectTarget]
what I get is
[
{
"address": "translations/de/LC_MESSAGES:LC_MESSAGES",
"target_type": "portable_object_file",
"dependencies": [],
"dependencies_raw": null,
"description": null,
"source_raw": "messages.po",
"sources": [
"translations/de/LC_MESSAGES/messages.po"
],
"tags": null
}
]
worried-painter-31382
01/19/2023, 4:12 PMworried-painter-31382
01/19/2023, 4:18 PMcurved-television-6568
01/19/2023, 4:24 PMcurved-television-6568
01/19/2023, 4:25 PM./pants peek src/python/pants/backend/demo/messages.po
11:24:00.85 [WARN] DEPRECATED: `pants.engine.environment.Environment` is scheduled to be removed in version 2.17.0.dev0.
Use `pants.engine.env_vars.EnvironmentVars`.
11:24:00.85 [WARN] DEPRECATED: `pants.engine.environment.EnvironmentRequest` is scheduled to be removed in version 2.17.0.dev0.
Use `pants.engine.env_vars.EnvironmentVarsRequest`.
11:24:00.86 [WARN] DEPRECATED: `pants.engine.environment.CompleteEnvironment` is scheduled to be removed in version 2.17.0.dev0.
Use `pants.engine.env_vars.CompleteEnvironmentVars`.
11:24:00.91 [INFO] Initializing scheduler...
11:24:04.93 [INFO] Scheduler initialized.
11:24:05.62 [ERROR] 1 Exception encountered:
Engine traceback:
in select
..
in pants.backend.project_info.peek.peek
`peek` goal
Traceback (most recent call last):
File "/Users/andreas.stenius/src/github/kaos/pants/src/python/pants/engine/internals/selectors.py", line 626, in native_engine_generator_send
res = rule.send(arg) if err is None else rule.throw(throw or err)
File "/Users/andreas.stenius/src/github/kaos/pants/src/python/pants/backend/project_info/peek.py", line 178, in peek
tds = await Get(TargetDatas, UnexpandedTargets, targets)
File "/Users/andreas.stenius/src/github/kaos/pants/src/python/pants/engine/internals/selectors.py", line 120, in __await__
result = yield self
File "/Users/andreas.stenius/src/github/kaos/pants/src/python/pants/engine/internals/selectors.py", line 626, in native_engine_generator_send
res = rule.send(arg) if err is None else rule.throw(throw or err)
File "/Users/andreas.stenius/src/github/kaos/pants/src/python/pants/backend/project_info/peek.py", line 141, in get_target_data
dependencies_per_target = await MultiGet(
File "/Users/andreas.stenius/src/github/kaos/pants/src/python/pants/engine/internals/selectors.py", line 360, in MultiGet
return await _MultiGet(tuple(__arg0))
File "/Users/andreas.stenius/src/github/kaos/pants/src/python/pants/engine/internals/selectors.py", line 167, in __await__
result = yield self.gets
File "/Users/andreas.stenius/src/github/kaos/pants/src/python/pants/engine/internals/selectors.py", line 626, in native_engine_generator_send
res = rule.send(arg) if err is None else rule.throw(throw or err)
File "/Users/andreas.stenius/src/github/kaos/pants/src/python/pants/engine/internals/graph.py", line 1200, in resolve_dependencies
inferred = await MultiGet(
File "/Users/andreas.stenius/src/github/kaos/pants/src/python/pants/engine/internals/selectors.py", line 360, in MultiGet
return await _MultiGet(tuple(__arg0))
File "/Users/andreas.stenius/src/github/kaos/pants/src/python/pants/engine/internals/selectors.py", line 167, in __await__
result = yield self.gets
File "/Users/andreas.stenius/src/github/kaos/pants/src/python/pants/engine/internals/selectors.py", line 626, in native_engine_generator_send
res = rule.send(arg) if err is None else rule.throw(throw or err)
File "/Users/andreas.stenius/src/github/kaos/pants/src/python/pants/backend/demo/register.py", line 54, in infer_markup_files_for_portable_object_file
raise RuntimeError("Please Run")
RuntimeError: Please Run
curved-television-6568
01/19/2023, 4:27 PMrequired = False
to the source field in order to have it optional… seems setting default = …
wasn’t enough. And the imports.curved-television-6568
01/19/2023, 4:28 PMworried-painter-31382
01/19/2023, 4:28 PMcurved-television-6568
01/19/2023, 4:28 PMgit diff pants.toml
diff --git a/pants.toml b/pants.toml
index ed9942170..cecaac289 100644
--- a/pants.toml
+++ b/pants.toml
@@ -7,6 +7,7 @@ backend_packages.add = [
"pants.backend.build_files.fix.deprecations",
"pants.backend.build_files.fmt.black",
"pants.backend.python",
+ "pants.backend.demo",
"pants.backend.experimental.python.packaging.pyoxidizer",
"pants.backend.python.lint.autoflake",
"pants.backend.python.lint.black",
worried-painter-31382
01/19/2023, 4:29 PMcurved-television-6568
01/19/2023, 4:29 PMworried-painter-31382
01/19/2023, 4:31 PMUnionRule(InferDependenciesRequest, ...)
will not be executedworried-painter-31382
01/19/2023, 4:35 PMcurved-television-6568
01/19/2023, 4:44 PMInjectDependenciesX
if those are around in your version of Pants.. ?worried-painter-31382
01/19/2023, 4:45 PMworried-painter-31382
01/19/2023, 4:45 PMcurved-television-6568
01/19/2023, 4:46 PMworried-painter-31382
01/19/2023, 4:48 PMcurved-television-6568
01/19/2023, 5:57 PMworried-painter-31382
01/20/2023, 7:44 AM