File tree Expand file tree Collapse file tree 3 files changed +12
-12
lines changed Expand file tree Collapse file tree 3 files changed +12
-12
lines changed 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 5
5
from yaml import load
6
6
7
7
from openapi_spec_validator .handlers .base import BaseHandler
8
+ from openapi_spec_validator .handlers .compat import SafeLoader
8
9
from openapi_spec_validator .handlers .utils import uri_to_path
9
10
10
- try :
11
- from yaml import CSafeLoader as SafeLoader
12
- except ImportError :
13
- from yaml import SafeLoader
14
-
15
11
16
12
class FileObjectHandler (BaseHandler ):
17
13
"""OpenAPI spec validator file-like object handler."""
Original file line number Diff line number Diff line change 1
1
"""OpenAIP spec validator schemas module."""
2
- import json
3
2
import os
4
3
import urllib .parse
5
4
import urllib .request
6
5
7
6
import importlib_resources
8
- from yaml import load
9
7
10
- try :
11
- from yaml import CSafeLoader as SafeLoader
12
- except ImportError :
13
- from yaml import SafeLoader
8
+ from openapi_spec_validator .handlers .compat import SafeLoader
9
+ from openapi_spec_validator .handlers .file import FileObjectHandler
14
10
15
11
16
12
def get_openapi_schema (version ):
@@ -26,4 +22,4 @@ def get_openapi_schema(version):
26
22
def read_yaml_file (path , loader = SafeLoader ):
27
23
"""Open a file, read it and return its contents."""
28
24
with open (path ) as fh :
29
- return json . loads ( json . dumps ( load ( fh , loader )) )
25
+ return FileObjectHandler ( loader = loader )( fh )
You can’t perform that action at this time.
0 commit comments