Skip to content

Commit e8b449f

Browse files
committed
Hardcode SetProxy methods
1 parent 121b742 commit e8b449f

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

Lib/multiprocessing/managers.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1195,9 +1195,16 @@ def __ior__(self, value):
11951195

11961196
collections.abc.MutableMapping.register(_BaseDictProxy)
11971197

1198-
_set_proxy_methods = set(dir(set)) - set(dir(object)) | {
1199-
'__ge__', '__gt__', '__le__', '__lt__'
1200-
}
1198+
_set_proxy_methods = {
1199+
'__and__', '__class_getitem__', '__contains__', '__iand__', '__ior__',
1200+
'__isub__', '__iter__', '__ixor__', '__len__', '__or__', '__rand__',
1201+
'__ror__', '__rsub__', '__rxor__', '__sub__', '__xor__',
1202+
'__ge__', '__gt__', '__le__', '__lt__',
1203+
'add', 'clear', 'copy', 'difference', 'difference_update', 'discard',
1204+
'intersection', 'intersection_update', 'isdisjoint', 'issubset',
1205+
'issuperset', 'pop', 'remove', 'symmetric_difference',
1206+
'symmetric_difference_update', 'union', 'update',
1207+
}
12011208
_set_proxy_methods = sorted(_set_proxy_methods)
12021209
_BaseSetProxy = MakeProxyType("_BaseSetProxy", _set_proxy_methods)
12031210
del _set_proxy_methods

0 commit comments

Comments
 (0)