
    Yf!                        d dl mZ 	 d dlmZmZ d dlmZmZ d dlm	Z	 d dl
mZ  ed          Z G d dej                  Zd	S )
    )annotations)CallableIterable)Concatenate	ParamSpec)
formmethod)unittest_Pc                  n    e Zd ZddZddZddZddZddZddZddZ	ddZ
ddZddZddZddZdS )ArgumentTestsargKlass3Callable[Concatenate[str, _P], formmethod.Argument]	testPairsIterable[tuple[object, object]]	badValuesIterable[object]args_P.argskwargs	_P.kwargsreturnNonec                     |dg|R i |}|D ].\  }}|                      |                    |          |           /|D ](}|                     t          j        |j        |           )d S )Nname)assertEqualcoerceassertRaisesr   
InputError)	selfr   r   r   r   r   argvalresults	            N/var/www/html/env/lib/python3.11/site-packages/twisted/test/test_formmethod.pyargTestzArgumentTests.argTest   s     hv//////$ 	6 	6KCSZZ__f5555 	F 	FCj3SZEEEE	F 	F    c                p    t          j        d          }|                     t          |j        d           dS )zG
        Test that corce correctly raises NotImplementedError.
        r    N)r   Argumentr   NotImplementedErrorr   )r   r    s     r#   test_argumentzArgumentTests.test_argument"   s5     !&))-sz2>>>>>r%   c                ,   |                      t          j        g dd           |                      t          j        ddgdd           |                      t          j        ddgd	d
           |                      t          j        ddgddd
           d S )N)ar-   )   1r'   r'    abr3   )abcr4   )2r'      )minr,   )223213345x   )max)addr<   )r8   xr7   r;   )r$   r   Stringr   s    r#   
testStringzArgumentTests.testString)   s    Z&(H(H(H"MMMn=ya 	 	
 	
 	
 	j9;MST 	 	
 	
 	
 	>* 	 	
 	
 	
 	
 	
r%   c                    |                      t          j        g dd           |                      t          j        ddgdd           d S )N)3r:   z-2r'   N)q2.3rC   rE   )rH   rI   r'   r   	allowNone)r$   r   Integerr@   s    r#   testIntzArgumentTests.testInt9   sc     B B BL	
 	
 	
 	: 68HTU 	 	
 	
 	
 	
 	
r%   c                    |                      t          j        g dd           |                      t          j        ddgdd           d S )N)rD   g      @z-2.3gffffffrG   )rH   2.3zrO   rP   )rH   rQ   r'   r   rJ   )r$   r   Floatr@   s    r#   	testFloatzArgumentTests.testFloatA   sd    FFF	
 	
 	
 	(	 	 	
 	
 	
 	
 	
r%   c                X    ddg}|                      t          j        ddgd|           d S )Nr-   applezan applebbananaook)r-   rV   )rX   rY   )cr.   )choices)r$   r   Choice)r   r\   s     r#   
testChoicezArgumentTests.testChoiceL   sF    -/EF_-	 	 	
 	
 	
 	
 	
r%   c                v    ddg}|                      t          j        dgdgfddgddgfgddgdgf|	           d S )
NrU   rW   r-   rV   rX   rY   r[   fdfs)flags)r$   r   Flags)r   ra   s     r#   	testFlagszArgumentTests.testFlagsU   sh    +-CDegY3*x.A!BC3Z&"	 	 	
 	
 	
 	
 	
r%   c                P    g d}|                      t          j        |d           d S )N))yesr.   )r'   r   )Falser   )nor   r1   )r$   r   Boolean)r   testss     r#   testBooleanzArgumentTests.testBoolean^   s,    >>>Z'33333r%   c                H   t          j        dd          }|                     |                    d          d           |                     t           j        |j        d           t          j        d          }|                     |                    d                     dS )z>
        Test the correctness of the coerce function.
        r   r   rJ   	somethingN)r   Filer   r   r   r   assertIsNone)r   r    arg2s      r#   	test_filezArgumentTests.test_fileb   s     of222K00+>>>*/TBBBv&&$++d++,,,,,r%   c                    ddd d                                 }g d}|                     t          j        ||           d S )N)i        )i  r6      ))20021221)1996r5   29)r'   r'   r'   ))ru   r5   ry   )xxr5   rD   )ru   13r/   )1999rv   32)ru   r/   )ru   r5   rD   4)itemsr$   r   Dater   	goodTestsbadTestss      r#   testDatezArgumentTests.testDatel   sV    "0!.
 
 %''	 	

 
 
 	Z_i:::::r%   c                    dddd                                 }g d}|                     t          j        ||dd           d S )Nr   rr   r:   )0rv   rD   )z-1r=   r{   z-2000z3.4)r   r$   r   IntegerRanger   s      r#   testRangedIntegerzArgumentTests.testRangedInteger|   sK    2A..4466	444Z,i1bIIIIIr%   c                    ddd                                 }g d}|                     t          j        ||dd           d S )Nfoor3   ))r   r   r2   ))r3   r-   )12345r   r0   r,   )r-   )r-   r-   r-   r6      r>   )r   r$   r   VerifiedPasswordr   s      r#   testVerifiedPasswordz"ArgumentTests.testVerifiedPassword   sT    %*$??EEGG	
 
 
 	Z0)X1RSTTTTTr%   N)r   r   r   r   r   r   r   r   r   r   r   r   )r   r   )__name__
__module____qualname__r$   r*   rA   rM   rS   r^   rc   rj   rp   r   r   r   r1   r%   r#   r   r      s       F F F F? ? ? ?
 
 
 
 
 
 
 
	
 	
 	
 	

 
 
 

 
 
 
4 4 4 4- - - -; ; ; ; J J J J

U 
U 
U 
U 
U 
Ur%   r   N)
__future__r   typingr   r   typing_extensionsr   r   twisted.pythonr   twisted.trialr	   r
   TestCaser   r1   r%   r#   <module>r      s    # " " " " " & % % % % % % % 4 4 4 4 4 4 4 4 % % % % % % " " " " " "Yt__xU xU xU xU xUH% xU xU xU xU xUr%   