Skip to content

Commit 0b7eac7

Browse files
Keep dual renderer syntax compatible with Python 3.10
1 parent 8418688 commit 0b7eac7

3 files changed

Lines changed: 11 additions & 4 deletions

File tree

‎SHA256SUMS‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -367,7 +367,7 @@ a39ffb4d794b9c0b7bf8c507d9361e684a4e622e6373c8f9bb92012f423438b6 jev_integratio
367367
02739fd54e223bed2646e46938ecb438b596c4dd269d2920841f87ebb4031a8d jev_integration_evaluator/integrations/adaptation_runtime.py
368368
664bce2d74875579f48348ba817a9ecb2cad34f59e2ded1596f61f592a5a3193 jev_integration_evaluator/integrations/adaptation_shapes.py
369369
505818c690bf366e4d810b94e234681b881f80c9112635f0e2717ec51236629a jev_integration_evaluator/integrations/composite.py
370-
564344d4039408e8d3c72e552c1565836e68a5fa601c0d2275ebdff68ae157c0 jev_integration_evaluator/integrations/composite_console.py
370+
99976d58114f1ce42991eed20e67867dfcd77fb790cb9b4969a5f008c117f306 jev_integration_evaluator/integrations/composite_console.py
371371
a612ad00799a06d917a633674bee4a05c3af2af01d7eb3bf705f5ec4bba117de jev_integration_evaluator/integrations/contracts.py
372372
9e64379f4f9586beb539bad8f5f54be6e856ce79ccdb772d73d175d33e5c2219 jev_integration_evaluator/integrations/errors.py
373373
00d5cdc84b69a3fa77c46771308f7cf312520ccbebc4199d21751b36673d4853 jev_integration_evaluator/integrations/host.py
@@ -979,7 +979,7 @@ e0b4be785ae649574d3c78a02162fd96ae2afd341cbb0c728c237e1fd91b96fc tests/test_rec
979979
82844cc8540dff426127dac694f43f8b182de60a3b9ce4f928732b6a5a9699a2 tests/test_registered_alpha_installed_faults.py
980980
2079bb8e40492f4c2f13428d2d42710e3c7120703879fd20d1622fcf986fe701 tests/test_registered_alpha_installed_upgrade.py
981981
bdd43a566aa1a3e69242f64a85331c3d70e9f3a210611c553f30abd333bd0b42 tests/test_registered_alpha_oracle.py
982-
ac48fbbd7cc2c50ccc06ac87a9b6466fe587b7c1dbae421aabfcb4a052396ad4 tests/test_registered_dual_composite.py
982+
ae2ca71cb2663090a26142814504e5d7e5d17f077718eae7b73ebb5b6ce20380 tests/test_registered_dual_composite.py
983983
e79473dd80b084ce159aa3e44e62e22ae42eee2973ee4cfc5e9dc67dd4b4392e tests/test_registered_tool_quickstart.py
984984
3cbda135b1cff827a0371b4bbb70930b3e01863d822f1823f12a3bf80973f318 tests/test_release_v11.py
985985
a4673ea4a609570179338cb510c05e6effef3a8b700b4b4ca902f5bc4e042037 tests/test_repository_actions.py

‎jev_integration_evaluator/integrations/composite_console.py‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ def render_composite_console(root: Path, selection: dict, specs: dict) -> tuple[
192192
'e42159ca02c231a9374e3b8c71aaeeafe0c887ff1812c8a0381b5498f62d04d6') else []),
193193
*([
194194
f' from jev_integration_evaluator.io import digest as {prefix}_digest',
195-
f' {prefix}_claim = ({names["runtime"]}.coordinator.claim_effect({names["task_id"]}, {prefix}_digest({task}), {ids[0]!r}, {('owner:' + first["task_symbol"])!r}) if {prefix}_connected else None)',
195+
f' {prefix}_claim = ({names["runtime"]}.coordinator.claim_effect({names["task_id"]}, {prefix}_digest({task}), {ids[0]!r}, {("owner:" + first["task_symbol"])!r}) if {prefix}_connected else None)',
196196
] if generation_capable else []),
197197
f' if {first["task_symbol"]}({task}) != 0:',
198198
' raise RuntimeError("composite_primary_task_failed")',
@@ -214,7 +214,7 @@ def render_composite_console(root: Path, selection: dict, specs: dict) -> tuple[
214214
'e42159ca02c231a9374e3b8c71aaeeafe0c887ff1812c8a0381b5498f62d04d6') else []),
215215
*([
216216
f' from jev_integration_evaluator.io import digest as {prefix}_digest',
217-
f' {prefix}_claim = ({names["runtime"]}.coordinator.claim_effect({names["task_id"]}, {prefix}_digest({task}), {ids[1]!r}, {('owner:' + second["task_symbol"])!r}) if {prefix}_connected else None)',
217+
f' {prefix}_claim = ({names["runtime"]}.coordinator.claim_effect({names["task_id"]}, {prefix}_digest({task}), {ids[1]!r}, {("owner:" + second["task_symbol"])!r}) if {prefix}_connected else None)',
218218
] if generation_capable else []),
219219
f' if {host_b}.{second["task_symbol"]}({task}) != 0:',
220220
' raise RuntimeError("composite_secondary_task_failed")',

‎tests/test_registered_dual_composite.py‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,13 @@
2222
pytestmark = pytest.mark.skipif(sys.platform != 'linux', reason='Linux owned effect paths')
2323

2424

25+
def test_dual_renderer_source_compiles_on_the_actual_supported_interpreter():
26+
"""The matrix's real 3.10 compiler must accept renderer f-string syntax."""
27+
source = (Path(__file__).resolve().parents[1] / 'jev_integration_evaluator'
28+
/ 'integrations' / 'composite_console.py')
29+
compile(source.read_bytes(), str(source), 'exec')
30+
31+
2532
def test_frozen_dual_baselines_write_two_independent_raw_effects(tmp_path):
2633
effects = tmp_path / 'effects'
2734
effects.mkdir(mode=0o700)

0 commit comments

Comments
 (0)