summaryrefslogtreecommitdiff
path: root/src/apscheduler/serializers
diff options
context:
space:
mode:
authorAlex Grönholm <alex.gronholm@nextday.fi>2021-09-05 23:42:05 +0300
committerAlex Grönholm <alex.gronholm@nextday.fi>2021-09-06 01:39:07 +0300
commit148b29270eb8fa0974f29be4d85a0ee03b848d1a (patch)
tree4d874a4bb230151eedaed19ddf14af0ec0e7c060 /src/apscheduler/serializers
parent2a685fe105b6c715c16912109dfc0f982e0acd5c (diff)
downloadapscheduler-148b29270eb8fa0974f29be4d85a0ee03b848d1a.tar.gz
Migrated annotations to the py3.10 style
Using "from __future__ import annotations" we can do this even on Python 3.7.
Diffstat (limited to 'src/apscheduler/serializers')
-rw-r--r--src/apscheduler/serializers/cbor.py8
-rw-r--r--src/apscheduler/serializers/json.py10
2 files changed, 11 insertions, 7 deletions
diff --git a/src/apscheduler/serializers/cbor.py b/src/apscheduler/serializers/cbor.py
index 3aefd4d..d80bce1 100644
--- a/src/apscheduler/serializers/cbor.py
+++ b/src/apscheduler/serializers/cbor.py
@@ -1,4 +1,6 @@
-from typing import Any, Dict
+from __future__ import annotations
+
+from typing import Any
import attr
from cbor2 import CBOREncodeTypeError, CBORTag, dumps, loads
@@ -10,8 +12,8 @@ from ..marshalling import marshal_object, unmarshal_object
@attr.define(kw_only=True, eq=False)
class CBORSerializer(Serializer):
type_tag: int = 4664
- dump_options: Dict[str, Any] = attr.field(factory=dict)
- load_options: Dict[str, Any] = attr.field(factory=dict)
+ dump_options: dict[str, Any] = attr.field(factory=dict)
+ load_options: dict[str, Any] = attr.field(factory=dict)
def __attrs_post_init__(self):
self.dump_options.setdefault('default', self._default_hook)
diff --git a/src/apscheduler/serializers/json.py b/src/apscheduler/serializers/json.py
index 7b64c4f..f7ef307 100644
--- a/src/apscheduler/serializers/json.py
+++ b/src/apscheduler/serializers/json.py
@@ -1,5 +1,7 @@
+from __future__ import annotations
+
from json import dumps, loads
-from typing import Any, Dict
+from typing import Any
import attr
@@ -10,8 +12,8 @@ from ..marshalling import marshal_object, unmarshal_object
@attr.define(kw_only=True, eq=False)
class JSONSerializer(Serializer):
magic_key: str = '_apscheduler_json'
- dump_options: Dict[str, Any] = attr.field(factory=dict)
- load_options: Dict[str, Any] = attr.field(factory=dict)
+ dump_options: dict[str, Any] = attr.field(factory=dict)
+ load_options: dict[str, Any] = attr.field(factory=dict)
def __attrs_post_init__(self):
self.dump_options['default'] = self._default_hook
@@ -24,7 +26,7 @@ class JSONSerializer(Serializer):
raise TypeError(f'Object of type {obj.__class__.__name__!r} is not JSON serializable')
- def _object_hook(self, obj_state: Dict[str, Any]):
+ def _object_hook(self, obj_state: dict[str, Any]):
if self.magic_key in obj_state:
ref, *rest = obj_state[self.magic_key]
return unmarshal_object(ref, *rest)