o
    DDi6                     @   s\   d dl mZ d dlZd dlmZ d dlmZmZ d dlm	Z	 d dl
mZ G dd deZdS )	    )AnyN)parse_statement)CSTNodeTestDummyIndentedBlock)	CodeRange)data_providerc                $   @   sT  e Zd Zeee fdedeeje de	 fdedeejeje
de
ddde	 fdedeeje dej	e de fd	eed
ddee e	 e fdddeeedfdedeeedfdedeeedfdedeee fdedeeedfdedeeedfdedeeedfdedeeejde fe fdfdeed
ddeeejde fe fdfdedeeejde fe fdfd edeeed!fd"edeeeed!ed#fd$edeeejed!e
dejed#e
ded%d&d&fd'eed
d(deeeje fe fdfd)edeeejeje
dd*feje
dd+fdfd,edeeejeje
dd*eje
dd*eje
d-d*feje
d-d+eje
dd+eje
dd+fdfd.eed
d/deeejejeje ejed0d1fd2e
d3d4d*fejeje d5d2e
d6d4d+fdfd7eed
d8deje feje
ded9d:d;d<eed
d=deje fejed>d1fd?d@eedAdBded3eje fejed>d1fd?dCedBdDdEee fdFedGdHdEeje fe
d6dIded
d=dEfdJedKdfdLdMZdS )NSimpleStatementTestzpass
)nodecodeparser)	semicolonzpass;continue
 z  )whitespace_beforewhitespace_afterzpass ;  continue
zpass;continue;break
)   r   )r      )r	   r
   r   expected_positionzpass; continue; break
NNonezNone
TruezTrue
FalsezFalse
z...
5z5
z5.5z5.5
5jz5j
)lparrparz(5)
)r      z(5.5)
z(5j)
z"abc"z"abc"
z"def"z"abc""def"
z"ghi")leftwhitespace_betweenrightz"abc" "def" "ghi"
)r      z(...)
)r   )r   z( ... )
z   z( (  (   ...   )  ) )
)r      z# Wow, a comment!)commentTz    )
first_lineempty_linesindent	last_line  z(
# Wow, a comment!
    ...
)
)   r   z# trailing comment)
whitespacer    )trailing_whitespacezpass  # trailing comment
)r   r'   z	# comment)leading_linesz# comment
pass
)   r   )r+   r'   z    # comment
    pass
)r+      )r	   r
   r   z pass
)r   r   )r      )leading_whitespacekwargsreturnc                 K   s   | j di | d S )Nr%   )validate_node)selfr/   r%   r%   b/var/www/Datamplify/venv/lib/python3.10/site-packages/libcst/_nodes/tests/test_simple_statement.py
test_valid   s     QzSimpleStatementTest.test_valid)__name__
__module____qualname__r   cstSimpleStatementLinePassr   	SemicolonContinueSimpleWhitespaceBreakr   ExprNameEllipsisIntegerFloat	Imaginary	LeftParen
RightParenSimpleStringConcatenatedStringParenthesizedWhitespaceTrailingWhitespace	EmptyLineCommentr   SimpleStatementSuiter   r4   r%   r%   r%   r3   r      s*   							%")	    Pr   )typingr   libcstr8   r   libcst._nodes.tests.baser   r   libcst.metadatar   libcst.testing.utilsr   r   r%   r%   r%   r3   <module>   s   