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