o
    DDi	                     @   sX   d dl mZ d dlZd dlmZ d dlmZ d dlmZ d dl	m
Z
 G dd deZdS )	    )AnyN)parse_statement)CSTNodeTest)	CodeRange)data_providerc                   @   s  e Zd Zeeeedgdee	dddeejede
ddgdee	dd	deejejde ge gd
e
ddgdee	dddeejede dgdee	dddfdeddfddZedd ddfdeddfddZdS )DelTestabczdel abc
)   r   )r	      )nodecodeparserexpected_positionz   whitespace_after_delz
del   abc
)r	   	   )lparrpar z	del(abc)
)r	      )	semicolonz	del abc;
kwargsreturnNc                 K      | j di | d S N )validate_nodeselfr   r   r   U/var/www/Datamplify/venv/lib/python3.10/site-packages/libcst/_nodes/tests/test_del.py
test_valid   s   /zDelTest.test_validc                   C   s   t jt dt ddS )Nr   r   r   )cstDelNameSimpleWhitespacer   r   r   r   <lambda>D   s    zDelTest.<lambda>z)Must have at least one space after 'del'.)get_nodeexpected_rec                 K   r   r   )assert_invalidr   r   r   r   test_invalidA   s   zDelTest.test_invalid)__name__
__module____qualname__r   r!   SimpleStatementLiner"   r#   r   r   r$   	LeftParen
RightParen	Semicolonr   r    r)   r   r   r   r   r      s`    
.
r   )typingr   libcstr!   r   libcst._nodes.tests.baser   libcst.metadatar   libcst.testing.utilsr   r   r   r   r   r   <module>   s   