Skip to content

Commit fff8bf2

Browse files
committed
PYTHON-4779 Use slots for Selection and TopologyDescription
1 parent 578c6c2 commit fff8bf2

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

pymongo/server_selectors.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@
3232
class Selection:
3333
"""Input or output of a server selector function."""
3434

35+
__slots__ = ("totopology_description", "server_descriptions", "primary", "common_wire_version")
36+
3537
@classmethod
3638
def from_topology_description(cls, topology_description: TopologyDescription) -> Selection:
3739
known_servers = topology_description.known_servers

pymongo/topology_description.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,16 @@ class _TopologyType(NamedTuple):
6161

6262

6363
class TopologyDescription:
64+
__slots__ = (
65+
"_topology_type",
66+
"_replica_set_name",
67+
"_server_descriptions",
68+
"_max_set_version",
69+
"_max_election_id",
70+
"_incompatible_err",
71+
"_ls_timeout_minutes",
72+
)
73+
6474
def __init__(
6575
self,
6676
topology_type: int,

0 commit comments

Comments
 (0)