<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</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   .