<!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               @   su   d  Z  d d l m Z d d l m Z d d l m Z m Z m Z m	 Z	 d d l
 m Z Gd d „  d e j ƒ Z d S(	   u  Fixer that changes map(F, ...) into list(map(F, ...)) unless there
exists a 'from future_builtins import map' statement in the top-level
namespace.

As a special case, map(None, X) is changed into list(X).  (This is
necessary because the semantics are changed in this case -- the new
map(None, X) is equivalent to [(x,) for x in X].)

We avoid the transformation (except for the special case mentioned
above) if the map() call is directly contained in iter(<>), list(<>),
tuple(<>), sorted(<>), ...join(<>), or for V in <>:.

NOTE: This is still not correct if the original code was depending on
map(F, X, Y, ...) to go on until the longest argument is exhausted,
substituting None for missing values -- like zip(), it now stops as
soon as the shortest argument is exhausted.
i   (   u   token(   u
   fixer_base(   u   Nameu   Callu   ListCompu   in_special_context(   u   python_symbolsc             B   s2   |  Ee  Z d  Z d Z d Z d Z d d „  Z d S(   u   FixMapué  
    map_none=power<
        'map'
        trailer< '(' arglist< 'None' ',' arg=any [','] > ')' >
    >
    |
    map_lambda=power<
        'map'
        trailer<
            '('
            arglist<
                lambdef< 'lambda'
                         (fp=NAME | vfpdef< '(' fp=NAME ')'> ) ':' xp=any
                >
                ','
                it=any
            >
            ')'
        >
    >
    |
    power<
        'map' trailer< '(' [arglist=any] ')' >
    >
    u   future_builtins.mapc             C   s  |  j  | ƒ r d  S| j j t j k rh |  j | d ƒ | j ƒ  } d | _ t t	 d ƒ | g ƒ } n	d | k r§ t
 | d j ƒ  | d j ƒ  | d j ƒ  ƒ } nÊ d | k rÆ | d	 j ƒ  } nŠ d
 | k r4| d
 } | j t j k r4| j d j t j k r4| j d j d k r4|  j | d ƒ d  Sn  t | ƒ rDd  S| j ƒ  } d | _ t t	 d ƒ | g ƒ } | j | _ | S(   Nu   You should use a for loop hereu    u   listu
   map_lambdau   xpu   fpu   itu   map_noneu   argu   arglisti    u   Noneuj   cannot convert map(None, ...) with multiple arguments because map() now truncates to the shortest sequence(   u   should_skipu   parentu   typeu   symsu   simple_stmtu   warningu   cloneu   prefixu   Callu   Nameu   ListCompu   arglistu   childrenu   tokenu   NAMEu   valueu   in_special_contextu   None(   u   selfu   nodeu   resultsu   newu   args(    (    u:   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_map.pyu	   transform;   s6    	
	u   FixMap.transformNT(   u   __name__u
   __module__u   __qualname__u   Trueu   BM_compatibleu   PATTERNu   skip_onu	   transform(   u
   __locals__(    (    u:   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_map.pyu   FixMap   s   u   FixMapN(   u   __doc__u   pgen2u   tokenu    u
   fixer_baseu
   fixer_utilu   Nameu   Callu   ListCompu   in_special_contextu   pygramu   python_symbolsu   symsu   ConditionalFixu   FixMap(    (    (    u:   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_map.pyu   <module>   s
   "