Костыли со SO:
def my_construct_mapping(self, node, deep=False):
data = self.construct_mapping_org(node, deep)
return {(str(key) if isinstance(key, int) else key): data[key] for key in data}
yaml.SafeLoader.construct_mapping_org = yaml.SafeLoader.construct_mapping
yaml.SafeLoader.construct_mapping = my_construct_mapping
x = requests.get("
https://raw.githubusercontent.com/OAI/OpenAPI-Specification/master/schemas/v3.0/schema.json").json()
with open("ex.yaml") as f:
c = yaml.safe_load(f)
jsonschema.validate(instance=c, schema=x)