<!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>

Š¹¼]&  ã               @   s”   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 e j d ƒ Z Gd d „  d e j ƒ Z d	 S)
é   )Úpatcomp)Úpytree)Útoken)Ú
fixer_base)ÚNameÚCallÚCommaÚStringÚis_tuplez"atom< '(' [atom|STRING|NAME] ')' >c               @   s4   e  Z d  Z d Z d Z d d „  Z d d „  Z d S)ÚFixPrintTzP
              simple_stmt< any* bare='print' any* > | print_stmt
              c       
      C   sà  | j  d ƒ } | r> | j t t d ƒ g  d | j ƒƒ d  S| j d d  … } t | ƒ d k rz t j | d ƒ rz d  Sd  } } } | r· | d t	 ƒ  k r· | d  d … } d } | rü | d t
 j t j d ƒ k rü | d j ƒ  } | d d  … } d	 d
 „  | Dƒ } | r"d | d _ | d  k	 sF| d  k	 sF| d  k	 r»| d  k	 rq|  j | d t t | ƒ ƒ ƒ | d  k	 rœ|  j | d t t | ƒ ƒ ƒ | d  k	 r»|  j | d | ƒ t t d ƒ | ƒ }	 | j |	 _ |	 S)NZbareÚprintÚprefixé   é    ú z>>é   c             S   s   g  |  ] } | j  ƒ  ‘ q S© )Úclone)Ú.0Úargr   r   ú./opt/alt/python35/lib64/python3.5/fix_print.pyú
<listcomp>?   s   	 z&FixPrint.transform.<locals>.<listcomp>Ú ÚsepÚendÚfileéÿÿÿÿr   )ÚgetÚreplacer   r   r   ZchildrenÚlenÚparend_exprÚmatchr   r   ÚLeafr   Ú
RIGHTSHIFTr   Ú	add_kwargr	   Úrepr)
ÚselfZnodeÚresultsZ
bare_printÚargsr   r   r   Zl_argsZn_stmtr   r   r   Ú	transform%   s8    %%$zFixPrint.transformc             C   so   d | _  t j |  j j t | ƒ t j t j d ƒ | f ƒ } | r^ | j	 t
 ƒ  ƒ d | _  | j	 | ƒ d  S)Nr   ú=r   )r   r   ZNodeZsymsÚargumentr   r"   r   ÚEQUALÚappendr   )r&   Zl_nodesZs_kwdZn_exprZ
n_argumentr   r   r   r$   M   s    			zFixPrint.add_kwargN)Ú__name__Ú
__module__Ú__qualname__ZBM_compatibleZPATTERNr)   r$   r   r   r   r   r      s   (r   N)r   r   r   Zpgen2r   r   Z
fixer_utilr   r   r   r	   r
   Zcompile_patternr    ZBaseFixr   r   r   r   r   Ú<module>   s   (	