o
    ix                     @   sr   d dl Z d dlZd dlmZ d dlmZ d dlmZ e dZdede	eeef fdd	Z
d
ejdefddZdS )    N)	ModuleRef)SuiteRef)TestRefz6^(((?P<module>.*)/)?(?P<suite>[^/]*?))::(?P<name>.*?)$nodeidreturnc                 C   sd   t | }|r'|dpd}|r|ddnd}|dpd}|dp%d}nd}d}| }|||fS )	Nmodule /.suitenameunknown_moduleunknown_suite)_NODEID_REGEXmatchgroupreplace)r   matches
module_rawr   r   test r   Y/home/ubuntu/.local/lib/python3.10/site-packages/ddtrace/testing/internal/pytest/utils.pynodeid_to_names   s   

r   itemc           
      C   sl   | j jj| d}| j jj| d}| j jj| d}t| j\}}}t|p$|}t||p+|}t	||p2|}	|	S )N)r   )
confighook#pytest_ddtrace_get_item_module_name"pytest_ddtrace_get_item_suite_name!pytest_ddtrace_get_item_test_namer   r   r   r   r   )
r   custom_modulecustom_suitecustom_testdefault_moduledefault_suitedefault_test
module_ref	suite_reftest_refr   r   r   item_to_test_ref   s   r(   )repytest"ddtrace.testing.internal.test_datar   r   r   compiler   strtupler   Itemr(   r   r   r   r   <module>   s    
