Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 1074a92

Browse files
committed
Remove __getslice__, __setslice__, __delslice__ methods from proxies
Proxy classes in multiprocessing do not need these methods in Python 3.x.
1 parent ecdc076 commit 1074a92

1 file changed

Lines changed: 5 additions & 6 deletions

File tree

Lib/multiprocessing/managers.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1035,12 +1035,11 @@ def set(self, value):
10351035

10361036

10371037
BaseListProxy = MakeProxyType('BaseListProxy', (
1038-
'__add__', '__contains__', '__delitem__', '__delslice__',
1039-
'__getitem__', '__getslice__', '__len__', '__mul__',
1040-
'__reversed__', '__rmul__', '__setitem__', '__setslice__',
1038+
'__add__', '__contains__', '__delitem__', '__getitem__', '__len__',
1039+
'__mul__', '__reversed__', '__rmul__', '__setitem__',
10411040
'append', 'count', 'extend', 'index', 'insert', 'pop', 'remove',
10421041
'reverse', 'sort', '__imul__'
1043-
)) # XXX __getslice__ and __setslice__ unneeded in Py3.0
1042+
))
10441043
class ListProxy(BaseListProxy):
10451044
def __iadd__(self, value):
10461045
self._callmethod('extend', (value,))
@@ -1058,8 +1057,8 @@ def __imul__(self, value):
10581057

10591058

10601059
ArrayProxy = MakeProxyType('ArrayProxy', (
1061-
'__len__', '__getitem__', '__setitem__', '__getslice__', '__setslice__'
1062-
)) # XXX __getslice__ and __setslice__ unneeded in Py3.0
1060+
'__len__', '__getitem__', '__setitem__'
1061+
))
10631062

10641063

10651064
PoolProxy = MakeProxyType('PoolProxy', (

0 commit comments

Comments
 (0)