Skip to content

Commit a06befd

Browse files
committed
style: fix non-pep604-annotation-optional (UP045)
1 parent 5e994de commit a06befd

25 files changed

Lines changed: 62 additions & 62 deletions

File tree

httoop/codecs/application/hal_json.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ def get_links(self, relation: str, name: None = None) -> Iterator[Dict[str, None
6666
link['deprecation'] = False
6767
yield link
6868

69-
def get_link(self, relation: str, name: Optional[str] = None) -> Optional[Dict[str, Optional[bool | str]]]:
69+
def get_link(self, relation: str, name: str | None = None) -> Dict[str, bool | str | None] | None:
7070
try:
7171
return next(self.get_links(relation, name))
7272
except StopIteration:
@@ -86,7 +86,7 @@ def get_resources(self, relation: str) -> None:
8686
raise DecodeError('HAL resources must be objects')
8787
yield Resource(resource.copy())
8888

89-
def get_resource(self, relation: str) -> Optional[Resource]:
89+
def get_resource(self, relation: str) -> Resource | None:
9090
try:
9191
return next(self.get_resources(relation))
9292
except StopIteration:
@@ -121,14 +121,14 @@ class HAL(JSON):
121121
mimetype = 'application/hal+json'
122122

123123
@classmethod
124-
def decode(cls, data: bytes, charset: Optional[str] = None, mimetype: Optional[ContentType] = None) -> Resource:
124+
def decode(cls, data: bytes, charset: str | None = None, mimetype: ContentType | None = None) -> Resource:
125125
data = super().decode(data)
126126
if not isinstance(data, dict):
127127
raise DecodeError('HAL documents must be JSON objects.')
128128
return Resource(data)
129129

130130
@classmethod
131-
def encode(cls, data: Dict[str, None] | Resource, charset: Optional[str] = None, mimetype: Optional[ContentType] = None) -> bytes:
131+
def encode(cls, data: Dict[str, None] | Resource, charset: str | None = None, mimetype: ContentType | None = None) -> bytes:
132132
if not isinstance(data, dict):
133133
raise EncodeError('HAL documents must be JSON objects.')
134134

httoop/codecs/application/json.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@ class JSON(Codec):
1010
mimetype = 'application/json'
1111

1212
@classmethod
13-
def encode(cls, data: Dict[str, str] | Resource, charset: Optional[str] = None, mimetype: Optional[ContentType] = None) -> bytes:
13+
def encode(cls, data: Dict[str, str] | Resource, charset: str | None = None, mimetype: ContentType | None = None) -> bytes:
1414
data = json_encode(data)
1515
if not isinstance(data, bytes): # python3
1616
data = data.encode(charset or 'UTF-8')
1717
return data
1818

1919
@classmethod
20-
def decode(cls, data: bytes, charset: Optional[str] = None, mimetype: Optional[ContentType] = None) -> Dict[str, Any]:
20+
def decode(cls, data: bytes, charset: str | None = None, mimetype: ContentType | None = None) -> Dict[str, Any]:
2121
return json_decode(data.decode(charset or 'ASCII'))

httoop/codecs/application/x_www_form_urlencoded.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,15 @@ class FormURLEncoded(Codec):
1414
UNQUOTED = Percent.UNRESERVED
1515

1616
@classmethod
17-
def decode(cls, data: bytes, charset: Optional[str] = None, mimetype: Optional[ContentType] = None) -> Tuple[Tuple[str, str], Tuple[str, str]] | Tuple[Tuple[str, str]] | Tuple[Tuple[str, str], Tuple[str, str], Tuple[str, str]] | Tuple[Tuple[str, str], Tuple[str, str], Tuple[str, str], Tuple[str, str]] | Tuple[()]:
17+
def decode(cls, data: bytes, charset: str | None = None, mimetype: ContentType | None = None) -> Tuple[Tuple[str, str], Tuple[str, str]] | Tuple[Tuple[str, str]] | Tuple[Tuple[str, str], Tuple[str, str], Tuple[str, str]] | Tuple[Tuple[str, str], Tuple[str, str], Tuple[str, str], Tuple[str, str]] | Tuple[()]:
1818
if not data:
1919
return ()
2020
data = data.replace(b'+', b' ').strip(b'&').split(b'&')
2121
fields = (field.partition(b'=')[::2] for field in data if field)
2222
return tuple((cls.unquote(name, charset), cls.unquote(value, charset)) for name, value in fields)
2323

2424
@classmethod
25-
def encode(cls, data: Any, charset: Optional[str] = None, mimetype: None = None) -> bytes:
25+
def encode(cls, data: Any, charset: str | None = None, mimetype: None = None) -> bytes:
2626
# if isinstance(data, (Unicode, bytes)):
2727
# data = cls.decode(data, charset)
2828
if isinstance(data, dict):
@@ -32,10 +32,10 @@ def encode(cls, data: Any, charset: Optional[str] = None, mimetype: None = None)
3232
return data.replace(b'%20', b'+')
3333

3434
@classmethod
35-
def unquote(cls, data: bytes, charset: Optional[str] = None) -> str:
35+
def unquote(cls, data: bytes, charset: str | None = None) -> str:
3636
return Percent.unquote(data).decode(charset or 'ISO8859-1')
3737

3838
@classmethod
39-
def quote(cls, data: str | List[int], charset: Optional[str] = None) -> bytes:
39+
def quote(cls, data: str | List[int], charset: str | None = None) -> bytes:
4040
data = data.encode(charset or 'ISO8859-1')
4141
return Percent.quote(data, cls.UNQUOTED)

httoop/codecs/application/xml.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,12 @@ class XML(Codec):
2929
mimetype = 'application/xml'
3030

3131
@classmethod
32-
def decode(cls, data: bytes, charset: Optional[str] = None, mimetype: Optional[ContentType] = None) -> Element:
32+
def decode(cls, data: bytes, charset: str | None = None, mimetype: ContentType | None = None) -> Element:
3333
try:
3434
return fromstring(data)
3535
except ParseError as exc:
3636
raise DecodeError('Could not decode as %s: %s' % (mimetype, exc,))
3737

3838
@classmethod
39-
def encode(cls, root: Element, charset: Optional[str] = None, mimetype: Optional[ContentType] = None) -> bytes:
39+
def encode(cls, root: Element, charset: str | None = None, mimetype: ContentType | None = None) -> bytes:
4040
return tostring(root, charset)

httoop/codecs/application/zlib.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ def encode(cls, data: bytes, charset: None = None, mimetype: None = None) -> byt
2020
raise EncodeError(_('Invalid zlib/deflate data.'))
2121

2222
@classmethod
23-
def decode(cls, data: bytes, charset: Optional[str] = None, mimetype: None = None) -> str:
23+
def decode(cls, data: bytes, charset: str | None = None, mimetype: None = None) -> str:
2424
try:
2525
data = zlib.decompress(data)
2626
except zlib.error:

httoop/codecs/codec.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
class Codec:
99

1010
@classmethod
11-
def decode(cls, data: bytes, charset: Optional[str] = None, mimetype: None = None) -> str: # pragma: no cover
11+
def decode(cls, data: bytes, charset: str | None = None, mimetype: None = None) -> str: # pragma: no cover
1212
if isinstance(data, bytes):
1313
data = data.decode(charset or 'ascii')
1414
return data

httoop/codecs/message/http.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@ class HTTP(Codec):
1010
mimetype = 'message/http'
1111

1212
@classmethod
13-
def encode(cls, data: Request | Response, charset: Optional[str] = None, mimetype: Optional[ContentType] = None) -> bytes:
13+
def encode(cls, data: Request | Response, charset: str | None = None, mimetype: ContentType | None = None) -> bytes:
1414
return bytes(data) + bytes(data.headers) + bytes(data.body)
1515

1616
@classmethod
17-
def decode(cls, data: bytes, charset: Optional[str] = None, mimetype: Optional[ContentType] = None) -> Request | Response:
17+
def decode(cls, data: bytes, charset: str | None = None, mimetype: ContentType | None = None) -> Request | Response:
1818
from httoop.messages import Request, Response
1919
line, data = data.split(b'\r\n', 1)
2020
message = Request()

httoop/codecs/multipart/multipart.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ class Multipart(Codec):
1313
default_content_type = 'text/plain; charset=US-ASCII'
1414

1515
@classmethod
16-
def encode(cls, data: List[Body], charset: Optional[str] = None, mimetype: Optional[ContentType] = None) -> bytes:
16+
def encode(cls, data: List[Body], charset: str | None = None, mimetype: ContentType | None = None) -> bytes:
1717
boundary = mimetype.boundary.encode('ISO8859-1')
1818
multipart = b''
1919
for body in data:
@@ -22,7 +22,7 @@ def encode(cls, data: List[Body], charset: Optional[str] = None, mimetype: Optio
2222
return multipart
2323

2424
@classmethod
25-
def decode(cls, data: bytes, charset: Optional[str] = None, mimetype: Optional[ContentType] = None) -> List[Body]:
25+
def decode(cls, data: bytes, charset: str | None = None, mimetype: ContentType | None = None) -> List[Body]:
2626
boundary = mimetype.boundary.encode('ISO8859-1')
2727
parts = data.split(b'--%s' % (boundary, ))
2828
part = parts.pop(0)

httoop/codecs/text/plain.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,15 @@ class PlainText(Codec):
1010
mimetype = 'text/plain'
1111

1212
@classmethod
13-
def decode(cls, data: bytes, charset: Optional[str] = None, mimetype: Optional[ContentType] = None) -> str:
13+
def decode(cls, data: bytes, charset: str | None = None, mimetype: ContentType | None = None) -> str:
1414
try:
1515
assert isinstance(data, bytes)
1616
return data.decode(charset or 'UTF-8')
1717
except UnicodeDecodeError:
1818
raise DecodeError('Wrong encoding.')
1919

2020
@classmethod
21-
def encode(cls, data: str, charset: Optional[str] = None, mimetype: Optional[ContentType] = None) -> bytes:
21+
def encode(cls, data: str, charset: str | None = None, mimetype: ContentType | None = None) -> bytes:
2222
try:
2323
assert not isinstance(data, bytes)
2424
return data.encode(charset or 'UTF-8')

httoop/date.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ class Date(with_metaclass(HTTPSemantic)):
4242

4343
__slots__ = ('__composed', '__timestamp', '__datetime', '__time_struct')
4444

45-
def __init__(self, timeval: Optional[Any] = None) -> None:
45+
def __init__(self, timeval: Any | None = None) -> None:
4646
"""
4747
:param timeval:
4848
:type timeval:
@@ -102,7 +102,7 @@ def __compose(self):
102102
)
103103

104104
@classmethod
105-
def parse(cls, timestr: Optional[bytes] = None) -> Date:
105+
def parse(cls, timestr: bytes | None = None) -> Date:
106106
"""
107107
parses a HTTP date string and returns a :class:`Date` object.
108108
@@ -155,13 +155,13 @@ def __eq__(self, other: Any) -> bool:
155155
except NotImplementedError: # pragma: no cover
156156
return NotImplemented
157157

158-
def __gt__(self, other: Optional[Date | str]) -> bool:
158+
def __gt__(self, other: Date | str | None) -> bool:
159159
try:
160160
return int(self) > int(self.__other(other))
161161
except NotImplementedError: # pragma: no cover
162162
return NotImplemented
163163

164-
def __lt__(self, other: Optional[Date | str]) -> bool:
164+
def __lt__(self, other: Date | str | None) -> bool:
165165
try:
166166
return int(self) < int(self.__other(other))
167167
except NotImplementedError: # pragma: no cover

0 commit comments

Comments
 (0)