From ae7801813c56464e08f7a29c917aa2bc1326831b Mon Sep 17 00:00:00 2001 From: Alexandre Vassalotti Date: Thu, 5 Aug 2010 07:12:18 +0000 Subject: Issue 5077: Add documentation for operator fixer. Patch by Meador Inge. --- Doc/library/2to3.rst | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/Doc/library/2to3.rst b/Doc/library/2to3.rst index f3be8fa..6786ce9 100644 --- a/Doc/library/2to3.rst +++ b/Doc/library/2to3.rst @@ -267,6 +267,25 @@ and off individually. They are described here in more detail. Converts octal literals into the new syntax. +.. 2to3fixer:: operator + + Converts calls to various functions in the :mod:`operator` module to other, + but equivalent, function calls. When needed, the appropriate ``import`` + statements are added, e.g. ``import collections``. The following mapping + are made: + + ================================== ========================================== + From To + ================================== ========================================== + ``operator.isCallable(obj)`` ``hasattr(obj, '__call__')`` + ``operator.sequenceIncludes(obj)`` ``operator.contains(obj)`` + ``operator.isSequenceType(obj)`` ``isinstance(obj, collections.Sequence)`` + ``operator.isMappingType(obj)`` ``isinstance(obj, collections.Mapping)`` + ``operator.isNumberType(obj)`` ``isinstance(obj, numbers.Number)`` + ``operator.repeat(obj, n)`` ``operator.mul(obj, n)`` + ``operator.irepeat(obj, n)`` ``operator.imul(obj, n)`` + ================================== ========================================== + .. 2to3fixer:: paren Add extra parenthesis where they are required in list comprehensions. For -- cgit v0.12