]> granicus.if.org Git - python/commitdiff
Issue 5077: Add documentation for operator fixer.
authorAlexandre Vassalotti <alexandre@peadrop.com>
Thu, 5 Aug 2010 07:12:18 +0000 (07:12 +0000)
committerAlexandre Vassalotti <alexandre@peadrop.com>
Thu, 5 Aug 2010 07:12:18 +0000 (07:12 +0000)
Patch by Meador Inge.

Doc/library/2to3.rst

index f3be8fa036b5a8453a0f17ebbc5e56aae15fac5f..6786ce9cf52f6ad38a1825f8722cc44d24f6949c 100644 (file)
@@ -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