£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>

f  c               @   sm   d  Z  d d l Z d d l m Z d d l m Z m Z m Z m Z d d   Z	 Gd d   d e j
  Z d S(	   u  Fixer for operator functions.

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)
i    N(   u
   fixer_base(   u   Callu   Nameu   Stringu   touch_importc                s     f d d   } | S(   Nc                s     |  _  |  S(   N(   u
   invocation(   u   f(   u   s(    u?   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_operator.pyu   dec   s    	u   invocation.<locals>.dec(    (   u   su   dec(    (   u   su?   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_operator.pyu
   invocation   s    u
   invocationc             B   s  |  Ee  Z d  Z d% Z d Z d Z d Z d e d e d e  Z	 d d   Z
 e d	  d
 d    Z e d  d d    Z e d  d d    Z e d  d d    Z e d  d d    Z e d  d d    Z e d  d d    Z d d   Z d  d!   Z d" d#   Z d$ S(&   u   FixOperatoru   preu   
              method=('isCallable'|'sequenceIncludes'
                     |'isSequenceType'|'isMappingType'|'isNumberType'
                     |'repeat'|'irepeat')
              u   '(' obj=any ')'u   
              power< module='operator'
                trailer< '.' %(methods)s > trailer< %(obj)s > >
              |
              power< %(methods)s trailer< %(obj)s > >
              u   methodsu   objc             C   s/   |  j  | |  } | d  k	 r+ | | |  Sd  S(   N(   u   _check_methodu   None(   u   selfu   nodeu   resultsu   method(    (    u?   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_operator.pyu	   transform+   s    u   FixOperator.transformu   operator.contains(%s)c             C   s   |  j  | | d  S(   Nu   contains(   u   _handle_rename(   u   selfu   nodeu   results(    (    u?   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_operator.pyu   _sequenceIncludes0   s    u   FixOperator._sequenceIncludesu   hasattr(%s, '__call__')c             C   sG   | d } | j    t d  t d  g } t t d  | d | j S(   Nu   obju   , u
   '__call__'u   hasattru   prefix(   u   cloneu   Stringu   Callu   Nameu   prefix(   u   selfu   nodeu   resultsu   obju   args(    (    u?   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_operator.pyu   _isCallable4   s    
!u   FixOperator._isCallableu   operator.mul(%s)c             C   s   |  j  | | d  S(   Nu   mul(   u   _handle_rename(   u   selfu   nodeu   results(    (    u?   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_operator.pyu   _repeat:   s    u   FixOperator._repeatu   operator.imul(%s)c             C   s   |  j  | | d  S(   Nu   imul(   u   _handle_rename(   u   selfu   nodeu   results(    (    u?   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_operator.pyu   _irepeat>   s    u   FixOperator._irepeatu$   isinstance(%s, collections.Sequence)c             C   s   |  j  | | d d  S(   Nu   collectionsu   Sequence(   u   _handle_type2abc(   u   selfu   nodeu   results(    (    u?   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_operator.pyu   _isSequenceTypeB   s    u   FixOperator._isSequenceTypeu#   isinstance(%s, collections.Mapping)c             C   s   |  j  | | d d  S(   Nu   collectionsu   Mapping(   u   _handle_type2abc(   u   selfu   nodeu   results(    (    u?   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_operator.pyu   _isMappingTypeF   s    u   FixOperator._isMappingTypeu   isinstance(%s, numbers.Number)c             C   s   |  j  | | d d  S(   Nu   numbersu   Number(   u   _handle_type2abc(   u   selfu   nodeu   results(    (    u?   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_operator.pyu   _isNumberTypeJ   s    u   FixOperator._isNumberTypec             C   s%   | d d } | | _  | j   d  S(   Nu   methodi    (   u   valueu   changed(   u   selfu   nodeu   resultsu   nameu   method(    (    u?   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_operator.pyu   _handle_renameN   s    	u   FixOperator._handle_renamec             C   sa   t  d  | |  | d } | j   t d d j | | g   g } t t d  | d | j S(   Nu   obju   , u   .u
   isinstanceu   prefix(   u   touch_importu   Noneu   cloneu   Stringu   joinu   Callu   Nameu   prefix(   u   selfu   nodeu   resultsu   moduleu   abcu   obju   args(    (    u?   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_operator.pyu   _handle_type2abcS   s    
+u   FixOperator._handle_type2abcc             C   s{   t  |  d | d d j  } t | t j  rw d | k r@ | St | d  f } | j | } |  j | d |  n  d  S(   Nu   _u   methodi    u   moduleu   obju   You should use '%s' here.(	   u   getattru   valueu
   isinstanceu   collectionsu   Callableu   stru
   invocationu   warningu   None(   u   selfu   nodeu   resultsu   methodu   subu   invocation_str(    (    u?   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_operator.pyu   _check_methodY   s    u   FixOperator._check_methodNT(   u   __name__u
   __module__u   __qualname__u   Trueu   BM_compatibleu   orderu   methodsu   obju   dictu   PATTERNu	   transformu
   invocationu   _sequenceIncludesu   _isCallableu   _repeatu   _irepeatu   _isSequenceTypeu   _isMappingTypeu   _isNumberTypeu   _handle_renameu   _handle_type2abcu   _check_method(   u
   __locals__(    (    u?   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_operator.pyu   FixOperator   s    u   FixOperator(   u   __doc__u   collectionsu   lib2to3u
   fixer_baseu   lib2to3.fixer_utilu   Callu   Nameu   Stringu   touch_importu
   invocationu   BaseFixu   FixOperator(    (    (    u?   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_operator.pyu   <module>
   s
   "