Skip to content

Commit d65fb83

Browse files
committed
more unicode
1 parent 4350b30 commit d65fb83

File tree

2 files changed

+40
-15
lines changed

2 files changed

+40
-15
lines changed

schema_salad/ref_resolver.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -106,32 +106,32 @@ def __init__(self, ctx, schemagraph=None, foreign_properties=None,
106106
self.rvocab = {} # type: Dict[unicode, Any]
107107
self.idmap = None # type: Dict[unicode, Any]
108108
self.mapPredicate = None # type: Dict[unicode, unicode]
109-
self.type_dsl_fields = None # type: Set[str]
109+
self.type_dsl_fields = None # type: Set[unicode]
110110

111111
self.add_context(ctx)
112112

113113
def expand_url(self, url, base_url, scoped_id=False, vocab_term=False, scoped_ref=None):
114-
# type: (Union[str, unicode], Union[str, unicode], bool, bool, int) -> Union[str, unicode]
115-
if url in ("@id", "@type"):
114+
# type: (unicode, unicode, bool, bool, int) -> unicode
115+
if url in (u"@id", u"@type"):
116116
return url
117117

118118
if vocab_term and url in self.vocab:
119119
return url
120120

121-
if self.vocab and ":" in url:
122-
prefix = url.split(":")[0]
121+
if self.vocab and u":" in url:
122+
prefix = url.split(u":")[0]
123123
if prefix in self.vocab:
124124
url = self.vocab[prefix] + url[len(prefix) + 1:]
125125

126126
split = urlparse.urlsplit(url)
127127

128-
if split.scheme or url.startswith("$(") or url.startswith("${"):
128+
if split.scheme or url.startswith(u"$(") or url.startswith(u"${"):
129129
pass
130130
elif scoped_id and not split.fragment:
131131
splitbase = urlparse.urlsplit(base_url)
132-
frg = ""
132+
frg = u""
133133
if splitbase.fragment:
134-
frg = splitbase.fragment + "/" + split.path
134+
frg = splitbase.fragment + u"/" + split.path
135135
else:
136136
frg = split.path
137137
url = urlparse.urlunsplit(

typeshed/2.7/urlparse.pyi

Lines changed: 32 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Stubs for urlparse (Python 2)
22

3-
from typing import Dict, List, NamedTuple, Tuple, Sequence, Union, overload
3+
from typing import AnyStr, Dict, List, NamedTuple, Tuple, Sequence, Union, overload
44

55
uses_relative = [] # type: List[str]
66
uses_netloc = [] # type: List[str]
@@ -28,22 +28,47 @@ class SplitResult(NamedTuple('SplitResult', [
2828
]), ResultMixin):
2929
def geturl(self) -> str: ...
3030

31+
class SplitResultU(NamedTuple('SplitResultU', [
32+
('scheme', unicode),
33+
('netloc', unicode),
34+
('path', unicode),
35+
('query', unicode),
36+
('fragment', unicode)
37+
]), ResultMixin):
38+
def geturl(self) -> unicode: ...
39+
3140
class ParseResult(NamedTuple('ParseResult', [
3241
('scheme', str), ('netloc', str), ('path', str), ('params', str), ('query', str),
3342
('fragment', str)
3443
]), ResultMixin):
3544
def geturl(self) -> str: ...
3645

37-
def urlparse(url: Union[str, unicode], scheme: str = ..., allow_fragments: bool = ...) -> ParseResult: ...
38-
def urlsplit(url: Union[str, unicode], scheme: str = ..., allow_fragments: bool = ...) -> SplitResult: ...
46+
class ParseResultU(NamedTuple('ParseResultU', [
47+
('scheme', unicode),
48+
('netloc', unicode),
49+
('path', unicode),
50+
('params', unicode),
51+
('query', unicode),
52+
('fragment', unicode)
53+
]), ResultMixin):
54+
def geturl(self) -> unicode: ...
55+
56+
@overload
57+
def urlparse(url: str, scheme: str = ..., allow_fragments: bool = ...) -> ParseResult: ...
58+
@overload
59+
def urlparse(url: unicode, scheme: unicode = ..., allow_fragments: bool = ...) -> ParseResultU: ...
60+
@overload
61+
def urlsplit(url: str, scheme: str = ..., allow_fragments: bool = ...) -> SplitResult: ...
62+
@overload
63+
def urlsplit(url: unicode, scheme: unicode = ..., allow_fragments: bool = ...) -> SplitResultU: ...
3964
@overload
40-
def urlunparse(data: Tuple[str, str, str, str, str, str]) -> str: ...
65+
def urlunparse(data: Tuple[AnyStr, AnyStr, AnyStr, AnyStr, AnyStr, AnyStr]) -> AnyStr: ...
4166
@overload
42-
def urlunparse(data: Sequence[str]) -> str: ...
67+
def urlunparse(data: Sequence[AnyStr]) -> AnyStr: ...
4368
@overload
44-
def urlunsplit(data: Tuple[str, str, str, str, str]) -> str: ...
69+
def urlunsplit(data: Tuple[AnyStr, AnyStr, AnyStr, AnyStr, AnyStr]) -> AnyStr: ...
4570
@overload
46-
def urlunsplit(data: Sequence[str]) -> str: ...
71+
def urlunsplit(data: Sequence[AnyStr]) -> AnyStr: ...
4772
def urljoin(base: Union[str, unicode], url: Union[str, unicode], allow_fragments: bool = ...) -> str: ...
4873
def urldefrag(url: Union[str, unicode]) -> str: ...
4974
def unquote(s: str) -> str: ...

0 commit comments

Comments
 (0)