(
value: Any,
maximum_bytes: int,
priority_keys: tuple[str, ...],
reserved_fields: tuple[tuple[tuple[str, ...], int], ...],
)
| 150 | |
| 151 | |
| 152 | def bounded_finding_section( |
| 153 | value: Any, |
| 154 | maximum_bytes: int, |
| 155 | priority_keys: tuple[str, ...], |
| 156 | reserved_fields: tuple[tuple[tuple[str, ...], int], ...], |
| 157 | ) -> Any: |
| 158 | if not isinstance(value, dict): |
| 159 | return bounded_json_value(value, [maximum_bytes]) |
| 160 | ordered: dict[str, Any] = {} |
| 161 | for aliases, field_bytes in reserved_fields: |
| 162 | key = next((alias for alias in aliases if alias in value), None) |
| 163 | if key is not None: |
| 164 | ordered[key] = bounded_json_value(value[key], [field_bytes]) |
| 165 | for key in (*priority_keys, *value): |
| 166 | if key in value and key not in ordered: |
| 167 | ordered[key] = value[key] |
| 168 | evidence_key = next( |
| 169 | (key for key in ("codeEvidence", "code_evidence") if key in ordered), |
| 170 | None, |
| 171 | ) |
| 172 | if evidence_key is not None: |
| 173 | ordered[evidence_key] = bounded_code_evidence(ordered[evidence_key]) |
| 174 | ordered.pop("code_evidence" if evidence_key == "codeEvidence" else "codeEvidence", None) |
| 175 | return bounded_json_value(ordered, [maximum_bytes]) |
| 176 | |
| 177 | |
| 178 | def bounded_code_evidence(value: Any) -> Any: |
no test coverage detected