Skip to content

Commit ba37be6

Browse files
Use slots.
1 parent 1429c9e commit ba37be6

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

Lib/urllib/parse.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -279,6 +279,8 @@ def _hostinfo(self):
279279
_MISSING_AS_NONE_DEFAULT = False
280280

281281
class _ResultBase:
282+
__slots__ = ()
283+
282284
def __replace__(self, /, **kwargs):
283285
result = super().__replace__(**kwargs)
284286
try:
@@ -303,6 +305,8 @@ def __deepcopy__(self, memo):
303305

304306

305307
class _DefragResultBase(_ResultBase, namedtuple('_DefragResultBase', 'url fragment')):
308+
__slots__ = ('_keep_empty',)
309+
306310
def geturl(self):
307311
if self.fragment or (self.fragment is not None and
308312
getattr(self, '_keep_empty', _MISSING_AS_NONE_DEFAULT)):
@@ -312,11 +316,15 @@ def geturl(self):
312316

313317
class _SplitResultBase(_ResultBase, namedtuple(
314318
'_SplitResultBase', 'scheme netloc path query fragment')):
319+
__slots__ = ('_keep_empty',)
320+
315321
def geturl(self):
316322
return urlunsplit(self)
317323

318324
class _ParseResultBase(_ResultBase, namedtuple(
319325
'_ParseResultBase', 'scheme netloc path params query fragment')):
326+
__slots__ = ('_keep_empty',)
327+
320328
def geturl(self):
321329
return urlunparse(self)
322330

0 commit comments

Comments
 (0)