summaryrefslogtreecommitdiffstats
path: root/Lib/operator.py
diff options
context:
space:
mode:
authorRaymond Hettinger <python@rcn.com>2015-11-02 05:39:56 (GMT)
committerRaymond Hettinger <python@rcn.com>2015-11-02 05:39:56 (GMT)
commita1fc949b5ab8911a803eee691e6eea55cec43eeb (patch)
tree4bed1d2e7e139b761583c5f0ce3a07d6b3dd59d7 /Lib/operator.py
parent0bdf9ea136c4acca2de0fe6ab799ab35d5b09fd2 (diff)
downloadcpython-a1fc949b5ab8911a803eee691e6eea55cec43eeb.zip
cpython-a1fc949b5ab8911a803eee691e6eea55cec43eeb.tar.gz
cpython-a1fc949b5ab8911a803eee691e6eea55cec43eeb.tar.bz2
Issue #24379: Revert the operator.subscript patch (dccc4e63aef5) pending resolution of the related refcnt leak.
Diffstat (limited to 'Lib/operator.py')
-rw-r--r--Lib/operator.py28
1 files changed, 1 insertions, 27 deletions
diff --git a/Lib/operator.py b/Lib/operator.py
index bc2a947..0e2e53e 100644
--- a/Lib/operator.py
+++ b/Lib/operator.py
@@ -17,7 +17,7 @@ __all__ = ['abs', 'add', 'and_', 'attrgetter', 'concat', 'contains', 'countOf',
'is_', 'is_not', 'isub', 'itemgetter', 'itruediv', 'ixor', 'le',
'length_hint', 'lshift', 'lt', 'matmul', 'methodcaller', 'mod',
'mul', 'ne', 'neg', 'not_', 'or_', 'pos', 'pow', 'rshift',
- 'setitem', 'sub', 'subscript', 'truediv', 'truth', 'xor']
+ 'setitem', 'sub', 'truediv', 'truth', 'xor']
from builtins import abs as _abs
@@ -408,32 +408,6 @@ def ixor(a, b):
return a
-@object.__new__ # create a singleton instance
-class subscript:
- """
- A helper to turn subscript notation into indexing objects. This can be
- used to create item access patterns ahead of time to pass them into
- various subscriptable objects.
-
- For example:
- subscript[5] == 5
- subscript[3:7:2] == slice(3, 7, 2)
- subscript[5, 8] == (5, 8)
- """
- __slots__ = ()
-
- def __new__(cls):
- raise TypeError("cannot create '{}' instances".format(cls.__name__))
-
- @staticmethod
- def __getitem__(key):
- return key
-
- @staticmethod
- def __reduce__():
- return 'subscript'
-
-
try:
from _operator import *
except ImportError: