File tree 5 files changed +18
-44
lines changed
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 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
8
+ from openapi_spec_validator .handlers .compat import SafeLoader
6
9
from openapi_spec_validator .handlers .utils import uri_to_path
7
- from openapi_spec_validator .loaders import ExtendedSafeLoader
8
10
9
11
10
12
class FileObjectHandler (BaseHandler ):
11
13
"""OpenAPI spec validator file-like object handler."""
12
14
13
- def __init__ (self , loader = ExtendedSafeLoader ):
15
+ def __init__ (self , loader = SafeLoader ):
14
16
self .loader = loader
15
17
16
18
def __call__ (self , f ):
17
- return load (f , self .loader )
19
+ return json . loads ( json . dumps ( load (f , self .loader )) )
18
20
19
21
20
22
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
2
import os
3
-
4
3
import urllib .parse
5
4
import urllib .request
6
- from yaml import load
7
5
8
6
import 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
10
10
11
11
12
12
def get_openapi_schema (version ):
@@ -19,7 +19,7 @@ def get_openapi_schema(version):
19
19
return schema , schema_url
20
20
21
21
22
- def read_yaml_file (path , loader = ExtendedSafeLoader ):
22
+ def read_yaml_file (path , loader = SafeLoader ):
23
23
"""Open a file, read it and return its contents."""
24
24
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