|
12 | 12 |
|
13 | 13 |
|
14 | 14 | def capability_matrix() -> Mapping[str, Any]: |
| 15 | + """Return the pyspssio-backed SAV/ZSAV fidelity boundary. |
| 16 | +
|
| 17 | + supported means that the adapter has a tested faithful path. |
| 18 | + unobservable means that pyspssio's public reader API cannot expose the |
| 19 | + source semantic. fail-closed-on-export means an imported/catalogued value |
| 20 | + blocks export unless the documented audited loss route exists; a plain |
| 21 | + fail-closed feature has no faithful writer route at all. |
| 22 | + """ |
15 | 23 | return { |
16 | 24 | "spss": { |
17 | 25 | "values": "supported", "variable_labels": "supported", |
18 | 26 | "value_labels": "supported", |
19 | | - "print_format": "supported", "write_format": "unobservable", |
20 | | - "source_encoding": "preserved only when UTF-8", |
| 27 | + "print_format": "supported", |
| 28 | + "write_format": "unobservable", |
| 29 | + "file_label": "unobservable", |
| 30 | + "documents": "unobservable", |
| 31 | + "source_encoding": { |
| 32 | + "utf8": "supported", |
| 33 | + "legacy_code_pages": "fail-closed-on-export", |
| 34 | + }, |
21 | 35 | "measurement_level": "supported", "user_missing_rules": "supported", |
22 | | - "documents": "unobservable", "multiple_response_sets": "supported", |
23 | | - "variable_alignment": "supported", "variable_sets": "fail-closed", |
24 | | - "custom_attributes": "supported", "variable_role": "supported", |
| 36 | + "multiple_response_sets": "supported", |
| 37 | + "variable_alignment": "supported", |
| 38 | + "variable_sets": "fail-closed-on-export", |
| 39 | + "compatible_variable_names": "fail-closed-on-export", |
| 40 | + "custom_attributes": { |
| 41 | + "scalar_values": "supported", |
| 42 | + "ordered_value_arrays": "fail-closed", |
| 43 | + }, |
| 44 | + "variable_role": "supported", |
25 | 45 | }, |
26 | 46 | "sql_profiles": declared_profiles(), |
27 | 47 | } |
|
0 commit comments