<!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 d d l m Z m	 Z	 m
 Z
 m Z m Z m Z d d l m Z e j e d g ƒ BZ Gd	 d
 „  d
 e j ƒ Z d S(   uj  Fixer for dict methods.

d.keys() -> list(d.keys())
d.items() -> list(d.items())
d.values() -> list(d.values())

d.iterkeys() -> iter(d.keys())
d.iteritems() -> iter(d.items())
d.itervalues() -> iter(d.values())

d.viewkeys() -> d.keys()
d.viewitems() -> d.items()
d.viewvalues() -> d.values()

Except in certain very specific contexts: the iter() can be dropped
when the context is list(), sorted(), iter() or for...in; the list()
can be dropped when the context is list() or sorted() (but not iter()
or for...in!). Special contexts that apply to both: list(), sorted(), tuple()
set(), any(), all(), sum().

Note: iter(d.keys()) could be written as iter(d) but since the
original d.iterkeys() was also redundant we don't fix this.  And there
are (rare) contexts where it makes a difference (e.g. when passing it
as an argument to a function that introspects the argument).
i   (   u   pytree(   u   patcomp(   u   token(   u
   fixer_base(   u   Nameu   Callu   LParenu   RParenu   ArgListu   Dot(   u
   fixer_utilu   iterc             B   sb   |  Ee  Z d  Z d	 Z d Z d d „  Z d Z e j	 e ƒ Z
 d Z e j	 e ƒ Z d d „  Z d S(
   u   FixDictu  
    power< head=any+
         trailer< '.' method=('keys'|'items'|'values'|
                              'iterkeys'|'iteritems'|'itervalues'|
                              'viewkeys'|'viewitems'|'viewvalues') >
         parens=trailer< '(' ')' >
         tail=any*
    >
    c          
   C   sw  | d } | d d } | d } |  j  } | j } | j d ƒ } | j d ƒ }	 | s^ |	 rq | d d  … } n  d d	 „  | Dƒ } d
 d	 „  | Dƒ } | o­ |  j | | ƒ }
 | t j | j t ƒ  t | d | j	 ƒg ƒ | d j
 ƒ  g } t j | j | ƒ } |
 p|	 sBd | _	 t t | r-d n d ƒ | g ƒ } n  | rgt j | j | g | ƒ } n  | j	 | _	 | S(   Nu   headu   methodi    u   tailu   iteru   viewi   c             S   s   g  |  ] } | j  ƒ  ‘ q S(    (   u   clone(   u   .0u   n(    (    u;   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_dict.pyu
   <listcomp>B   s   	 u%   FixDict.transform.<locals>.<listcomp>c             S   s   g  |  ] } | j  ƒ  ‘ q S(    (   u   clone(   u   .0u   n(    (    u;   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_dict.pyu
   <listcomp>C   s   	 u   prefixu   parensu    u   list(   u   symsu   valueu
   startswithu   in_special_contextu   pytreeu   Nodeu   traileru   Dotu   Nameu   prefixu   cloneu   poweru   Call(   u   selfu   nodeu   resultsu   headu   methodu   tailu   symsu   method_nameu   isiteru   isviewu   specialu   argsu   new(    (    u;   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_dict.pyu	   transform7   s2    

				'u   FixDict.transformu3   power< func=NAME trailer< '(' node=any ')' > any* >um   for_stmt< 'for' any 'in' node=any ':' any* >
            | comp_for< 'for' any 'in' node=any any* >
         c             C   s´   | j  d  k r d Si  } | j  j  d  k	 r„ |  j j | j  j  | ƒ r„ | d | k r„ | rm | d j t k S| d j t j k Sn  | sŽ d S|  j	 j | j  | ƒ o³ | d | k S(   Nu   nodeu   funcF(
   u   parentu   Noneu   Falseu   p1u   matchu   valueu   iter_exemptu
   fixer_utilu   consuming_callsu   p2(   u   selfu   nodeu   isiteru   results(    (    u;   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_dict.pyu   in_special_context[   s    u   FixDict.in_special_contextNT(   u   __name__u
   __module__u   __qualname__u   Trueu   BM_compatibleu   PATTERNu	   transformu   P1u   patcompu   compile_patternu   p1u   P2u   p2u   in_special_context(   u
   __locals__(    (    u;   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_dict.pyu   FixDict*   s   
u   FixDictN(   u   __doc__u    u   pytreeu   patcompu   pgen2u   tokenu
   fixer_baseu
   fixer_utilu   Nameu   Callu   LParenu   RParenu   ArgListu   Dotu   consuming_callsu   setu   iter_exemptu   BaseFixu   FixDict(    (    (    u;   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_dict.pyu   <module>   s   .