o
    ØÝ2g  ã                   @  sB   d dl mZ d dlZd dlmZmZmZmZ G dd„ dejƒZ	dS )é    )ÚannotationsN)ÚNameGeneratorÚcandidate_suffixesÚexported_nameÚmake_module_translation_mapc                   @  s4   e Zd Zddd„Zddd„Zddd„Zdd	d
„ZdS )ÚTestNameGenÚreturnÚNonec                 C  s,   t dƒddgks
J ‚t dƒg d¢ksJ ‚d S )NÚfooÚ úfoo.úfoo.bar)r   úbar.úfoo.bar.)r   ©Úself© r   úO/home/garg/my-data/venv/lib/python3.10/site-packages/mypyc/test/test_namegen.pyÚtest_candidate_suffixes   s   z#TestNameGen.test_candidate_suffixesc                 C  s$   t dƒdksJ ‚t dƒdksJ ‚d S )Nr
   r   Ú	foo___bar)r   r   r   r   r   Útest_exported_name   s   zTestNameGen.test_exported_namec                 C  sp   t ddgƒdddœksJ ‚t ddgƒddd	œksJ ‚t g d
¢ƒddddœks(J ‚t g d¢ƒddddœks6J ‚d S )Nr
   Úbarr   r   )r
   r   r   úfoo.bazzbaz.)r   r   )Úzarr   r   zzar.)r   r   r   )r   zfu.barr   r   zfu.bar.)r   r   r   r   r   Ú test_make_module_translation_map   s   
þ
ý
ýz,TestNameGen.test_make_module_translation_mapc                 C  s²   t ddggƒ}| dd¡dksJ ‚| dd¡dksJ ‚| dd¡dks%J ‚| dd¡dks/J ‚| dd¡d	ks9J ‚| dd
¡dksCJ ‚| dd
¡dksMJ ‚| dd¡dksWJ ‚d S )Nr
   zfoo.zarÚfÚfoo___fzC.x.yÚfoo___C___x___yÚzar___C___x___yzC.x_yÚfoo___C___x_yÚC_x_yÚfoo___C_x_yÚ___Úfoo______3_)r   Úprivate_name)r   Úgr   r   r   Útest_name_generator'   s   zTestNameGen.test_name_generatorN)r   r	   )Ú__name__Ú
__module__Ú__qualname__r   r   r   r&   r   r   r   r   r      s
    


r   )
Ú
__future__r   ÚunittestÚmypyc.namegenr   r   r   r   ÚTestCaser   r   r   r   r   Ú<module>   s    