|
3 | 3 | MutableMapping,
|
4 | 4 | )
|
5 | 5 | from typing import (
|
6 |
| - cast, |
7 | 6 | Dict,
|
8 | 7 | Iterable,
|
9 | 8 | Union,
|
@@ -69,16 +68,16 @@ class DBDiffTracker(ABC_Mutable_Mapping):
|
69 | 68 | def __init__(self) -> None:
|
70 | 69 | self._changes = {} # type: Dict[bytes, Union[bytes, MissingReason]]
|
71 | 70 |
|
72 |
| - def __contains__(self, key: bytes) -> bool: # type: ignore # Breaks LSP |
| 71 | + def __contains__(self, key: bytes) -> bool: # type: ignore # Breaks LSP |
73 | 72 | result = self._changes.get(key, NEVER_INSERTED)
|
74 | 73 | return result not in (DELETED, NEVER_INSERTED)
|
75 | 74 |
|
76 | 75 | def __getitem__(self, key: bytes) -> bytes:
|
77 | 76 | result = self._changes.get(key, NEVER_INSERTED)
|
78 | 77 | if result in (DELETED, NEVER_INSERTED):
|
79 |
| - raise DiffMissingError(key, cast(MissingReason, result)) |
| 78 | + raise DiffMissingError(key, result) # type: ignore # ignore over cast for perf reasons |
80 | 79 | else:
|
81 |
| - return cast(bytes, result) |
| 80 | + return result # type: ignore # ignore over cast for perf reasons |
82 | 81 |
|
83 | 82 | def __setitem__(self, key: bytes, value: Union[bytes, MissingReason]) -> None:
|
84 | 83 | self._changes[key] = value
|
@@ -119,9 +118,9 @@ def __init__(self, changes: Dict[bytes, Union[bytes, MissingReason]] = None) ->
|
119 | 118 | def __getitem__(self, key: bytes) -> bytes:
|
120 | 119 | result = self._changes.get(key, NEVER_INSERTED)
|
121 | 120 | if result in (DELETED, NEVER_INSERTED):
|
122 |
| - raise DiffMissingError(key, cast(MissingReason, result)) |
| 121 | + raise DiffMissingError(key, result) # type: ignore # ignore over cast for perf reasons |
123 | 122 | else:
|
124 |
| - return cast(bytes, result) |
| 123 | + return result # type: ignore # ignore over cast for perf reasons |
125 | 124 |
|
126 | 125 | def __iter__(self) -> None:
|
127 | 126 | raise NotImplementedError(
|
@@ -151,7 +150,7 @@ def apply_to(self,
|
151 | 150 | else:
|
152 | 151 | pass
|
153 | 152 | else:
|
154 |
| - db[key] = cast(bytes, value) |
| 153 | + db[key] = value # type: ignore # ignore over cast for perf reasons |
155 | 154 |
|
156 | 155 | @classmethod
|
157 | 156 | def join(cls, diffs: Iterable['DBDiff']) -> 'DBDiff':
|
|
0 commit comments