o
    DDi                     @   sT   d dl mZ d dlZd dlmZmZ d dlmZ G dd deZ	G dd deZ
dS )	    )CallableN)CSTNodeTestDummyIndentedBlock)data_providerc                   @   s   e Zd Zeeddfeddfeddfeddfeddffdejdedd	fd
dZedd dfdd dfdd dffde	g ejf dedd	fddZ
d	S )SimpleWhitespaceTest  z 	z\
 z\
 nodecodereturnNc                 C      |  || d S Nvalidate_nodeselfr	   r
    r   c/var/www/Datamplify/venv/lib/python3.10/site-packages/libcst/_nodes/tests/test_simple_whitespace.py
test_valid      
zSimpleWhitespaceTest.test_validc                   C   
   t dS )Nz
 bad inputcstSimpleWhitespacer   r   r   r   <lambda>      
 zSimpleWhitespaceTest.<lambda>znon-whitespacec                   C   r   )N\r   r   r   r   r   r      r   c                   C   r   )Nz\

 r   r   r   r   r   r      r   get_nodeexpected_rec                 C   r   r   )assert_invalid)r   r   r   r   r   r   test_invalid   r   z!SimpleWhitespaceTest.test_invalid)__name__
__module____qualname__r   r   r   CSTNodestrr   r   r    r   r   r   r   r      s.    	


r   c                   @   sF  e Zd Zee dfejeededddfejeedede	 e	 e	 fddfejeedede	 e	 e	 fded	d
dfe
dejeedede	 e	 e	 fded	d
dfe
dejeededdedddffdejdeddfddZdS )ParenthesizedWhitespaceTest
z   z# This is a comment)
first_linez   # This is a comment
)r(   empty_linesz   # This is a comment



Fr   )r(   r)   indent	last_linez   # This is a comment



 z    Tz+   # This is a comment
    
    
    
     r   )r(   r*   r+   z   # This is a comment
    r	   r
   r   Nc                 C   r   r   r   r   r   r   r   r   (   s   ?z&ParenthesizedWhitespaceTest.test_valid)r!   r"   r#   r   r   ParenthesizedWhitespaceTrailingWhitespacer   Comment	EmptyLiner   r$   r%   r   r   r   r   r   r&   '   st    
	
>r&   )typingr   libcstr   libcst._nodes.tests.baser   r   libcst.testing.utilsr   r   r&   r   r   r   r   <module>   s   