<!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               @   sm   d  Z  d d l m Z d d l m Z m Z m Z m Z m Z m	 Z	 d Z
 d Z Gd d „  d e j ƒ Z d S(	   uÜ  Adjust some old Python 2 idioms to their modern counterparts.

* Change some type comparisons to isinstance() calls:
    type(x) == T -> isinstance(x, T)
    type(x) is T -> isinstance(x, T)
    type(x) != T -> not isinstance(x, T)
    type(x) is not T -> not isinstance(x, T)

* Change "while 1:" into "while True:".

* Change both

    v = list(EXPR)
    v.sort()
    foo(v)

and the more general

    v = EXPR
    v.sort()
    foo(v)

into

    v = sorted(EXPR)
    foo(v)
i   (   u
   fixer_base(   u   Callu   Commau   Nameu   Nodeu	   BlankLineu   symsu0   (n='!=' | '==' | 'is' | n=comp_op< 'is' 'not' >)u(   power< 'type' trailer< '(' x=any ')' > >c                sr   |  Ee  Z d  Z d Z d e e e e f Z ‡  f d d †  Z d d „  Z	 d d „  Z
 d d	 „  Z d
 d „  Z ‡  S(   u	   FixIdiomsuº  
        isinstance=comparison< %s %s T=any >
        |
        isinstance=comparison< T=any %s %s >
        |
        while_stmt< 'while' while='1' ':' any+ >
        |
        sorted=any<
            any*
            simple_stmt<
              expr_stmt< id1=any '='
                         power< list='list' trailer< '(' (not arglist<any+>) any ')' > >
              >
              '\n'
            >
            sort=
            simple_stmt<
              power< id2=any
                     trailer< '.' 'sort' > trailer< '(' ')' >
              >
              '\n'
            >
            next=any*
        >
        |
        sorted=any<
            any*
            simple_stmt< expr_stmt< id1=any '=' expr=any > '\n' >
            sort=
            simple_stmt<
              power< id2=any
                     trailer< '.' 'sort' > trailer< '(' ')' >
              >
              '\n'
            >
            next=any*
        >
    c                sJ   t  t |  ƒ j | ƒ } | rF d | k rF | d | d k rB | Sd  S| S(   Nu   sortedu   id1u   id2(   u   superu	   FixIdiomsu   matchu   None(   u   selfu   nodeu   r(   u	   __class__(    u=   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_idioms.pyu   matchO   s    u   FixIdioms.matchc             C   sd   d | k r |  j  | | ƒ Sd | k r8 |  j | | ƒ Sd | k rT |  j | | ƒ St d ƒ ‚ d  S(   Nu
   isinstanceu   whileu   sortedu   Invalid match(   u   transform_isinstanceu   transform_whileu   transform_sortu   RuntimeError(   u   selfu   nodeu   results(    (    u=   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_idioms.pyu	   transformZ   s    u   FixIdioms.transformc             C   s™   | d j  ƒ  } | d j  ƒ  } d | _ d | _ t t d ƒ | t ƒ  | g ƒ } d | k r‰ d | _ t t j t d ƒ | g ƒ } n  | j | _ | S(   Nu   xu   Tu    u    u
   isinstanceu   nu   not(   u   cloneu   prefixu   Callu   Nameu   Commau   Nodeu   symsu   not_test(   u   selfu   nodeu   resultsu   xu   Tu   test(    (    u=   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_idioms.pyu   transform_isinstanced   s    		!	!u   FixIdioms.transform_isinstancec             C   s*   | d } | j  t d d | j ƒƒ d  S(   Nu   whileu   Trueu   prefix(   u   replaceu   Nameu   prefix(   u   selfu   nodeu   resultsu   one(    (    u=   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_idioms.pyu   transform_whilep   s    
u   FixIdioms.transform_whilec             C   s=  | d } | d } | j  d ƒ } | j  d ƒ } | rW | j t d d | j ƒƒ nR | r | j ƒ  } d | _ | j t t d ƒ | g d | j ƒƒ n t d ƒ ‚ | j ƒ  | j } d	 | k r9| r| j d	 ƒ d
 | d
 j f }	 d	 j	 |	 ƒ | d
 _ q9t
 ƒ  }
 | j j |
 ƒ | j d	 ƒ d
 |
 _ n  d  S(   Nu   sortu   nextu   listu   expru   sortedu   prefixu    u   should not have reached hereu   
i    (   u   getu   replaceu   Nameu   prefixu   cloneu   Callu   RuntimeErroru   removeu
   rpartitionu   joinu	   BlankLineu   parentu   append_child(   u   selfu   nodeu   resultsu	   sort_stmtu	   next_stmtu	   list_callu   simple_expru   newu   btwnu   prefix_linesu   end_line(    (    u=   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_idioms.pyu   transform_sortt   s*    

	
	 	u   FixIdioms.transform_sortT(   u   __name__u
   __module__u   __qualname__u   Trueu   explicitu   TYPEu   CMPu   PATTERNu   matchu	   transformu   transform_isinstanceu   transform_whileu   transform_sort(   u
   __locals__(    (   u	   __class__u=   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_idioms.pyu	   FixIdioms%   s   '
u	   FixIdiomsN(   u   __doc__u    u
   fixer_baseu
   fixer_utilu   Callu   Commau   Nameu   Nodeu	   BlankLineu   symsu   CMPu   TYPEu   BaseFixu	   FixIdioms(    (    (    u=   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_idioms.pyu   <module>   s
   .