<!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
 d „  Z d d „  Z g  d d d „ Z d d „  Z d S(   u:  Fixer for function definitions with tuple parameters.

def func(((a, b), c), d):
    ...

    ->

def func(x, d):
    ((a, b), c) = x
    ...

It will also support lambdas:

    lambda (x, y): x + y -> lambda t: t[0] + t[1]

    # The parens are a syntax error in Python 3
    lambda (x): x + y -> lambda x: x + y
i   (   u   pytree(   u   token(   u
   fixer_base(   u   Assignu   Nameu   Newlineu   Numberu	   Subscriptu   symsc             C   s)   t  |  t j ƒ o( |  j d j t j k S(   Ni    (   u
   isinstanceu   pytreeu   Nodeu   childrenu   typeu   tokenu   STRING(   u   stmt(    (    uC   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_tuple_params.pyu   is_docstring   s    u   is_docstringc             B   s>   |  Ee  Z d  Z d Z d Z d Z d d „  Z d d „  Z d S(	   u   FixTupleParamsi   u  
              funcdef< 'def' any parameters< '(' args=any ')' >
                       ['->' any] ':' suite=any+ >
              |
              lambda=
              lambdef< 'lambda' args=vfpdef< '(' inner=any ')' >
                       ':' body=any
              >
              c                s6  d | k r ˆ j  | | ƒ Sg  ‰ | d } | d } | d j d j t j k ry d } | d j d j } t ƒ  ‰  n! d } d } t j t j d ƒ ‰  d ‡  ‡ ‡ f d	 d
 † } | j t
 j k rÔ | | ƒ n` | j t
 j k r4xK t | j ƒ D]7 \ } }	 |	 j t
 j k rö | |	 d | d k ƒqö qö Wn  ˆ s>d  Sx ˆ D] }
 | d |
 _ qEW| } | d k r~d ˆ d _ n1 t | d j | ƒ r¯| ˆ d _ | d } n  x ˆ D] }
 | d |
 _ q¶Wˆ | d j | | … <x= t | d | t ˆ ƒ d ƒ D] } | | d j | _ qW| d j ƒ  d  S(   Nu   lambdau   suiteu   argsi    i   i   u   ; u    c                s‡   t  ˆ j ƒ  ƒ } |  j ƒ  } d | _ t | | j ƒ  ƒ } | rN d | _ n  |  j | ƒ ˆ j t j t	 j
 | ˆ  j ƒ  g ƒ ƒ d  S(   Nu    u    (   u   Nameu   new_nameu   cloneu   prefixu   Assignu   replaceu   appendu   pytreeu   Nodeu   symsu   simple_stmt(   u	   tuple_argu
   add_prefixu   nu   argu   stmt(   u   endu	   new_linesu   self(    uC   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_tuple_params.pyu   handle_tupleC   s    	u.   FixTupleParams.transform.<locals>.handle_tupleu
   add_prefixu    F(   u   transform_lambdau   childrenu   typeu   tokenu   INDENTu   valueu   Newlineu   pytreeu   Leafu   Falseu   symsu   tfpdefu   typedargslistu	   enumerateu   parentu   prefixu   is_docstringu   rangeu   lenu   changed(   u   selfu   nodeu   resultsu   suiteu   argsu   startu   indentu   handle_tupleu   iu   argu   lineu   after(    (   u   endu	   new_linesu   selfuC   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_tuple_params.pyu	   transform.   sF    

 (u   FixTupleParams.transformc             C   sB  | d } | d } t  | d ƒ } | j t j k r\ | j ƒ  } d | _ | j | ƒ d  St | ƒ } t | ƒ } |  j	 t
 | ƒ ƒ } t | d d ƒ}	 | j |	 j ƒ  ƒ x | j ƒ  D] }
 |
 j t j k r» |
 j | k r» d d „  | |
 j Dƒ } t j t j |	 j ƒ  g | ƒ } |
 j | _ |
 j | ƒ q» q» Wd  S(   Nu   argsu   bodyu   inneru    u   prefixc             S   s   g  |  ] } | j  ƒ  ‘ q S(    (   u   clone(   u   .0u   c(    (    uC   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_tuple_params.pyu
   <listcomp>‚   s   	 u3   FixTupleParams.transform_lambda.<locals>.<listcomp>(   u   simplify_argsu   typeu   tokenu   NAMEu   cloneu   prefixu   replaceu   find_paramsu   map_to_indexu   new_nameu
   tuple_nameu   Nameu
   post_orderu   valueu   pytreeu   Nodeu   symsu   power(   u   selfu   nodeu   resultsu   argsu   bodyu   inneru   paramsu   to_indexu   tup_nameu	   new_paramu   nu
   subscriptsu   new(    (    uC   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_tuple_params.pyu   transform_lambdan   s(    

	!u   FixTupleParams.transform_lambdaNT(	   u   __name__u
   __module__u   __qualname__u	   run_orderu   Trueu   BM_compatibleu   PATTERNu	   transformu   transform_lambda(   u
   __locals__(    (    uC   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_tuple_params.pyu   FixTupleParams   s
   
@u   FixTupleParamsc             C   so   |  j  t j t j f k r |  S|  j  t j k r[ x# |  j  t j k rV |  j d }  q4 W|  St d |  ƒ ‚ d  S(   Ni   u   Received unexpected node %s(   u   typeu   symsu   vfplistu   tokenu   NAMEu   vfpdefu   childrenu   RuntimeError(   u   node(    (    uC   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_tuple_params.pyu   simplify_args‹   s    u   simplify_argsc             C   sP   |  j  t j k r# t |  j d ƒ S|  j  t j k r< |  j Sd d „  |  j Dƒ S(   Ni   c             S   s.   g  |  ]$ } | j  t j k r t | ƒ ‘ q S(    (   u   typeu   tokenu   COMMAu   find_params(   u   .0u   c(    (    uC   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_tuple_params.pyu
   <listcomp>›   s   	 u   find_params.<locals>.<listcomp>(   u   typeu   symsu   vfpdefu   find_paramsu   childrenu   tokenu   NAMEu   value(   u   node(    (    uC   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_tuple_params.pyu   find_params–   s
    u   find_paramsc             C   s„   | d  k r i  } n  xh t |  ƒ D]Z \ } } t t t | ƒ ƒ ƒ g } t | t ƒ rn t | | d | ƒq" | | | | <q" W| S(   Nu   d(   u   Noneu	   enumerateu	   Subscriptu   Numberu   stru
   isinstanceu   listu   map_to_index(   u
   param_listu   prefixu   du   iu   obju   trailer(    (    uC   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_tuple_params.pyu   map_to_index   s    	u   map_to_indexc             C   sV   g  } x@ |  D]8 } t  | t ƒ r8 | j t | ƒ ƒ q | j | ƒ q Wd j | ƒ S(   Nu   _(   u
   isinstanceu   listu   appendu
   tuple_nameu   join(   u
   param_listu   lu   obj(    (    uC   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_tuple_params.pyu
   tuple_name¨   s    u
   tuple_nameN(   u   __doc__u    u   pytreeu   pgen2u   tokenu
   fixer_baseu
   fixer_utilu   Assignu   Nameu   Newlineu   Numberu	   Subscriptu   symsu   is_docstringu   BaseFixu   FixTupleParamsu   simplify_argsu   find_paramsu   Noneu   map_to_indexu
   tuple_name(    (    (    uC   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_tuple_params.pyu   <module>   s   .l