|
19 | 19 | import urllib.request |
20 | 20 | import xml.etree.ElementTree as ET |
21 | 21 | from collections.abc import Iterable, Mapping |
22 | | -from datetime import datetime |
| 22 | +from datetime import UTC, datetime |
23 | 23 | from typing import Any |
24 | 24 |
|
25 | 25 | logger = logging.getLogger(__name__) |
@@ -227,7 +227,7 @@ def get_status( |
227 | 227 |
|
228 | 228 | """ |
229 | 229 | numbers: list[int] |
230 | | - if not isinstance(nrs, (list, tuple)): |
| 230 | + if not isinstance(nrs, list | tuple): |
231 | 231 | numbers = [nrs] |
232 | 232 | else: |
233 | 233 | numbers = list(nrs) |
@@ -303,7 +303,7 @@ def get_bug_log( |
303 | 303 | attachments: list[Any] = [] |
304 | 304 |
|
305 | 305 | mail_parser = email.feedparser.BytesFeedParser( |
306 | | - policy=email.policy.SMTP |
| 306 | + policy=email.policy.SMTP # type: ignore |
307 | 307 | ) |
308 | 308 | mail_parser.feed(header.encode()) |
309 | 309 | mail_parser.feed(b"\n\n") |
@@ -419,8 +419,10 @@ def _parse_status(bug_el: dict[str, Any]) -> Bugreport: |
419 | 419 | ): |
420 | 420 | setattr(bug, field, bug_el[field]) |
421 | 421 |
|
422 | | - bug.date = datetime.utcfromtimestamp(float(bug_el["date"])) |
423 | | - bug.log_modified = datetime.utcfromtimestamp(float(bug_el["log_modified"])) |
| 422 | + bug.date = datetime.fromtimestamp(float(bug_el["date"]), UTC) |
| 423 | + bug.log_modified = datetime.fromtimestamp( |
| 424 | + float(bug_el["log_modified"]), UTC |
| 425 | + ) |
424 | 426 | bug.tags = str(bug_el["tags"]).split() |
425 | 427 | bug.done = _parse_bool(bug_el["done"]) |
426 | 428 | bug.done_by = bug_el["done"] if bug.done else None |
@@ -646,7 +648,7 @@ def _encode_value(parent: ET.Element, name: str, value: Any) -> None: |
646 | 648 | el.set(f"{{{XSI}}}type", ET.QName(SOAPENC, "Array")) # type: ignore |
647 | 649 | el.set( |
648 | 650 | f"{{{SOAPENC}}}arrayType", |
649 | | - ET.QName(XSD, "anyType[%d]" % len(value)), # type: ignore |
| 651 | + ET.QName(XSD, f"anyType[{len(value)}]"), # type: ignore |
650 | 652 | ) |
651 | 653 | for x in value: |
652 | 654 | _encode_value(el, "item", x) |
|
0 commit comments