File tree Expand file tree Collapse file tree 5 files changed +18
-44
lines changed Expand file tree Collapse file tree 5 files changed +18
-44
lines changed Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1+ # Use CSafeFile if available
2+ try :
3+ from yaml import CSafeLoader as SafeLoader
4+ except ImportError :
5+ from yaml import SafeLoader
6+
7+
8+ __all__ = ['SafeLoader' , ]
Original file line number Diff line number Diff line change 11"""OpenAPI spec validator handlers file module."""
22import io
3+ import json
4+
35from yaml import load
46
57from openapi_spec_validator .handlers .base import BaseHandler
8+ from openapi_spec_validator .handlers .compat import SafeLoader
69from openapi_spec_validator .handlers .utils import uri_to_path
7- from openapi_spec_validator .loaders import ExtendedSafeLoader
810
911
1012class FileObjectHandler (BaseHandler ):
1113 """OpenAPI spec validator file-like object handler."""
1214
13- def __init__ (self , loader = ExtendedSafeLoader ):
15+ def __init__ (self , loader = SafeLoader ):
1416 self .loader = loader
1517
1618 def __call__ (self , f ):
17- return load (f , self .loader )
19+ return json . loads ( json . dumps ( load (f , self .loader )) )
1820
1921
2022class FileHandler (FileObjectHandler ):
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 11"""OpenAIP spec validator schemas module."""
22import os
3-
43import urllib .parse
54import urllib .request
6- from yaml import load
75
86import importlib_resources
9- from openapi_spec_validator .loaders import ExtendedSafeLoader
7+
8+ from openapi_spec_validator .handlers .compat import SafeLoader
9+ from openapi_spec_validator .handlers .file import FileObjectHandler
1010
1111
1212def get_openapi_schema (version ):
@@ -19,7 +19,7 @@ def get_openapi_schema(version):
1919 return schema , schema_url
2020
2121
22- def read_yaml_file (path , loader = ExtendedSafeLoader ):
22+ def read_yaml_file (path , loader = SafeLoader ):
2323 """Open a file, read it and return its contents."""
2424 with open (path ) as fh :
25- return load ( fh , loader )
25+ return FileObjectHandler ( loader = loader )( fh )
You can’t perform that action at this time.
0 commit comments