diff --git a/src/rattler_build_conda_compat/lint.py b/src/rattler_build_conda_compat/lint.py index 5045043..4cc8b69 100644 --- a/src/rattler_build_conda_compat/lint.py +++ b/src/rattler_build_conda_compat/lint.py @@ -8,7 +8,7 @@ from typing import Any, Mapping, Sequence import requests from conda.models.version import VersionOrder -from functools import cache +from functools import lru_cache from jsonschema import Draft202012Validator from jsonschema import ValidationError from textwrap import indent @@ -26,15 +26,15 @@ def _format_validation_msg(error: ValidationError): + import pdb; pdb.set_trace() return cleandoc( f""" - In recipe.yaml: `{error.instance}`. -{indent(error.message, " " * 12 + "> ")} + In recipe.yaml: \n{indent(error.message, " " * 12 + "> ")} """ ) -@cache +@lru_cache def get_recipe_schema() -> dict[Any, Any]: return requests.get(SCHEMA_URL).json() @@ -60,8 +60,8 @@ def lint_recipe_yaml_by_schema(recipe_file): validator = Draft202012Validator(schema) lints = [] - - for error in validator.iter_errors(meta): + + for error in validator.iter_errors(meta): lints.append(_format_validation_msg(error)) return lints