£Á°è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               @   s   d  Z  d d l m Z d d l m Z d d l m Z d d l m Z m Z m	 Z	 m
 Z
 m Z m Z d d   Z Gd d	   d	 e j  Z d
 S(   u  Fixer for except statements with named exceptions.

The following cases will be converted:

- "except E, T:" where T is a name:

    except E as T:

- "except E, T:" where T is not a name, tuple or list:

        except E as t:
            T = t

    This is done because the target of an "except" clause must be a
    name.

- "except E, T:" where T is a tuple or list literal:

        except E as t:
            T = t.args
i   (   u   pytree(   u   token(   u
   fixer_base(   u   Assignu   Attru   Nameu   is_tupleu   is_listu   symsc             c   sb   x[ t  |   D]M \ } } | j t j k r | j d j d k rZ | |  | d f VqZ q q Wd  S(   Ni    u   excepti   (   u	   enumerateu   typeu   symsu   except_clauseu   childrenu   value(   u   nodesu   iu   n(    (    u=   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_except.pyu   find_excepts   s    u   find_exceptsc             B   s,   |  Ee  Z d  Z d Z d Z d d   Z d S(   u	   FixExceptu1  
    try_stmt< 'try' ':' (simple_stmt | suite)
                  cleanup=(except_clause ':' (simple_stmt | suite))+
                  tail=(['except' ':' (simple_stmt | suite)]
                        ['else' ':' (simple_stmt | suite)]
                        ['finally' ':' (simple_stmt | suite)]) >
    c             C   s  |  j  } d d   | d D } d d   | d D } xt |  D]\ } } t | j  d k rD | j d d  \ } }	 }
 |	 j t d d	 d
  |
 j t j k rt |  j	   d	 d
 } |
 j
   } d | _ |
 j |  | j
   } | j } x0 t |  D]" \ } } t | t j  rPqqWt |
  sFt |
  rgt | t | t d    } n t | |  } x. t | d  |   D] } | j d |  qW| j | |  q|
 j d k rd
 |
 _ qqD qD Wd d   | j d  d  D | | } t j | j |  S(   Nc             S   s   g  |  ] } | j     q S(    (   u   clone(   u   .0u   n(    (    u=   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_except.pyu
   <listcomp>2   s   	 u'   FixExcept.transform.<locals>.<listcomp>u   tailc             S   s   g  |  ] } | j     q S(    (   u   clone(   u   .0u   ch(    (    u=   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_except.pyu
   <listcomp>4   s   	 u   cleanupi   i   u   asu   prefixu    u    u   argsi    c             S   s   g  |  ] } | j     q S(    (   u   clone(   u   .0u   c(    (    u=   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_except.pyu
   <listcomp>\   s   	 i   (   u   symsu   find_exceptsu   lenu   childrenu   replaceu   Nameu   typeu   tokenu   NAMEu   new_nameu   cloneu   prefixu	   enumerateu
   isinstanceu   pytreeu   Nodeu   is_tupleu   is_listu   Assignu   Attru   reversedu   insert_child(   u   selfu   nodeu   resultsu   symsu   tailu   try_cleanupu   except_clauseu   e_suiteu   Eu   commau   Nu   new_Nu   targetu   suite_stmtsu   iu   stmtu   assignu   childu   children(    (    u=   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_except.pyu	   transform/   s6    			!(u   FixExcept.transformNT(   u   __name__u
   __module__u   __qualname__u   Trueu   BM_compatibleu   PATTERNu	   transform(   u
   __locals__(    (    u=   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_except.pyu	   FixExcept$   s   u	   FixExceptN(   u   __doc__u    u   pytreeu   pgen2u   tokenu
   fixer_baseu
   fixer_utilu   Assignu   Attru   Nameu   is_tupleu   is_listu   symsu   find_exceptsu   BaseFixu	   FixExcept(    (    (    u=   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_except.pyu   <module>   s   .