
    X-Ph                    l    d dl mZ d dlZd dlmZmZmZ d dlmZ d dl	m
Z
  G d dej                  ZdS )    )annotationsN)getter_namesetter_nameslot_key)ClassIR)NameGeneratorc                  &    e Zd ZddZddZddZdS )TestEmitClassreturnNonec                F    g d}t          |d           }|g dk    sJ d S )N)__add____radd__
__rshift____rrshift____setitem____delitem__c                     t          |           S )N)r   )xs    Y/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/mypyc/test/test_emitclass.py<lambda>z-TestEmitClass.test_slot_key.<locals>.<lambda>   s         )key)r   r   r   r   r   r   )sorted)selfattrsss      r   test_slot_keyzTestEmitClass.test_slot_key   sS    bbb533444 
 
 
 
 
 
 
 
 
r   c                x    t          dd          }t          dgg          }t          |d|          dk    sJ d S )Ntesting	SomeClassmodule_namenamemoduptesting___SomeClass_set_up)r   r   r   r   cls	generators      r   test_setter_namezTestEmitClass.test_setter_name   sK    )+>>>!E7),,	 3i004PPPPPPPr   c                x    t          dd          }t          dgg          }t          |d|          dk    sJ d S )Nr    r!   r"   r%   downtesting___SomeClass_get_down)r   r   r   r(   s      r   test_getter_namezTestEmitClass.test_getter_name   sI    )+>>>!E7),,	3	226TTTTTTTr   N)r   r   )__name__
__module____qualname__r   r+   r/    r   r   r
   r
   
   sZ        
 
 
 
Q Q Q QU U U U U Ur   r
   )
__future__r   unittestmypyc.codegen.emitclassr   r   r   mypyc.ir.class_irr   mypyc.namegenr   TestCaser
   r3   r   r   <module>r:      s    " " " " " "  F F F F F F F F F F % % % % % % ' ' ' ' ' 'U U U U UH% U U U U Ur   