
    X-Ph                        d dl mZ d dlZd dlmZmZmZmZmZm	Z	m
Z
 d dlmZ d dlmZ dd
ZddZ G d dej                  ZdS )    )annotationsN)Assign
BasicBlockIntegerIntOpOpRegisterUnreachablegenerate_names_for_ir)int_rprimitivenamestrreturnr	   c                0    t          t          dd          S )NfooT)is_arg)r	   r   )r   s    V/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/mypyc/test/test_pprint.pyregisterr   
   s    NE$7777    opslist[Op]r   c                V    t                      }|j                            |            |S N)r   r   extend)r   blocks     r   
make_blockr      s&    LLE	ISLr   c                  .    e Zd ZddZddZddZddZdS )	TestGenerateNamesr   Nonec                2    t          g g           i k    sJ d S r   r   )selfs    r   
test_emptyzTestGenerateNames.test_empty   s#    $R,,222222r   c                V    t          d          }t          |gg           |dik    sJ d S )Nr   )r   r   )r"   regs     r   test_argzTestGenerateNames.test_arg   s4    uoo$cUB//C<??????r   c                8   t          d          }t          d          }t          t          ||t          j                  }t          t          ||t          j                  }t	          ||t                      g          }t          g |g          |d|dik    sJ d S )N      r0r1)r   r   r   ADDr   r
   r   )r"   n1n2op1op2r   s         r   test_int_opzTestGenerateNames.test_int_op   s    QZZQZZNBEI66NCUY77Ckmm455$R%11c4d5KKKKKKKr   c                    t          d          }t          d          }t          ||          }t          ||          }t          ||g          }t	          |g|g          |dik    sJ d S )Nr   r(   )r   r   r   r   r   )r"   r%   nr/   r0   r   s         r   test_assignzTestGenerateNames.test_assign$   sl    uooAJJS!nnS!nnC:&&$cUUG44eDDDDDDr   N)r   r    )__name__
__module____qualname__r#   r&   r1   r4    r   r   r   r      sr        3 3 3 3@ @ @ @L L L LE E E E E Er   r   )r   r   r   r	   )r   r   r   r   )
__future__r   unittestmypyc.ir.opsr   r   r   r   r   r	   r
   mypyc.ir.pprintr   mypyc.ir.rtypesr   r   r   TestCaser   r8   r   r   <module>r?      s    " " " " " "  V V V V V V V V V V V V V V V V V V 1 1 1 1 1 1 * * * * * *8 8 8 8   E E E E E) E E E E Er   