+
    Dfj                        ^ RI Ht  ^ RIHtHt ^ RIHtHt ^ RIHt ^ RI	H
t
 ]! R4      t ! R R]
P                  4      tR	# )
    )annotations)CallableIterable)Concatenate	ParamSpec)
formmethod)unittest_Pc                      ] tR t^tR R ltR R ltR R ltR R ltR	 R
 ltR R lt	R R lt
R R ltR R ltR R ltR R ltR R ltRtR# )ArgumentTestsc               0    V ^8  d   QhRRRRRRRRR	R
RR/# )   argKlassz3Callable[Concatenate[str, _P], formmethod.Argument]	testPairszIterable[tuple[object, object]]	badValueszIterable[object]argsz_P.argskwargsz	_P.kwargsreturnNone )formats   ">/usr/lib/python3/dist-packages/twisted/test/test_formmethod.py__annotate__ArgumentTests.__annotate__   sN     F FEF 3F $	F
 F F 
F    c                	    V! R .VO5/ VB pV F&  w  rxV P                  VP                  V4      V4       K(  	  V F.  pV P                  \        P                  VP                  V4       K0  	  R# )nameN)assertEqualcoerceassertRaisesr   
InputError)	selfr   r   r   r   r   argvalresults	   &&&&*,   r   argTestArgumentTests.argTest   sb     v///$KCSZZ_f5 %Cj33SZZE r   c                   V ^8  d   QhRR/# r   r   r   r   )r   s   "r   r   r   "   s     ? ?t ?r   c                t    \         P                  ! R4      pV P                  \        VP                  R4       R# )z7
Test that corce correctly raises NotImplementedError.
r    N)r   Argumentr    NotImplementedErrorr   )r"   r#   s   & r   test_argumentArgumentTests.test_argument"   s+     !!&)-szz2>r   c                   V ^8  d   QhRR/# r)   r   )r   s   "r   r   r   )   s     
 
D 
r   c                	,   V P                  \        P                  . ROR4       V P                  \        P                  RR	.R
^R7       V P                  \        P                  RR.R^R7       V P                  \        P                  RR.R^^R7       R# )a)min)maxr3   r4   Nr2   r2   )r6   )   1r+   r+   r   abr;   )abcr<   )2r+   )223213345x)addr@   )r>   x)r&   r   Stringr"   s   &r   
testStringArgumentTests.testString)   s    Z&&(H"Mn=ya 	 	
 	j9;MST 	 	
 	>* 	 	
r   c                   V ^8  d   QhRR/# r)   r   )r   s   "r   r   r   9   s     
 
 
r   c                	    V P                  \        P                  . ROR4       V P                  \        P                  RR.R^ R7       R# )3N	allowNonerH      z-2)rK   rM   r+   N)q2.3)rP   rQ   r+   )r&   r   IntegerrC   s   &r   testIntArgumentTests.testInt9   sE     BL	
 	: 68HTU 	 	
r   c                   V ^8  d   QhRR/# r)   r   )r   s   "r   r   r   A   s     	
 	
4 	
r   c                	    V P                  \        P                  . ROR4       V P                  \        P                  RR.R^ R7       R# )rH   NrI   rH   g      @z-2.3gffffff)rW   rX   rO   )rP   2.3z)rP   rY   r+   )r&   r   FloatrC   s   &r   	testFloatArgumentTests.testFloatA   sF    F	
 	(	 	 	
r   c                   V ^8  d   QhRR/# r)   r   )r   s   "r   r   r   L   s     
 
D 
r   c                	X    RR.pV P                  \        P                  RR.RVR7       R# )r2   )choicesNr2   applezan applebbananaook)r2   ra   )rc   rd   )cr7   )r&   r   Choice)r"   r_   s   & r   
testChoiceArgumentTests.testChoiceL   s5    -/EF_-	 	 	
r   c                   V ^8  d   QhRR/# r)   r   )r   s   "r   r   r   U   s     
 
4 
r   c                	v    RR	.pV P                  \        P                  R .R.3RR .RR.3.R R.R.3VR7       R# )
r2   ra   rc   rd   rf   fdfs)flagsNr`   rb   )r&   r   Flags)r"   rm   s   & r   	testFlagsArgumentTests.testFlagsU   sW    +-CDegY3*x.A!BC3Z&"	 	 	
r   c                   V ^8  d   QhRR/# r)   r   )r   s   "r   r   r   ^   s     4 4T 4r   c                	P    . ROpV P                  \        P                  VR4       R# )yesN))rs   r7   )r+   r   )Falser   )nor   r   )r&   r   Boolean)r"   testss   & r   testBooleanArgumentTests.testBoolean^   s    >Z''3r   c                   V ^8  d   QhRR/# r)   r   )r   s   "r   r   r   b   s     - -4 -r   c                :   \         P                  ! R^ R7      pV P                  VP                  R4      R4       V P	                  \         P
                  VP                  R4       \         P                  ! R4      pV P                  VP                  R4      4       R# )z.
Test the correctness of the coerce function.
r   rI   	somethingN)r   Filer   r   r    r!   assertIsNone)r"   r#   arg2s   &  r   	test_fileArgumentTests.test_fileb   sn     oof2K0+>*//TBv&$++d+,r   c                   V ^8  d   QhRR/# r)   r   )r   s   "r   r   r   l   s     ; ;$ ;r   c                	z    RRRRRR/P                  4       p. ROpV P                  \        P                  W4       R# )2002N)r   1221)i        )1996r=   29)i  r      )r+   r+   r+   ))r   r=   r   )xxr=   rH   )r   13r8   )1999r   32)r   r8   )r   r=   rH   4)itemsr&   r   Dater"   	goodTestsbadTestss   &  r   testDateArgumentTests.testDatel   s?     .$
 %'	 	

 	Z__i:r   c                   V ^8  d   QhRR/# r)   r   )r   s   "r   r   r   |   s     J J4 Jr   c                	~    R ^ R^R^/P                  4       p. ROpV P                  \        P                  W^ ^4       R# )0r   rH   N)z-1rA   r   z-2000z3.4)r   r&   r   IntegerRanger   s   &  r   testRangedIntegerArgumentTests.testRangedInteger|   s:    !T2sA.446	4Z,,i1bIr   c                   V ^8  d   QhRR/# r)   r   )r   s   "r   r   r      s     
U 
Ud 
Ur   c                	|    RR RR/P                  4       p. ROpV P                  \        P                  W^^R7       R# )foor;   r5   N)r   r   r:   ))r;   r2   )12345r   r9   r6   )r2   )r2   r2   r2   )r   r&   r   VerifiedPasswordr   s   &  r   testVerifiedPassword"ArgumentTests.testVerifiedPassword   s=    #UL$?EEG	
 	Z00)1RSTr   r   N)__name__
__module____qualname____firstlineno__r&   r.   rD   rS   r[   rh   ro   rx   r   r   r   r   __static_attributes__r   r   r   r   r      sG    F?
 
	


4-; J

U 
Ur   r   N)
__future__r   typingr   r   r   r   twisted.pythonr   twisted.trialr	   r
   TestCaser   r   r   r   <module>r      s<    # & ) % "t_xUH%% xUr   