File tree 2 files changed +19
-4
lines changed
2 files changed +19
-4
lines changed Original file line number Diff line number Diff line change 1
1
"""OpenAPI core validation util module"""
2
- from yarl import URL
2
+ try :
3
+ from urllib .parse import urlparse
4
+
5
+ except ImportError :
6
+ from urlparse import urlparse
7
+
8
+
9
+ def is_absolute (url ):
10
+ return url .startswith ('//' ) or '://' in url
11
+
12
+
13
+ def path_qs (url ):
14
+ pr = urlparse (url )
15
+ result = pr .path
16
+ if pr .query :
17
+ result += '?' + pr .query
18
+ return result
3
19
4
20
5
21
def get_operation_pattern (server_url , request_url_pattern ):
6
22
"""Return an updated request URL pattern with the server URL removed."""
7
23
if server_url [- 1 ] == "/" :
8
24
# operations have to start with a slash, so do not remove it
9
25
server_url = server_url [:- 1 ]
10
- if URL ( server_url ). is_absolute ():
26
+ if is_absolute (server_url ):
11
27
return request_url_pattern .replace (server_url , "" , 1 )
12
- return URL (request_url_pattern ). path_qs .replace (server_url , "" , 1 )
28
+ return path_qs (request_url_pattern ).replace (server_url , "" , 1 )
Original file line number Diff line number Diff line change 1
1
openapi-spec-validator
2
2
six
3
- yarl < 1.2.0
You can’t perform that action at this time.
0 commit comments