.............................F...................... [ 75%]
.................                                                        [100%]
=================================== FAILURES ===================================
____________ test_source_record_module_crossing_is_rejected_cleanly ____________

    def test_source_record_module_crossing_is_rejected_cleanly():
        from pycforge import SourceBundle, SourceDocumentInput
        source = SourceBundle(SourceDocumentInput('app.py','from geometry import make\ndef run()->int:\n    p=make(1,2)\n    return p.x\n','app'),
                              (SourceDocumentInput('geometry.py', POINT + FUNCTIONS, 'geometry'),))
        result = PythonToCConverter().convert(ConversionRequest(source))
        assert result.generated_c is None
>       assert [d.code for d in result.diagnostics] == ['PYC3608']
E       AssertionError: assert ['PYC3505'] == ['PYC3608']
E         
E         At index 0 diff: 'PYC3505' != 'PYC3608'
E         Use -v to get more diff

tests/test_typed_record_boundaries_1_3_39.py:219: AssertionError
=========================== short test summary info ============================
FAILED tests/test_typed_record_boundaries_1_3_39.py::test_source_record_module_crossing_is_rejected_cleanly
1 failed, 68 passed, 452 subtests passed in 27.51s
