<!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>
î
j fã  ã               @   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 d h BZ Gd	 d
 „  d
 e j ƒ Z d S)aj  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).
é   )Úpytree)Úpatcomp)Útoken)Ú
fixer_base)ÚNameÚCallÚLParenÚRParenÚArgListÚDot)Ú
fixer_utilÚiterc               @   s^   e  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)
ÚFixDictTa  
    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)NÚheadÚmethodé    Útailr   Zviewé   c             S   s   g  |  ] } | j  ƒ  ‘ q S© )Úclone)Ú.0Únr   r   ú;/opt/alt/python34/lib64/python3.4/lib2to3/fixes/fix_dict.pyú
<listcomp>B   s   	 z%FixDict.transform.<locals>.<listcomp>c             S   s   g  |  ] } | j  ƒ  ‘ q Sr   )r   )r   r   r   r   r   r   C   s   	 ÚprefixZparensÚ Úlist)ÚsymsÚvalueÚ
startswithÚin_special_contextr   ZNodeZtrailerr   r   r   r   Zpowerr   )ÚselfÚnodeÚresultsr   r   r   r   Zmethod_nameÚisiterZisviewZspecialÚargsÚnewr   r   r   Ú	transform7   s2    

				'zFixDict.transformz3power< func=NAME trailer< '(' node=any ')' > any* >zmfor_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)NFr"   Úfunc)ÚparentÚp1Úmatchr   Úiter_exemptr   Úconsuming_callsÚp2)r!   r"   r$   r#   r   r   r   r    [   s    zFixDict.in_special_contextN)Ú__name__Ú
__module__Ú__qualname__ZBM_compatibleZPATTERNr'   ZP1r   Zcompile_patternr*   ZP2r.   r    r   r   r   r   r   *   s   
r   N)Ú__doc__r   r   r   Zpgen2r   r   r   r   r   r   r	   r
   r   r-   r,   ZBaseFixr   r   r   r   r   Ú<module>   s   .