+
    üÐ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Ð/ Ò/¨Ñ/ˆÛ$‰KˆCØ×Ñ˜SŸZ™Z¨›_¨fÖ5ñ %ãˆCØ×Ñœj×3Ñ3°S·Z±ZÀÖ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+   € ô ×!Ò! &Ó)ˆØ×ÑÔ-¨s¯z©z¸2Ö>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Ð=¸yÈað 	ô 	
ð 	�‰Ü×Ñ ¨jÐ9Ð;MÐSTð 	ô 	
ð 	�‰Ü×ÑØ˜>Ð*ØØØð 	ö 	
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   € Ø�‰Ü×ÑÒ BÀLô	
ð 	�‰Ü×Ñ ¨:Ð 6Ð8HÐTUð 	ö 	
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ˆØ�‰Ü×ÑØˆe�g�YÐ 3¨ *¨x¸Ð.AÐ!BÐCØ�3ˆZ˜&˜Ð"Øð	 	ö 	
r   c               ó   € V ^8„  d   QhRR/# r)   r   )r   s   "r   r   r   ^   s   € ÷ 4ñ 4˜Tñ 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   € ô �oŠo˜f°Ô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:   € Ø˜!˜T 2 s¨AÐ.×4Ñ4Ó6ˆ	Ú4ˆØ�‰”Z×,Ñ,¨iÀ1ÀbÖ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=   € Ø# U¨L¸$Ð?×EÑEÓGˆ	ò
ˆð 	�‰”Z×0Ñ0°)È1ÐRSˆÖ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   