Skip to content

Commit 0d70284

Browse files
authored
Fix deepcopy signature on ABCs (#13798)
* Fix deepcopy signature on ABCs * Use a name that matches python itself
1 parent 4838a0c commit 0d70284

File tree

9 files changed

+17
-17
lines changed

9 files changed

+17
-17
lines changed

docs/hazmat/primitives/asymmetric/cloudhsm.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ if you only need a subset of functionality.
122122
... def __copy__(self) -> "CloudRSAPrivateKey":
123123
... return self
124124
...
125-
... def __deepcopy__(self, memodict: dict) -> "CloudRSAPrivateKey":
125+
... def __deepcopy__(self, memo: dict) -> "CloudRSAPrivateKey":
126126
... return self
127127
...
128128
>>> cloud_private_key = CloudRSAPrivateKey("creds", "key_id")

src/cryptography/hazmat/primitives/asymmetric/dh.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ def __copy__(self) -> DHPublicKey:
8888
"""
8989

9090
@abc.abstractmethod
91-
def __deepcopy__(self) -> DHPublicKey:
91+
def __deepcopy__(self, memo: dict) -> DHPublicKey:
9292
"""
9393
Returns a deep copy.
9494
"""
@@ -149,7 +149,7 @@ def __copy__(self) -> DHPrivateKey:
149149
"""
150150

151151
@abc.abstractmethod
152-
def __deepcopy__(self) -> DHPrivateKey:
152+
def __deepcopy__(self, memo: dict) -> DHPrivateKey:
153153
"""
154154
Returns a deep copy.
155155
"""

src/cryptography/hazmat/primitives/asymmetric/dsa.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ def __copy__(self) -> DSAPrivateKey:
8585
"""
8686

8787
@abc.abstractmethod
88-
def __deepcopy__(self) -> DSAPrivateKey:
88+
def __deepcopy__(self, memo: dict) -> DSAPrivateKey:
8989
"""
9090
Returns a deep copy.
9191
"""
@@ -149,7 +149,7 @@ def __copy__(self) -> DSAPublicKey:
149149
"""
150150

151151
@abc.abstractmethod
152-
def __deepcopy__(self) -> DSAPublicKey:
152+
def __deepcopy__(self, memo: dict) -> DSAPublicKey:
153153
"""
154154
Returns a deep copy.
155155
"""

src/cryptography/hazmat/primitives/asymmetric/ec.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ def __copy__(self) -> EllipticCurvePrivateKey:
135135
"""
136136

137137
@abc.abstractmethod
138-
def __deepcopy__(self) -> EllipticCurvePrivateKey:
138+
def __deepcopy__(self, memo: dict) -> EllipticCurvePrivateKey:
139139
"""
140140
Returns a deep copy.
141141
"""
@@ -214,7 +214,7 @@ def __copy__(self) -> EllipticCurvePublicKey:
214214
"""
215215

216216
@abc.abstractmethod
217-
def __deepcopy__(self) -> EllipticCurvePublicKey:
217+
def __deepcopy__(self, memo: dict) -> EllipticCurvePublicKey:
218218
"""
219219
Returns a deep copy.
220220
"""

src/cryptography/hazmat/primitives/asymmetric/ed25519.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ def __copy__(self) -> Ed25519PublicKey:
6161
"""
6262

6363
@abc.abstractmethod
64-
def __deepcopy__(self) -> Ed25519PublicKey:
64+
def __deepcopy__(self, memo: dict) -> Ed25519PublicKey:
6565
"""
6666
Returns a deep copy.
6767
"""
@@ -132,7 +132,7 @@ def __copy__(self) -> Ed25519PrivateKey:
132132
"""
133133

134134
@abc.abstractmethod
135-
def __deepcopy__(self) -> Ed25519PrivateKey:
135+
def __deepcopy__(self, memo: dict) -> Ed25519PrivateKey:
136136
"""
137137
Returns a deep copy.
138138
"""

src/cryptography/hazmat/primitives/asymmetric/ed448.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ def __copy__(self) -> Ed448PublicKey:
6161
"""
6262

6363
@abc.abstractmethod
64-
def __deepcopy__(self) -> Ed448PublicKey:
64+
def __deepcopy__(self, memo: dict) -> Ed448PublicKey:
6565
"""
6666
Returns a deep copy.
6767
"""
@@ -133,7 +133,7 @@ def __copy__(self) -> Ed448PrivateKey:
133133
"""
134134

135135
@abc.abstractmethod
136-
def __deepcopy__(self) -> Ed448PrivateKey:
136+
def __deepcopy__(self, memo: dict) -> Ed448PrivateKey:
137137
"""
138138
Returns a deep copy.
139139
"""

src/cryptography/hazmat/primitives/asymmetric/rsa.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ def __copy__(self) -> RSAPrivateKey:
7070
"""
7171

7272
@abc.abstractmethod
73-
def __deepcopy__(self) -> RSAPrivateKey:
73+
def __deepcopy__(self, memo: dict) -> RSAPrivateKey:
7474
"""
7575
Returns a deep copy.
7676
"""
@@ -146,7 +146,7 @@ def __copy__(self) -> RSAPublicKey:
146146
"""
147147

148148
@abc.abstractmethod
149-
def __deepcopy__(self) -> RSAPublicKey:
149+
def __deepcopy__(self, memo: dict) -> RSAPublicKey:
150150
"""
151151
Returns a deep copy.
152152
"""

src/cryptography/hazmat/primitives/asymmetric/x25519.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ def __copy__(self) -> X25519PublicKey:
5555
"""
5656

5757
@abc.abstractmethod
58-
def __deepcopy__(self) -> X25519PublicKey:
58+
def __deepcopy__(self, memo: dict) -> X25519PublicKey:
5959
"""
6060
Returns a deep copy.
6161
"""
@@ -125,7 +125,7 @@ def __copy__(self) -> X25519PrivateKey:
125125
"""
126126

127127
@abc.abstractmethod
128-
def __deepcopy__(self) -> X25519PrivateKey:
128+
def __deepcopy__(self, memo: dict) -> X25519PrivateKey:
129129
"""
130130
Returns a deep copy.
131131
"""

src/cryptography/hazmat/primitives/asymmetric/x448.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ def __copy__(self) -> X448PublicKey:
5555
"""
5656

5757
@abc.abstractmethod
58-
def __deepcopy__(self) -> X448PublicKey:
58+
def __deepcopy__(self, memo: dict) -> X448PublicKey:
5959
"""
6060
Returns a deep copy.
6161
"""
@@ -127,7 +127,7 @@ def __copy__(self) -> X448PrivateKey:
127127
"""
128128

129129
@abc.abstractmethod
130-
def __deepcopy__(self) -> X448PrivateKey:
130+
def __deepcopy__(self, memo: dict) -> X448PrivateKey:
131131
"""
132132
Returns a deep copy.
133133
"""

0 commit comments

Comments
 (0)