Ë
    oj  ã                  ó„   — 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y	)
é    )Úannotations)ÚCallableÚIterable)ÚConcatenateÚ	ParamSpec)Ú
formmethod)ÚunittestÚ_Pc                  ó„   — 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y)ÚArgumentTestsc                óÖ   —  |dg|¢­i |¤Ž}|D ]&  \  }}| j                  |j                  |«      |«       Œ( |D ]-  }| j                  t        j                  |j                  |«       Œ/ y )NÚname)ÚassertEqualÚcoerceÚassertRaisesr   Ú
InputError)	ÚselfÚargKlassÚ	testPairsÚ	badValuesÚargsÚkwargsÚargÚvalÚresults	            ú>/usr/lib/python3/dist-packages/twisted/test/test_formmethod.pyÚargTestzArgumentTests.argTest   sp   € ñ �vÐ/ Ò/¨Ñ/ˆØ$ò 	6‰KˆC�Ø×Ñ˜SŸZ™Z¨›_¨fÕ5ð	6àò 	FˆCØ×Ñœj×3Ñ3°S·Z±ZÀÕEñ	Fó    c                óp   — t        j                  d«      }| j                  t        |j                  d«       y)zG
        Test that corce correctly raises NotImplementedError.
        r   Ú N)r   ÚArgumentr   ÚNotImplementedErrorr   )r   r   s     r   Útest_argumentzArgumentTests.test_argument"   s+   € ô ×!Ñ! &Ó)ˆØ×ÑÔ-¨s¯z©z¸2Õ>r   c                ó*  — | j                  t        j                  g d¢d«       | j                  t        j                  ddgdd¬«       | j                  t        j                  ddgd	d
¬«       | j                  t        j                  ddgddd
¬«       y )N)©Úar&   )é   Ú1©r    r    © ©Úabr,   )Úabcr-   )Ú2r    é   )Úminr%   )Ú223213Ú345xé   )Úmax)Úaddr5   )r1   Úx©r0   r4   )r   r   ÚString©r   s    r   Ú
testStringzArgumentTests.testString)   s”   € Ø�‰”Z×&Ñ&Ò(HÈ"ÔMØ�‰Ü×Ñ ¨nÐ=¸yÈað 	ô 	
ð 	�‰Ü×Ñ ¨jÐ9Ð;MÐSTð 	ô 	
ð 	�‰Ü×ÑØ˜>Ð*ØØØð 	õ 	
r   c                ó”   — | j                  t        j                  g d¢d«       | j                  t        j                  ddgdd¬«       y )N)©Ú3r3   ©z-2éþÿÿÿ©r    N)Úqú2.3r<   r>   )rA   rB   r    r   ©Ú	allowNone)r   r   ÚIntegerr9   s    r   ÚtestIntzArgumentTests.testInt9   sE   € Ø�‰Ü×ÑÒ BÀLô	
ð 	�‰Ü×Ñ ¨:Ð 6Ð8HÐTUð 	õ 	
r   c                ó”   — | j                  t        j                  g d¢d«       | j                  t        j                  ddgdd¬«       y )N)©r=   g      @©z-2.3gffffffÀr@   )rA   ú2.3zrH   rI   )rA   rJ   r    r   rC   )r   r   ÚFloatr9   s    r   Ú	testFloatzArgumentTests.testFloatA   sF   € Ø�‰Ü×ÑÒFÈô	
ð 	�‰Ü×ÑØ˜Ð(ØØð	 	õ 	
r   c                óV   — ddg}| j                  t        j                  ddgd|¬«       y )N©r&   Úapplezan apple©ÚbÚbananaÚook)r&   rO   )rQ   rR   )Úcr'   )Úchoices)r   r   ÚChoice)r   rU   s     r   Ú
testChoicezArgumentTests.testChoiceL   s5   € Ø-Ð/EÐFˆØ�‰Ü×ÑØ˜_Ð-ØØð	 	õ 	
r   c                ót   — ddg}| j                  t        j                  dgdgfddgddgfgddgdgf|¬	«       y )
NrN   rP   r&   rO   rQ   rR   rT   Úfdfs)Úflags)r   r   ÚFlags)r   rZ   s     r   Ú	testFlagszArgumentTests.testFlagsU   sW   € Ø+Ð-CÐDˆØ�‰Ü×ÑØˆe�g�YÐ 3¨ *¨x¸Ð.AÐ!BÐCØ�3ˆZ˜&˜Ð"Øð	 	õ 	
r   c                óN   — g d¢}| j                  t        j                  |d«       y )N))Úyesr'   )r    r   )ÚFalser   )Únor   r*   )r   r   ÚBoolean)r   Útestss     r   ÚtestBooleanzArgumentTests.testBoolean^   s   € Ú>ˆØ�‰”Z×'Ñ'¨°Õ3r   c                ó4  — t        j                  dd¬«      }| j                  |j                  d«      d«       | j	                  t         j
                  |j                  d«       t        j                  d«      }| j                  |j                  d«      «       y)z>
        Test the correctness of the coerce function.
        r   r   rC   Ú	somethingN)r   ÚFiler   r   r   r   ÚassertIsNone)r   r   Úarg2s      r   Ú	test_filezArgumentTests.test_fileb   sn   € ô �o‰o˜f°Ô2ˆØ×Ñ˜Ÿ™ KÓ0°+Ô>Ø×Ñœ*×/Ñ/°·±¸TÔBÜ�‰˜vÓ&ˆØ×Ñ˜$Ÿ+™+ dÓ+Õ,r   c                óv   — ddd dœj                  «       }g d¢}| j                  t        j                  ||«       y )N)iÒ  é   é   )iÌ  r/   é   ))Ú2002Ú12Ú21)Ú1996r.   Ú29)r    r    r    ))rn   r.   rr   )Úxxr.   r=   )rn   Ú13r(   )Ú1999ro   Ú32)rn   r(   )rn   r.   r=   Ú4)Úitemsr   r   ÚDate©r   Ú	goodTestsÚbadTestss      r   ÚtestDatezArgumentTests.testDatel   s;   € à"0Ø!.Øñ
÷ ‰%‹'ð	 	ò

ˆð 	�‰”Z—_‘_ i°Õ:r   c                óz   — ddddœj                  «       }g d¢}| j                  t        j                  ||dd«       y )Nr   rk   r3   )Ú0ro   r=   )z-1r6   rt   z-2000z3.4)rx   r   r   ÚIntegerRangerz   s      r   ÚtestRangedIntegerzArgumentTests.testRangedInteger|   s6   € Ø 2¨AÑ.×4Ñ4Ó6ˆ	Ú4ˆØ�‰”Z×,Ñ,¨i¸À1ÀbÕIr   c                óz   — dddœj                  «       }g d¢}| j                  t        j                  ||dd¬«       y )NÚfoor,   ))rƒ   rƒ   r+   ))r,   r&   )Ú12345r„   r)   r%   )r&   )r&   r&   r&   r/   é   r7   )rx   r   r   ÚVerifiedPasswordrz   s      r   ÚtestVerifiedPasswordz"ArgumentTests.testVerifiedPassword�   s;   € Ø%*¸$Ñ?×EÑEÓGˆ	ò
ˆð 	�‰”Z×0Ñ0°)¸XÈ1ÐRSˆÕTr   N)r   z3Callable[Concatenate[str, _P], formmethod.Argument]r   zIterable[tuple[object, object]]r   zIterable[object]r   z_P.argsr   z	_P.kwargsÚreturnÚNone)rˆ   r‰   )Ú__name__Ú
__module__Ú__qualname__r   r#   r:   rF   rL   rW   r\   rc   ri   r}   r�   r‡   r*   r   r   r   r      s�   „ ðFàEðFð 3ðFð $ð	Fð
 ðFð ðFð 
óFó?ó
ó 
ó	
ó
ó
ó4ó-ó;ó Jô

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   