509318396
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
3

  \­  ã               @   sV   d Z ddlmZ ddlmZmZ dddiiZi Zdd„ Zd	d
„ Z	G dd„ dej
ƒZdS )z?Fix incompatible renames

Fixes:
  * sys.maxint -> sys.maxsize
é   )Ú
fixer_base)ÚNameÚ
attr_chainÚsysZmaxintÚmaxsizec             C   s   ddj tt| ƒƒ d S )Nú(ú|ú))ÚjoinÚmapÚrepr)Úmembers© r   ú1/usr/lib64/python3.6/lib2to3/fixes/fix_renames.pyÚ
alternates   s    r   c              c   sb   x\t tjƒ ƒD ]L\} }xBt |jƒ ƒD ]2\}}|t| |f< d| ||f V  d| |f V  q$W qW d S )Nz£
                  import_from< 'from' module_name=%r 'import'
                      ( attr_name=%r | import_as_name< attr_name=%r 'as' any >) >
                  z^
                  power< module_name=%r trailer< '.' attr_name=%r > any* >
                  )ÚlistÚMAPPINGÚitemsÚLOOKUP)ÚmoduleÚreplaceZold_attrÚnew_attrr   r   r   Úbuild_pattern   s
    
r   c                   s8   e Zd ZdZdjeƒ ƒZdZ‡ fdd„Zdd„ Z	‡  Z
S )Ú
FixRenamesTr   Zprec                s@   t t| ƒj‰ ˆ |ƒ}|r<t‡ fdd„t|dƒD ƒƒr8dS |S dS )Nc             3   s   | ]}ˆ |ƒV  qd S )Nr   )Ú.0Úobj)Úmatchr   r   ú	<genexpr>5   s    z#FixRenames.match.<locals>.<genexpr>ÚparentF)Úsuperr   r   Úanyr   )ÚselfÚnodeÚresults)Ú	__class__)r   r   r   1   s    zFixRenames.matchc             C   sD   |j dƒ}|j dƒ}|r@|r@t|j|jf }|jt||jd�ƒ d S )NZmodule_nameÚ	attr_name)Úprefix)Úgetr   Úvaluer   r   r&   )r!   r"   r#   Zmod_namer%   r   r   r   r   Ú	transform>   s
    

zFixRenames.transform)Ú__name__Ú
__module__Ú__qualname__ZBM_compatibler
   r   ZPATTERNÚorderr   r)   Ú__classcell__r   r   )r$   r   r   *   s
   r   N)Ú__doc__Ú r   Z
fixer_utilr   r   r   r   r   r   ZBaseFixr   r   r   r   r   Ú<module>   s   