+
    üÐjÜ�  ã                  óš  € ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIH	t	 ^ RI
Ht ^ RIHt ^ RIHtHt ^ RIHt ^ RIHt ^ R	IHt ^ R
IHt ^ RIHtHt ^ RIHt ^ RIHt ^ RI Ht ^ RI!H"t" ^ RI#H$t$ ^ RI%H&t&H't'H(t(H)t)H*t* ^ RI+H,t, ^RI-H.t. ]/! R4      t0R R lt1R R lt2R R lt3R R lt4]$! ]4]34      t5 ! R R]Pl                  4      t7 ! R R ]Pl                  4      t8 ! R! R"]Pl                  4      t9 ! R# R$]Pl                  4      t: ! R% R&]Pl                  4      t; ! R' R(]Pl                  4      t< ! R) R*]Pl                  4      t= ! R+ R,]P|                  4      t? ! R- R.]P|                  4      t@ ! R/ R0]P|                  4      tA ! R1 R2]P|                  4      tB ! R3 R4]P|                  4      tC ! R5 R6]P|                  4      tDR# )7é    )ÚannotationsN)ÚStringIO)ÚList)ÚskipIf)Úassert_thatÚcontains_string)Úgiven)Úsampled_from)ÚLogger)Úutil)ÚFilePathÚ	IFilePath)Ú
UsageError)Útrial)Úunittest)ÚDistTrialRunner)Úcompose)ÚDestructiveTestSuiteÚ
TestLoaderÚ	TestSuiteÚTrialRunnerÚ_Runner)Ú	testNames)ÚfileContentsr   c               ó    € V ^8„  d   QhRRRR/# )é   ÚfilenameÚstrÚreturn© )Úformats   "Ú@/usr/lib/python3/dist-packages/twisted/trial/test/test_script.pyÚ__annotate__r#   (   s   € ÷ ,ñ ,�cð ,˜cñ ,ó    c                ó8   € \         P                  ! \        V 4      # )z)
For finding files in twisted/trial/test
)r   ÚsibpathÚ__file__)r   s   &r"   r&   r&   (   s   € ô �<Š<œ (Ó+Ð+r$   c               ó   € V ^8„  d   QhRR/# ©r   r   ÚNoner    )r!   s   "r"   r#   r#   /   s   € ÷ ñ �dñ r$   c                 ó8   € \        4       P                  R4       R# )z&
Emit something to L{twisted.logger}.
Ú	somethingN)r   Úinfor    r$   r"   ÚlogSomethingr.   /   s   € ô ƒH‡M�M�+Ör$   c               ó    € V ^8„  d   QhRRRR/# )r   Úargvz	List[str]r   útrial.Optionsr    )r!   s   "r"   r#   r#   6   s   € ÷ ñ ˜ð  }ñ r$   c                óR   € \         P                  ! 4       pVP                  V 4       V# )z7
Parse an argument list using trial's argument parser.
)r   ÚOptionsÚparseOptions)r0   Úconfigs   & r"   ÚparseArgumentsr6   6   s"   € ô �]Š]‹_€FØ
×Ñ˜ÔØ€Mr$   c               ó    € V ^8„  d   QhRRRR/# )r   r5   r1   r   r    )r!   s   "r"   r#   r#   ?   s   € ÷ ñ ˜-ð ¨Mñ r$   c                ó¸   € \         P                  ! V 4      p\        4       Vn        \	        \
        P                  \        4      .4      pVP                  V4       V # )zE
Run L{logSomething} as a test method using the given configuration.
)	r   Ú_makeRunnerr   Ústreamr   ÚpyunitÚFunctionTestCaser.   Úrun)r5   ÚrunnerÚsuites   &  r"   ÚrunFromConfigr@   ?   sF   € ô ×Ò˜vÓ&€FÜ“J€F„MÜ”v×.Ñ.¬|Ó<Ð=Ó>€EØ
‡J�JˆuÔØ€Mr$   c                  ó°   € ] tR t^MtRt]! ]! . RO4      4      R R l4       t]! ]! RR.4      4      R R l4       t]! ]! RR.4      4      R R	 l4       t	R
t
R# )ÚLogfileTestsz!
Tests for the --logfile option.
c               ó    € V ^8„  d   QhRRRR/# )r   ÚworkingDirectoryr   r   r*   r    )r!   s   "r"   r#   ÚLogfileTests.__annotate__[   s   € ÷ Iñ I¨Sð I°Tñ Ir$   c                óž   € \        RV.4      p\        V4      P                  VR,          4      p\        V\	        \        R4      4      4       R# )zk
If no value is given for the option then logs are written to a log
file constructed from a default value.
ú--temp-directoryÚlogfiler,   N©ÚrunFromArgumentsr   ÚpreauthChildr   r   r   )ÚselfrD   r5   ÚlogPaths   &&  r"   Útest_defaultÚLogfileTests.test_defaultR   sD   € ô "Ð#5Ð7GÐ"HÓIˆÜ%Ð&6Ó7×DÑDÀVÈIÕEVÓWˆÜ�Gœ\¬/¸+Ó*FÓGÖHr$   zsomelog.txtzsomedir/somelog.txtc               ó    € V ^8„  d   QhRRRR/# ©r   rH   r   r   r*   r    )r!   s   "r"   r#   rE   l   s   € ÷ Iñ I¨ð I°ñ Ir$   c                óž   € \        RV.4      p\        VR,          4      P                  V4      p\        V\	        \        R4      4      4       R# )z�
If the value given for the option is a relative path then it is
interpreted relative to trial's own temporary working directory and
logs are written there.
ú	--logfileútemp-directoryr,   NrI   )rL   rH   r5   rM   s   &&  r"   Útest_relativePathÚLogfileTests.test_relativePathd   sB   € ô " ;°Ð"8Ó9ˆÜ% fÐ-=Õ&>Ó?×LÑLÈWÓUˆÜ�Gœ\¬/¸+Ó*FÓGÖHr$   c               ó    € V ^8„  d   QhRRRR/# rQ   r    )r!   s   "r"   r#   rE   ~   s   € ÷ Gñ G¨ð G°ñ Gr$   c                ó¨   € \        R4      P                  V4      p\        RVP                  .4       Tp\	        V\        \        R4      4      4       R# )zu
If the value given for the option is an absolute path then it is
interpreted absolutely and logs are written there.
Ú.rS   r,   N)r   rK   rJ   Úpathr   r   r   )rL   rH   rM   ÚiPaths   &&  r"   Útest_absolutePathÚLogfileTests.test_absolutePathv   sB   € ô" ˜3“-×,Ñ,¨WÓ5ˆÜ˜+ w§|¡|Ð4Ô5Ø"ˆÜ�Eœ<¬¸Ó(DÓEÖFr$   r    N)zdir-azdir-bzdir-c/dir-d)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r	   r
   rN   rU   r\   Ú__static_attributes__r    r$   r"   rB   rB   M   s‹   † ññ Ùòó	
óôIóðIñ ÙàØ%ðó	
óôIóðIñ ÙàØ%ðó	
óôGóôGr$   rB   c                  ób   € ] tR t^�tR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# )ÚForceGarbageCollectionTestsz"
Tests for the --force-gc option.
c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   Ú(ForceGarbageCollectionTests.__annotate__’   s   € ÷ ,ñ ,�tñ ,r$   c                	óê   € \         P                  ! 4       V n        . V n        V P	                  \
        R V P                  4       \        P                  V P                  4      p\        W.4      V n        R# )ÚcollectN)r   r3   r5   ÚlogÚpatchÚgcri   r;   r<   Ú
simpleTestr   Útest)rL   rn   s   & r"   ÚsetUpÚ!ForceGarbageCollectionTests.setUp’   sL   € Ü—m’m“oˆŒØ ˆŒØ�
‰
”2�y $§,¡,Ô/Ü×&Ñ& t§¡Ó7ˆÜ˜t˜lÓ+ˆŽ	r$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   rg   ™   s   € ÷  ñ  ˜Dñ  r$   c                ó<   € V P                   P                  R4       R# )z4
A simple test method that records that it was run.
rn   N©rj   Úappend©rL   s   &r"   rm   Ú&ForceGarbageCollectionTests.simpleTest™   s   € ð 	�‰�‰˜Ör$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   rg   Ÿ   s   € ÷ #ñ #˜ñ #r$   c                ó<   € V P                   P                  R4       R# )z9
A replacement for gc.collect that logs calls to itself.
ri   Nrs   ru   s   &r"   ri   Ú#ForceGarbageCollectionTests.collectŸ   s   € ð 	�‰�‰˜	Ö"r$   c               ó   € V ^8„  d   QhRR/# )r   r   r   r    )r!   s   "r"   r#   rg   ¥   s   € ÷ ñ ˜Gñ r$   c                ód   € \         P                  ! V P                  4      p\        4       Vn        V# )z>
Return a L{TrialRunner} object that is safe to use in tests.
)r   r9   r5   r   r:   ©rL   r>   s   & r"   Ú
makeRunnerÚ&ForceGarbageCollectionTests.makeRunner¥   s&   € ô ×"Ò" 4§;¡;Ó/ˆÜ ›
ˆŒØˆr$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   rg   ­   s   € ÷ 
ñ 
˜dñ 
r$   c                óê   € RV P                   R&   V P                   P                  4        V P                  4       pVP                  V P                  4       V P                  V P                  . RO4       R# )zs
Passing the --force-gc option to the trial script forces the garbage
collector to run before and after each test.
Tzforce-gcN)ri   rn   ri   ri   rn   ri   ©r5   ÚpostOptionsr}   r=   rn   ÚassertEqualrj   r|   s   & r"   Útest_forceGcÚ(ForceGarbageCollectionTests.test_forceGc­   sV   € ð
 #'ˆ�‰�JÑØ�‰×ÑÔ!Ø—‘Ó"ˆØ�
‰
�4—9‘9ÔØ×ÑØ�H‰HÒRö	
r$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   rg   º   s   € ÷ 5ñ 5 ñ 5r$   c                óÌ   € V P                   P                  4        V P                  4       pVP                  V P                  4       V P                  V P                  RR.4       R# )z.
By default, no garbage collection is forced.
rn   Nr�   r|   s   & r"   Útest_unforceGcÚ*ForceGarbageCollectionTests.test_unforceGcº   sI   € ð 	�‰×ÑÔ!Ø—‘Ó"ˆØ�
‰
�4—9‘9ÔØ×Ñ˜Ÿ™ F¨FÐ#3Ö4r$   )r5   rj   rn   N)r^   r_   r`   ra   rb   ro   rm   ri   r}   r„   rˆ   rc   r    r$   r"   re   re   �   s*   † ñõ,õ õ#õõ
÷5ñ 5r$   re   c                  ó>   € ] tR t^ÄtRtR R ltR R ltR R ltRtR	# )
ÚSuiteUsedTestsz7
Check the category of tests suite used by the loader.
c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   ÚSuiteUsedTests.__annotate__É   s   € ÷ &ñ &�tñ &r$   c                ó:   € \         P                  ! 4       V n        R# )z&
Create a trial configuration object.
N©r   r3   r5   ru   s   &r"   ro   ÚSuiteUsedTests.setUpÉ   s   € ô —m’m“oˆŽr$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   r�   Ï   s   € ÷ Dñ D 4ñ Dr$   c                ó†   € \         P                  ! V P                  4      pV P                  VP                  \
        4       R# )z;
By default, the loader should use L{DestructiveTestSuite}
N)r   Ú
_getLoaderr5   rƒ   ÚsuiteFactoryr   ©rL   Úloaders   & r"   Útest_defaultSuiteÚ SuiteUsedTests.test_defaultSuiteÏ   s/   € ô ×!Ò! $§+¡+Ó.ˆØ×Ñ˜×,Ñ,Ô.BÖCr$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   r�   Ö   s   € ÷ 9ñ 9¨ñ 9r$   c                ó¤   € RV P                   R&   \        P                  ! V P                   4      pV P                  VP                  \
        4       R# )z_
The C{until-failure} configuration uses the L{TestSuite} to keep
instances alive across runs.
Tzuntil-failureN)r5   r   r“   rƒ   r”   r   r•   s   & r"   Útest_untilFailureSuiteÚ%SuiteUsedTests.test_untilFailureSuiteÖ   s<   € ð
 (,ˆ�‰�OÑ$Ü×!Ò! $§+¡+Ó.ˆØ×Ñ˜×,Ñ,¬iÖ8r$   ©r5   N)	r^   r_   r`   ra   rb   ro   r—   r›   rc   r    r$   r"   r‹   r‹   Ä   s   † ñõ&õD÷9ñ 9r$   r‹   c                  óN  € ] 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 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/ R0 ltR1 R2 ltR3 R4 ltR5tR6# )7ÚTestModuleTestsc               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   ÚTestModuleTests.__annotate__á   ó   € ÷ &ñ &�tñ &r$   c                	ó:   € \         P                  ! 4       V n        R # ©Nr�   ru   s   &r"   ro   ÚTestModuleTests.setUpá   ó   € Ü—m’m“oˆŽr$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   r¡   ä   s   € ÷ ñ ˜$ñ r$   c                	ó   € R V n         R # r¤   r�   ru   s   &r"   ÚtearDownÚTestModuleTests.tearDownä   s	   € ØˆŽr$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   r¡   ç   s   € ÷ 7ñ 7 ñ 7r$   c                óZ   € V P                  \        V 4      V P                  4       .4       R# )zY
Check that the testNames helper method accurately collects the
names of tests in suite.
N)rƒ   r   Úidru   s   &r"   Útest_testNamesÚTestModuleTests.test_testNamesç   s    € ð
 	×Ñœ 4›¨4¯7©7«9¨+Ö6r$   c               ó$   € V ^8„  d   QhRRRRRR/# )r   Útest1r   Únamesz	list[str]r   r*   r    )r!   s   "r"   r#   r¡   î   s!   € ÷ )ñ ) yð )¸ð )Àtñ )r$   c                	óâ   € \        4       p\        V4      p\        \        \        VP                  V4      4      4      pVP                  4        VP                  4        V P                  WE4       R # r¤   )r   r   r   ÚmapÚ
loadByNameÚsortrƒ   )rL   r±   r²   r–   Únames1Únames2s   &&&   r"   ÚassertSuitesEqualÚ!TestModuleTests.assertSuitesEqualî   sO   € Ü“ˆÜ˜5Ó!ˆÜœ9¤S¨×):Ñ):¸EÓ%BÓCÓDˆØ�‰ŒØ�‰ŒØ×Ñ˜Ö(r$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   r¡   ö   s   € ÷ 7ñ 7 ñ 7r$   c                	ó^   € V P                  ^ \        V P                  R,          4      4       R# )r   ÚtestsN)rƒ   Úlenr5   ru   s   &r"   Útest_baseStateÚTestModuleTests.test_baseStateö   s    € Ø×Ñ˜œC §¡¨GÕ 4Ó5Ö6r$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   r¡   ù   s   € ÷ 
ñ 
¨ñ 
r$   c                ó°   € V P                   P                  \        R4      4       V P                  \        P
                  ! V P                   4      R.4       R# )zt
Check that --testmodule loads a suite which contains the tests
referred to in test-case-name inside its parameter.
úmoduletest.pyútwisted.trial.test.test_logN©r5   Úopt_testmoduler&   r¹   r   Ú	_getSuiteru   s   &r"   Útest_testmoduleOnModuleÚ'TestModuleTests.test_testmoduleOnModuleù   s?   € ð
 	�‰×"Ñ"¤7¨?Ó#;Ô<Ø×ÑÜ�OŠO˜DŸK™KÓ(Ð+HÐ*Iö	
r$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   r¡     ó   € ÷ 	
ñ 	
 dñ 	
r$   c                óø   € V P                   P                  \        R4      4       V P                   P                  \        R4      4       V P                  \        P
                  ! V P                   4      R.4       R# )zi
When the same module is specified with two --testmodule flags, it
should only appear once in the suite.
rÃ   rÄ   NrÅ   ru   s   &r"   Útest_testmoduleTwiceÚ$TestModuleTests.test_testmoduleTwice  sV   € ð
 	�‰×"Ñ"¤7¨?Ó#;Ô<Ø�‰×"Ñ"¤7¨?Ó#;Ô<Ø×ÑÜ�OŠO˜DŸK™KÓ(Ð+HÐ*Iö	
r$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   r¡     s   € ÷ 

ñ 

°$ñ 

r$   c                óø   € V P                   P                  \        R4      4       V P                   P                  \        R4      4       V P                  \        P
                  ! V P                   4      R.4       R# )z“
If --testmodule is specified twice, once for module A and once for
a module which refers to module A, then make sure module A is only
added once.
rÃ   ztest_log.pyrÄ   NrÅ   ru   s   &r"   Ú test_testmoduleOnSourceAndTargetÚ0TestModuleTests.test_testmoduleOnSourceAndTarget  sV   € ð 	�‰×"Ñ"¤7¨?Ó#;Ô<Ø�‰×"Ñ"¤7¨=Ó#9Ô:Ø×ÑÜ�OŠO˜DŸK™KÓ(Ð+HÐ*Iö	
r$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   r¡     s   € ÷ 
ñ 
¨Tñ 
r$   c                ó°   € V P                   P                  \        R4      4       V P                  \        P
                  ! V P                   4      R.4       R# )z
When given a module that refers to *itself* in the test-case-name
variable, check that --testmodule only adds the tests once.
zmoduleself.pyztwisted.trial.test.moduleselfNrÅ   ru   s   &r"   Útest_testmoduleOnSelfModuleÚ+TestModuleTests.test_testmoduleOnSelfModule  s?   € ð
 	�‰×"Ñ"¤7¨?Ó#;Ô<Ø×ÑÜ�OŠO˜DŸK™KÓ(Ð+JÐ*Kö	
r$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   r¡   $  s   € ÷ 	
ñ 	
¨ñ 	
r$   c                ó²   € V P                   P                  \        R4      4       V P                  \        P
                  ! V P                   4      RR.4       R# )zU
Check that --testmodule loads tests referred to in test-case-name
buffer variables.
úscripttest.pyrÄ   útwisted.trial.test.test_runnerNrÅ   ru   s   &r"   Útest_testmoduleOnScriptÚ'TestModuleTests.test_testmoduleOnScript$  sB   € ð
 	�‰×"Ñ"¤7¨?Ó#;Ô<Ø×ÑÜ�OŠO˜DŸK™KÓ(Ø*Ð,LÐMö	
r$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   r¡   /  s   € ÷  ñ  °$ñ  r$   c                óf  € \        4       p\        P                  Vup\        n        Rp V P                  P	                  V4       V P                  ^ \        V P                  R,          4      4       V P                  RV: R2VP                  4       4       V\        n        R#   T\        n        i ; i)zb
Check that --testmodule displays a meaningful error message when
passed a non-existent filename.
ztest_thisbetternoteverexist.pyr½   úFile ú doesn't exist
N©r   ÚsysÚstderrr5   rÆ   rƒ   r¾   Úgetvalue)rL   Úbuffyrã   r   s   &   r"   Ú test_testmoduleOnNonexistentFileÚ0TestModuleTests.test_testmoduleOnNonexistentFile/  s‡   € ô
 “
ˆÜ ŸZ™Z¨Ðˆ””
Ø3ˆð	 Ø�K‰K×&Ñ& xÔ0Ø×Ñ˜Q¤ D§K¡K°Õ$8Ó 9Ô:Ø×Ñ˜u X¡LÐ0@ÐAÀ5Ç>Á>ÓCSÔTàŒCŽJø˜ŒC�Júó   ªA,B# Â#B0c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   r¡   >  s   € ÷ 7ñ 7¨Dñ 7r$   c                ó¦   € V P                   P                  \        R4      4       V P                  ^ \	        V P                   R,          4      4       R# )zl
Check that --testmodule adds no tests to the suite for modules
which lack test-case-name buffer variables.
ú	novars.pyr½   N)r5   rÆ   r&   rƒ   r¾   ru   s   &r"   Útest_testmoduleOnEmptyVarsÚ*TestModuleTests.test_testmoduleOnEmptyVars>  s9   € ð
 	�‰×"Ñ"¤7¨;Ó#7Ô8Ø×Ñ˜œC §¡¨GÕ 4Ó5Ö6r$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   r¡   F  s   € ÷  ñ  ¨Tñ  r$   c                óf  € \        4       p\        P                  Vup\        n        Rp V P                  P	                  V4       V P                  ^ \        V P                  R,          4      4       V P                  RV: R2VP                  4       4       V\        n        R#   T\        n        i ; i)zw
Check that --testmodule does *not* support module names as arguments
and that it displays a meaningful error message.
ztwisted.trial.test.test_scriptr½   rß   rà   Nrá   )rL   rå   rã   Ú
moduleNames   &   r"   Útest_testmoduleOnModuleNameÚ+TestModuleTests.test_testmoduleOnModuleNameF  s‡   € ô
 “
ˆÜ ŸZ™Z¨Ðˆ””
Ø5ˆ
ð	 Ø�K‰K×&Ñ& zÔ2Ø×Ñ˜Q¤ D§K¡K°Õ$8Ó 9Ô:Ø×Ñ˜u Z¡NÐ2BÐCÀUÇ^Á^ÓEUÔVàŒCŽJø˜ŒC�Júrè   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   r¡   U  s   € ÷ Yñ Y¨ñ Yr$   c                	ó^   € R p\         P                  ! V4      pV P                  RR/V4       R# )z5-*- test-case-name: twisted.trial.test.test_tests -*-útest-case-nameútwisted.trial.test.test_testsN©r   Ú_parseLocalVariablesrƒ   ©rL   ÚdeclarationÚ	localVarss   &  r"   Útest_parseLocalVariableÚ'TestModuleTests.test_parseLocalVariableU  s.   € ØMˆÜ×.Ò.¨{Ó;ˆ	Ø×ÑÐ*Ð,KÐLÈiÖXr$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   r¡   Z  s   € ÷ Yñ Y¨ñ Yr$   c                	ó^   € R p\         P                  ! V4      pV P                  RR/V4       R# )z6-*- test-case-name: twisted.trial.test.test_tests; -*-rõ   rö   Nr÷   rù   s   &  r"   Útest_trailingSemicolonÚ&TestModuleTests.test_trailingSemicolonZ  s.   € ØNˆÜ×.Ò.¨{Ó;ˆ	Ø×ÑÐ*Ð,KÐLÈiÖXr$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   r¡   _  s   € ÷ 
ñ 
¨$ñ 
r$   c                	ób   € R p\         P                  ! V4      pV P                  RRRR/V4       R# )z?-*- test-case-name: twisted.trial.test.test_tests; foo: bar -*-rõ   rö   ÚfooÚbarNr÷   rù   s   &  r"   Útest_parseLocalVariablesÚ(TestModuleTests.test_parseLocalVariables_  s9   € àPð 	ô ×.Ò.¨{Ó;ˆ	Ø×ÑØÐ>ÀÀuÐMÈyö	
r$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   r¡   h  s   € ÷ Yñ Y dñ Yr$   c                	ó^   € R p\         P                  ! V4      pV P                  RR/V4       R# )z:## -*- test-case-name: twisted.trial.test.test_tests -*- #rõ   rö   Nr÷   rù   s   &  r"   Útest_surroundingGuffÚ$TestModuleTests.test_surroundingGuffh  s.   € ØUˆÜ×.Ò.¨{Ó;ˆ	Ø×ÑÐ*Ð,KÐLÈiÖXr$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   r¡   m  s   € ÷ Iñ I $ñ Ir$   c                	óP   € V P                  \        \        P                  R 4       R# )r  N©ÚassertRaisesÚ
ValueErrorr   rø   ru   s   &r"   Útest_invalidLineÚ TestModuleTests.test_invalidLinem  s   € Ø×Ñœ*¤e×&@Ñ&@À%ÖHr$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   r¡   p  s   € ÷ 
ñ 
¨ñ 
r$   c                	óä   € V P                  \        \        P                  R 4       V P                  \        \        P                  R4       V P                  \        \        P                  R4       R# )z-*- foo -*-z-*- foo: bar; qux -*-z-*- foo: bar: baz; qux: qax -*-Nr  ru   s   &r"   Útest_invalidDeclarationÚ'TestModuleTests.test_invalidDeclarationp  sT   € Ø×Ñœ*¤e×&@Ñ&@À-ÔPØ×ÑÜœ×2Ñ2Ð4Kô	
ð 	×ÑÜœ×2Ñ2Ð4Uö	
r$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   r¡   y  s   € ÷ Wñ W¨ñ Wr$   c                	ól   € \         P                  ! \        R 4      4      pV P                  RR/V4       R# )rÃ   rõ   rÄ   N©r   ÚloadLocalVariablesr&   rƒ   ©rL   rû   s   & r"   Útest_variablesFromFileÚ&TestModuleTests.test_variablesFromFiley  s.   € Ü×,Ò,¬W°_Ó-EÓFˆ	Ø×ÑÐ*Ð,IÐJÈIÖVr$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   r¡   }  s   € ÷ (ñ (¨ñ (r$   c                	óh   € \         P                  ! \        R 4      4      pV P                  / V4       R# ©rë   Nr  r  s   & r"   Útest_noVariablesInFileÚ&TestModuleTests.test_noVariablesInFile}  s'   € Ü×,Ò,¬W°[Ó-AÓBˆ	Ø×Ñ˜˜YÖ'r$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   r¡   �  s   € ÷ 	
ñ 	
¨$ñ 	
r$   c                	ól   € \         P                  ! \        R 4      4      pV P                  RR/V4       R# )rÙ   rõ   z:twisted.trial.test.test_log,twisted.trial.test.test_runnerNr  r  s   & r"   Útest_variablesFromScriptÚ(TestModuleTests.test_variablesFromScript�  s5   € Ü×,Ò,¬W°_Ó-EÓFˆ	Ø×Ñà ØSðð
 ö	
r$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   r¡   Œ  s   € ÷ Cñ C Tñ Cr$   c                	ój   € \         P                  ! \        R 4      4      pV P                  VR.4       R# )rÃ   rÄ   N)r   ÚgetTestModulesr&   rƒ   ©rL   Úmoduless   & r"   Útest_getTestModulesÚ#TestModuleTests.test_getTestModulesŒ  s+   € Ü×&Ò&¤w¨Ó'?Ó@ˆØ×Ñ˜Ð#@Ð"AÖBr$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   r¡   �  s   € ÷ *ñ *¨Dñ *r$   c                	óz   € \         P                  ! \        R 4      4      pV P                  \	        V4      ^ 4       R# r   )r   r)  r&   rƒ   r¾   r*  s   & r"   Útest_getTestModules_noVarsÚ*TestModuleTests.test_getTestModules_noVars�  s+   € Ü×&Ò&¤w¨{Ó';Ó<ˆØ×Ñœ˜W› qÖ)r$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   r¡   ”  s   € ÷ 
ñ 
¨dñ 
r$   c                	ó~   € \         P                  ! \        R 4      4      pV P                  \	        V4      RR04       R# )rÙ   rÄ   rÚ   N)r   r)  r&   rƒ   Úsetr*  s   & r"   Útest_getTestModules_multipleÚ,TestModuleTests.test_getTestModules_multiple”  s5   € Ü×&Ò&¤w¨Ó'?Ó@ˆØ×ÑÜ�‹LØ*Ð,LÐMö	
r$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   r¡   ›  s   € ÷ ñ ¨$ñ r$   c                	óü   € R F-  pV P                  \        P                  ! V4      V: R24       K/  	  R\        R4      \        R4      3 F-  pV P	                  \        P                  ! V4      V: R24       K/  	  R# )útest_script.pyz should be a test filez twisted/trial/test/moduletest.pyrÙ   ztest_foo.batz should *not* be a test fileN)r9  z!twisted/trial/test/test_script.py)Ú
assertTruer   Ú
isTestFiler&   ÚassertFalse)rL   r   s   & r"   Útest_looksLikeTestModuleÚ(TestModuleTests.test_looksLikeTestModule›  s|   € ÛOˆHØ�O‰OÜ× Ò  Ó*Ø‘,Ð4Ð5öñ Pð /Ü�OÓ$Ü�NÓ#ó
ˆHð
 ×ÑÜ× Ò  Ó*Ø‘,Ð:Ð;öó
r$   r�   N)r^   r_   r`   ra   ro   r©   r®   r¹   r¿   rÈ   rÍ   rÑ   rÕ   rÛ   ræ   rì   rñ   rü   r   r  r
  r  r  r  r!  r%  r,  r0  r5  r=  rc   r    r$   r"   rŸ   rŸ   à   s�   † õ&õõ7õ)õ7õ
õ	
õ

õ
õ	
õ õ7õ õYõ
Yõ

õYõ
Iõ
õWõ(õ	
õCõ*õ
÷ñ r$   rŸ   c                  ón   € ] tR tRtR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# )ÚWithoutModuleTestsi¬  z"
Test the C{without-module} flag.
c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   ÚWithoutModuleTests.__annotate__±  s   € ÷ .ñ .�tñ .r$   c                óv   € \         P                  ! 4       V n        \        \        P
                  4      V n        R# )zT
Create a L{trial.Options} object to be used in the tests, and save
C{sys.modules}.
N)r   r3   r5   Údictrâ   r+  ÚsavedModulesru   s   &r"   ro   ÚWithoutModuleTests.setUp±  s"   € ô
 —m’m“oˆŒÜ ¤§¡Ó-ˆÖr$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   rB  ¹  s   € ÷ .ñ .˜$ñ .r$   c                óÄ   € R FY  pWP                   9   d'   V P                   V,          \        P                  V&   K9  \        P                  P                  VR4       K[  	  R# )z
Restore C{sys.modules}.
N)ÚimaplibÚsmtplib)rE  râ   r+  Úpop)rL   Úmodules   & r"   r©   ÚWithoutModuleTests.tearDown¹  sE   € ó -ˆFØ×*Ñ*Ô*Ø&*×&7Ñ&7¸Õ&?”—‘˜FÓ#ä—‘—‘ ¨Ö-ó	 -r$   c               ó   € V ^8„  d   QhRR/# ©r   r   Úobjectr    )r!   s   "r"   r#   rB  Ã  ó   € ÷ ñ ˜Fñ r$   c                ó   € ^ RI pV# )z5
Try to import the C{smtplib} module, and return it.
N)rJ  )rL   rJ  s   & r"   Ú
_checkSMTPÚWithoutModuleTests._checkSMTPÃ  ó   € ó 	àˆr$   c               ó   € V ^8„  d   QhRR/# rO  r    )r!   s   "r"   r#   rB  Ë  rQ  r$   c                ó   € ^ RI pV# )z5
Try to import the C{imaplib} module, and return it.
N)rI  )rL   rI  s   & r"   Ú
_checkIMAPÚWithoutModuleTests._checkIMAPË  rU  r$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   rB  Ó  s   € ÷ 	Cñ 	C tñ 	Cr$   c                óþ   € V P                   P                  RR.4       V P                  \        V P                  4       \
        P                  R V P                  V P	                  4       \        P                  4       R# )zD
Check that after disabling a module, it can't be imported anymore.
ú--without-modulerJ  N)
r5   r4   r  ÚImportErrorrS  râ   r+  ÚassertIsInstanceÚtypesÚ
ModuleTyperu   s   &r"   Útest_disableOneModuleÚ(WithoutModuleTests.test_disableOneModuleÓ  sY   € ð 	�‰× Ñ Ð"4°iÐ!@ÔAØ×Ñœ+ t§¡Ô7ä�K‰K˜	Ð"à×Ñ˜dŸo™oÓ/´×1AÑ1AÖBr$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   rB  Þ  s   € ÷ Cñ C¨Tñ Cr$   c                ó¼  € V P                   P                  RR.4       V P                  \        V P                  4       V P                  \        V P
                  4       \        P                  R \        P                  R V P                  V P	                  4       \        P                  4       V P                  V P                  4       \        P                  4       R# )z5
Check that several modules can be disabled at once.
r\  zsmtplib,imaplibrJ  rI  N)r5   r4   r  r]  rS  rX  râ   r+  r^  r_  r`  ru   s   &r"   Útest_disableMultipleModulesÚ.WithoutModuleTests.test_disableMultipleModulesÞ  s—   € ð 	�‰× Ñ Ð"4Ð6GÐ!HÔIØ×Ñœ+ t§¡Ô7Ø×Ñœ+ t§¡Ô7ä�K‰K˜	Ð"Ü�K‰K˜	Ð"à×Ñ˜dŸo™oÓ/´×1AÑ1AÔBØ×Ñ˜dŸo™oÓ/´×1AÑ1AÖBr$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   rB  ì  s   € ÷ 8ñ 8°4ñ 8r$   c                ó  € V P                  V P                  4       \        P                  4       V P	                  \
        R\        P                  V P                  P                  RR.4       V P                  \        V P                  4       R# )z@
Disabling an already imported module should produce a warning.
z4Module 'smtplib' already imported, disabling anyway.r\  rJ  N)r^  rS  r_  r`  ÚassertWarnsÚRuntimeWarningr   r'   r5   r4   r  r]  ru   s   &r"   Ú!test_disableAlreadyImportedModuleÚ4WithoutModuleTests.test_disableAlreadyImportedModuleì  sg   € ð 	×Ñ˜dŸo™oÓ/´×1AÑ1AÔBØ×ÑÜØBÜ�N‰NØ�K‰K×$Ñ$Ø Ð+ô	
ð 	×Ñœ+ t§¡Ö7r$   )r5   rE  N)r^   r_   r`   ra   rb   ro   r©   rS  rX  ra  re  rk  rc   r    r$   r"   r@  r@  ¬  s1   † ñõ.õ.õõõ	CõC÷8ñ 8r$   r@  c                  óæ   € ] tR tRtRt]P                  R,          R8¬  t]! ]	RR4      RJt
]! ]'       * R4      R R l4       t]! ];'       g    ]
'       * R	4      R
 R l4       tR R ltR R ltRtR# )ÚAutoJobsTestsiû  z(
Test {twisted.scripts.trial._autoJobs}
:Nr   NÚsched_getaffinityNzRequires os.process_cpu_count()c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   ÚAutoJobsTests.__annotate__  s   € ÷ 3ñ 3 dñ 3r$   c                óz   € \         P                  ! 4       pV P                  \        P                  ! 4       V4       R# )z\
When `os.process_cpu_count()` is available (Python 3.13+), `_autoJobs`
returns its result.
N)ÚosÚprocess_cpu_countrƒ   r   Ú	_autoJobs)rL   Úcounts   & r"   Útest_processCpuCountÚ"AutoJobsTests.test_processCpuCount  s)   € ô ×$Ò$Ó&ˆØ×ÑœŸšÓ*¨EÖ2r$   z>Requires os.sched_getaffinity() without os.process_cpu_count()c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   rq    s   € ÷ Jñ J tñ Jr$   c                óŠ   € V P                  \        P                  ! 4       \        \        P
                  ! ^ 4      4      4       R# )zè
When `os.sched_getaffinity()` is available but `os.process_cpu_count()`
is not (Python 3.3 through Python 3.12 on "some Unix platforms"),
`_autoJobs` uses it to returns the number of CPUs that the current
process is restricted to.
N)rƒ   r   ru  r¾   rs  ro  ru   s   &r"   Útest_schedGetAffinityÚ#AutoJobsTests.test_schedGetAffinity  s+   € ð 	×ÑœŸšÓ*¬C´×0DÒ0DÀQÓ0GÓ,HÖIr$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   rq    s   € ÷ <ñ <˜tñ <r$   c                óv   € V P                  \        P                  ! 4       \        P                  ! 4       4       R# )zJ
When only `os.cpu_count()` is available, `_autoJobs` returns
its result.
N)rƒ   r   ru  rs  Ú	cpu_countru   s   &r"   Útest_cpuCountÚAutoJobsTests.test_cpuCount  s!   € ð
 	×ÑœŸšÓ*¬B¯LªL«NÖ;r$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   rq     s   € ÷ /ñ / dñ /r$   c                ó(  € V P                   '       d   V P                  \        RR 4       V P                  '       d   V P                  \        RR 4       V P                  \        RR 4       V P	                  \
        P                  ! 4       ^4       R# )z¿
When `os.cpu_count()` returns L{None}, `_autoJobs`
rounds up to 1.

This test relies on patching because all platforms currently
supported by Twisted provide a functioning `os.cpu_count()`.
rt  c                 ó   € R # r¤   r    r    r$   r"   Ú<lambda>Ú4AutoJobsTests.test_cpuCountUnknown.<locals>.<lambda>)  s   € ¹r$   ro  c                ó   € \        4       # r¤   )r4  )Úpids   &r"   r…  r†  +  s   € ¼C¼Er$   r  c                 ó   € R # r¤   r    r    r$   r"   r…  r†  ,  s   € ©Dr$   N)ÚhasProcessCpuCountrk   rs  ÚhasSchedGetaffinityrƒ   r   ru  ru   s   &r"   Útest_cpuCountUnknownÚ"AutoJobsTests.test_cpuCountUnknown   sf   € ð ×"×"Ð"Ø�J‰J”rÐ.±Ô=Ø×#×#Ð#Ø�J‰J”rÐ.Ñ0AÔBØ�
‰
”2�{¡LÔ1à×ÑœŸšÓ*¨AÖ.r$   r    )é   é   )r^   r_   r`   ra   rb   râ   Úversion_inforŠ  Úgetattrrs  r‹  r   rw  r{  r€  rŒ  rc   r    r$   r"   rn  rn  û  s�   † ñð ×)Ñ)¨"Õ-°Ñ8ÐÙ! "Ð&9¸4Ó@ÈÐLÐáÐ"Ô"Ð$EÓFô3ó Gð3ñ Ø×5Ð5Ð"5Ô5ØHóôJó	ðJõ<÷/ñ /r$   rn  c                  óf   € ] tR tRtRt]! ]RR4      f   RtR R ltR R	 lt	R
 R lt
R R ltRtR# )ÚCoverageTestsi1  z#
Tests for the I{coverage} option.
ÚgettraceNz;Cannot test trace hook installation without inspection API.c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   ÚCoverageTests.__annotate__9  s   € ÷ 6ñ 6�tñ 6r$   c                ól   € V P                  \        P                  \        P                  ! 4       4       R# )zN
Arrange for the current trace hook to be restored when the
test is complete.
N)Ú
addCleanuprâ   Úsettracer”  ru   s   &r"   ro   ÚCoverageTests.setUp9  s   € ð
 	�‰œŸ™¤c§l¢l£nÖ5r$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   r–  @  s   € ÷ 
ñ 
 dñ 
r$   c                óæ   € \         P                  ! 4       pVP                  R.4       VP                  f   Q hV P	                  \
        P                  ! 4       VP                  P                  4       R# )ze
L{trial.Options} handles C{"--coverage"} by installing a trace
hook to record coverage information.
z
--coverageN)r   r3   r4   Útracerrƒ   râ   r”  Úglobaltrace©rL   Úoptionss   & r"   Útest_tracerInstalledÚ"CoverageTests.test_tracerInstalled@  sS   € ô
 —-’-“/ˆØ×Ñ˜l˜^Ô,Ø�~‰~Ò)Ð)Ð)Ø×ÑÜ�LŠL‹Nà�N‰N×&Ñ&ö	
r$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   r–  N  rË   r$   c                ó²   € \         P                  ! 4       pV P                  VP                  4       \	        R4      P                  VR,          R.4      4       R# )zˆ
L{trial.Options.coverdir} returns a L{FilePath} based on the default
for the I{temp-directory} option if that option is not specified.
rY   rT   ÚcoverageN)r   r3   rƒ   Úcoverdirr   Ú
descendantrŸ  s   & r"   Útest_coverdirDefaultÚ"CoverageTests.test_coverdirDefaultN  sF   € ô
 —-’-“/ˆØ×ÑØ×ÑÓÜ�S‹M×$Ñ$ gÐ.>Õ&?ÀÐ%LÓMö	
r$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   r–  Y  s   € ÷ Oñ O¨ñ Or$   c                óæ   € V P                  4       p\        P                  ! 4       pVP                  RV.4       V P	                  VP                  4       \        V4      P                  R4      4       R# )zs
If a value is specified for the I{temp-directory} option,
L{trial.Options.coverdir} returns a child of that path.
rG   r¥  N)Úmktempr   r3   r4   rƒ   r¦  r   Úchild)rL   rZ   r   s   &  r"   Útest_coverdirOverriddenÚ%CoverageTests.test_coverdirOverriddenY  sV   € ð
 �{‰{‹}ˆÜ—-’-“/ˆØ×ÑÐ0°$Ð7Ô8Ø×Ñ˜×)Ñ)Ó+¬X°d«^×-AÑ-AÀ*Ó-MÖNr$   r    )r^   r_   r`   ra   rb   r‘  râ   Úskipro   r¡  r¨  r®  rc   r    r$   r"   r“  r“  1  s8   † ññ ˆs�J Ó%Ò-ØLˆõ6õ
õ	
÷Oñ Or$   r“  c                  ób   € ] tR tRtR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# )ÚOptionsTestsid  z
Tests for L{trial.Options}.
c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   ÚOptionsTests.__annotate__i  s   € ÷ 'ñ '�tñ 'r$   c                ó:   € \         P                  ! 4       V n        R# )z5
Build an L{Options} object to be used in the tests.
N©r   r3   r   ru   s   &r"   ro   ÚOptionsTests.setUpi  s   € ô —}’}“ˆŽr$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   r´  o  s   € ÷ =ñ =¨ñ =r$   c                ó¼  € V P                  \        P                  \        P                  ! 4       4       \        P
                  ! 4       '       d    V P                  \        P                  4       V P                  P                  . RO4       V P                  P                  4       pV P                  RV4       VP                  R4       V P                  RR.V4       R# )z™
C{_getWorkerArguments} discards options like C{random} as they only
matter in the manager, and forwards options like C{recursionlimit} or
C{disablegc}.
ú--recursionlimitÚ2000ú--disablegcN)rº  r»  ú--randomÚ4r¼  )r˜  râ   ÚsetrecursionlimitÚgetrecursionlimitrl   Ú	isenabledÚenabler   r4   Ú_getWorkerArgumentsÚassertInÚremoverƒ   )rL   Úargss   & r"   Útest_getWorkerArgumentsÚ$OptionsTests.test_getWorkerArgumentso  s•   € ð 	�‰œ×-Ñ-¬s×/DÒ/DÓ/FÔGÜ�<Š<�>Š>Ø�O‰OœBŸI™IÔ&à�‰×!Ñ!ÚHô	
ð �|‰|×/Ñ/Ó1ˆØ�‰�m TÔ*Ø�‰�MÔ"Ø×ÑÐ,¨fÐ5°tÖ<r$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   r´  �  s   € ÷ 
Tñ 
T¨Dñ 
Tr$   c                ó–   € V P                  \        V P                  P                  . RO4      pV P	                  R\        V4      4       R# )z¡
C{parseOptions} raises a C{UsageError} when C{--debug} is passed along
C{--jobs} as it's not supported yet.

@see: U{http://twistedmatrix.com/trac/ticket/5825}
z+You can't specify --debug when using --jobsN)ú--jobsr¾  ú--debug©r  r   r   r4   rƒ   r   ©rL   Úerrors   & r"   Útest_jobsConflictWithDebugÚ'OptionsTests.test_jobsConflictWithDebug�  s=   € ð ×!Ñ!Ü˜Ÿ™×1Ñ1Ò3Mó
ˆð 	×ÑÐFÌÈEË
ÖSr$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   r´  �  ó   € ÷ 
Vñ 
V¨dñ 
Vr$   c                ó–   € V P                  \        V P                  P                  . RO4      pV P	                  R\        V4      4       R# )z£
C{parseOptions} raises a C{UsageError} when C{--profile} is passed
along C{--jobs} as it's not supported yet.

@see: U{http://twistedmatrix.com/trac/ticket/5827}
z-You can't specify --profile when using --jobsN)rË  r¾  z	--profilerÍ  rÎ  s   & r"   Útest_jobsConflictWithProfileÚ)OptionsTests.test_jobsConflictWithProfile�  s=   € ð ×!Ñ!Ü˜Ÿ™×1Ñ1Ò3Oó
ˆð 	×ÑÐHÌ#ÈeË*ÖUr$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   r´  ™  s   € ÷ 
ñ 
°tñ 
r$   c                ó–   € V P                  \        V P                  P                  . RO4      pV P	                  R\        V4      4       R# )z­
C{parseOptions} raises a C{UsageError} when C{--debug-stacktraces} is
passed along C{--jobs} as it's not supported yet.

@see: U{http://twistedmatrix.com/trac/ticket/5826}
z7You can't specify --debug-stacktraces when using --jobsN)rË  r¾  z--debug-stacktracesrÍ  rÎ  s   & r"   Ú%test_jobsConflictWithDebugStackTracesÚ2OptionsTests.test_jobsConflictWithDebugStackTraces™  s@   € ð ×!Ñ!ÜØ�L‰L×%Ñ%Ú2ó
ˆð
 	×ÑØEÄsÈ5Ãzö	
r$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   r´  ©  rÓ  r$   c                ó–   € V P                  \        V P                  P                  . RO4      pV P	                  R\        V4      4       R# )zZ
C{parseOptions} raises a C{UsageError} when C{--order} is passed along
with C{--random}.
z-You can't specify --random when using --orderN)ú--orderÚalphabeticalr½  Ú1234rÍ  rÎ  s   & r"   Útest_orderConflictWithRandomÚ)OptionsTests.test_orderConflictWithRandom©  s>   € ð
 ×!Ñ!ÜØ�L‰L×%Ñ%Ú;ó
ˆð
 	×ÑÐHÌ#ÈeË*ÖUr$   ©r   N)r^   r_   r`   ra   rb   ro   rÇ  rÐ  rÕ  rÙ  rà  rc   r    r$   r"   r²  r²  d  s.   † ñõ'õ=õ$
Tõ
Võ
÷ 
Vñ 
Vr$   r²  c                  óz   € ] tR tRtR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# )ÚMakeRunnerTestsi¶  z&
Tests for the L{_makeRunner} helper.
c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   ÚMakeRunnerTests.__annotate__»  s   € ÷ 'ñ '�tñ 'r$   c                	ó:   € \         P                  ! 4       V n        R # r¤   r¶  ru   s   &r"   ro   ÚMakeRunnerTests.setUp»  s   € Ü—}’}“ˆŽr$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   ræ  ¾  s   € ÷ Bñ B˜4ñ Br$   c                óN  € V P                   P                  . RO4       \        P                  ! V P                   4      p\	        V\
        4      '       g   Q hV P                  V\
        4       V P                  ^VP                  4       V P                  R.VP                  4       R# )z½
L{_makeRunner} returns a L{DistTrialRunner} instance when the C{--jobs}
option is passed.  The L{DistTrialRunner} knows how many workers to
run and the C{workerArguments} to pass to them.
ú
--force-gcN)rË  r¾  rë  )
r   r4   r   r9   Ú
isinstancer   r^  rƒ   Ú_maxWorkersÚ_workerArgumentsr|   s   & r"   Ú	test_jobsÚMakeRunnerTests.test_jobs¾  s|   € ð 	�‰×!Ñ!Ò"?Ô@Ü×"Ò" 4§<¡<Ó0ˆÜ˜&¤/×2Ò2Ð2Ð2Ø×Ñ˜f¤oÔ6Ø×Ñ˜˜F×.Ñ.Ô/Ø×Ñ˜,˜¨×)@Ñ)@ÖAr$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   ræ  Ë  s   € ÷ Tñ T Tñ Tr$   c                ó–   € V P                  \        V P                  P                  RR.4      pV P	                  R\        V4      4       R# )zP
C{parseOptions} raises a C{UsageError} when C{--jobs} is passed a non-integer.
rË  Únanz-Expecting integer argument to jobs, got 'nan'NrÍ  ©rL   Úexcs   & r"   Útest_jobsNotANumberÚ#MakeRunnerTests.test_jobsNotANumberË  sA   € ð ×ÑÜ˜Ÿ™×1Ñ1°H¸eÐ3Dó
ˆð 	×ÑÐHÌ#ÈcË(ÖSr$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   ræ  Ô  s   € ÷ 
ñ 
 dñ 
r$   c                ó–   € V P                  \        V P                  P                  RR.4      pV P	                  R\        V4      4       R# )zY
C{parseOptions} raises a C{UsageError} when C{--jobs} is passed a non-positive
integer.
rË  Ú0z>Argument to jobs must be a strictly positive integer or 'auto'NrÍ  rô  s   & r"   Útest_jobsNonPositiveÚ$MakeRunnerTests.test_jobsNonPositiveÔ  s?   € ð
 ×Ñ¤
¨D¯L©L×,EÑ,EÈÐRUÀÓWˆØ×ÑØLÌcÐRUËhö	
r$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   ræ  Þ  s   € ÷ 1ñ 1°Tñ 1r$   c                ó  € V P                  \        RR 4       \        P                  ! 4       pVP                  RR.4       \        P                  ! V4      p\        V\        4      '       g   Q hV P                  ^MVP                  4       R# )z6
C{--jobs auto} guesses the number of workers to use.
ru  c                 ó   € ^M# )éM   r    r    r$   r"   r…  ÚEMakeRunnerTests.test_autoDetectAvailableCpusForJobs.<locals>.<lambda>â  s   € ©rr$   rË  ÚautoN)	rk   r   r3   r4   r9   rì  r   rƒ   rí  )rL   r   r>   s   &  r"   Ú#test_autoDetectAvailableCpusForJobsÚ3MakeRunnerTests.test_autoDetectAvailableCpusForJobsÞ  sk   € ð 	�
‰
”5˜+¡zÔ2ä—-’-“/ˆØ×Ñ˜h¨Ð/Ô0Ü×"Ò" 7Ó+ˆä˜&¤/×2Ò2Ð2Ð2Ø×Ñ˜˜V×/Ñ/Ö0r$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   ræ  ë  s   € ÷ 	;ñ 	; Tñ 	;r$   c                ó0  € V P                   P                  . RO4       \        P                  ! V P                   4      p\	        V\
        4      '       g   Q hV P                  V\
        4       V P                  \
        P                  VP                  4       R# )z‡
L{_makeRunner} returns a L{TrialRunner} instance in C{DRY_RUN} mode
when the C{--dry-run} option is passed, even if C{--jobs} is set.
N)rË  r¾  z	--dry-run)
r   r4   r   r9   rì  r   r^  rƒ   ÚDRY_RUNÚmoder|   s   & r"   Útest_dryRunWithJobsÚ#MakeRunnerTests.test_dryRunWithJobsë  sh   € ð
 	�‰×!Ñ!Ò">Ô?Ü×"Ò" 4§<¡<Ó0ˆÜ˜&¤+×.Ò.Ð.Ð.Ø×Ñ˜f¤kÔ2Ø×Ñœ×,Ñ,¨f¯k©kÖ:r$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   ræ  ö  s   € ÷ Oñ O tñ Or$   c                	ó>  a€ \         P                  P                  oR  V3R llpV P                  \         P                  RV4       \         P                  ! 4       pVP                  . RO4       V P                  \         P                  \         P                  V4       R# )c               ó    € V ^8„  d   QhRRRR/# )r   Úfqnr   r   rP  r    )r!   s   "r"   r#   Ú;MakeRunnerTests.test_DebuggerNotFound.<locals>.__annotate__ù  s   € ÷ 	!ñ 	!¨ð 	!°ñ 	!r$   c                ó`   <€ V R 8X  d    \         P                  P                  V 4      hS! V 4      # )Ú	doNotFind)r   ÚreflectÚModuleNotFound)r  ÚnamedAnys   &€r"   ÚnamedAnyExceptdoNotFindÚFMakeRunnerTests.test_DebuggerNotFound.<locals>.namedAnyExceptdoNotFindù  s*   ø€ Ø�kÔ!Ü—m‘m×2Ñ2°3Ó7Ð7Ù˜C“=Ð r$   r  N)rÌ  z
--debuggerr  )	r   r  r  rk   r3   r4   r  Ú_DebuggerNotFoundr9   )rL   r  r   r  s   &  @r"   Útest_DebuggerNotFoundÚ%MakeRunnerTests.test_DebuggerNotFoundö  sk   ø€ Ü—=‘=×)Ñ)ˆ÷	!ð 	!ð
 	�
‰
”5—=‘= *Ð.EÔFä—-’-“/ˆØ×ÑÒCÔDà×Ñœ%×1Ñ1´5×3DÑ3DÀgÖNr$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   ræ    s   € ÷ +ñ + ñ +r$   c                óä   € V P                   P                  R.4       \        P                  ! V P                   4      p\	        V\
        4      '       g   Q hV P                  VP                  4       R# )zj
Passing C{--exitfirst} wraps the reporter with a
L{reporter._ExitWrapper} that stops on any non-success.
z--exitfirstN)r   r4   r   r9   rì  r   r:  Ú
_exitFirstr|   s   & r"   Útest_exitfirstÚMakeRunnerTests.test_exitfirst  sQ   € ð
 	�‰×!Ñ! = /Ô2Ü×"Ò" 4§<¡<Ó0ˆÜ˜&¤+×.Ò.Ð.Ð.Ø�‰˜×)Ñ)Ö*r$   râ  N)r^   r_   r`   ra   rb   ro   rï  rö  rû  r  r	  r  r  rc   r    r$   r"   rä  rä  ¶  s7   † ñõ'õBõTõ
õ1õ	;õO÷+ñ +r$   rä  c                  ó2   € ] tR tRtRtR R ltR R ltRtR# )	ÚRunTestsi  z 
Tests for the L{run} function.
c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   ÚRunTests.__annotate__  s   € ÷ Eñ E�tñ Er$   c                	óJ   € V P                  \        P                  R R 4       R# )r4   c                ó   € R # r¤   r    ru   s   &r"   r…  Ú RunTests.setUp.<locals>.<lambda>  s   € ¹tr$   N)rk   r   r3   ru   s   &r"   ro   ÚRunTests.setUp  s   € ð 	�
‰
”5—=‘= .Ñ2CÖDr$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   r"    s   € ÷ Jñ J tñ Jr$   c                óö   € R R lpV P                  \        RV4        \        P                  ! 4        V P                  R4       R#   \         d'   pT P                  R\        T4      4        Rp?R# Rp?ii ; i)zI
When a debugger is not found, an error message is printed to the user.

c               ó$   € V ^8„  d   QhRRRRRR/# )r   rÆ  rP  Úkwargsr   r*   r    )r!   s   "r"   r#   Ú4RunTests.test_debuggerNotFound.<locals>.__annotate__   s!   € ÷ 	1ñ 	1˜vð 	1°ð 	1¸Dñ 	1r$   c                 ó.   € \         P                  ! R 4      h)r  )r   r  )rÆ  r*  s   *,r"   r9   Ú3RunTests.test_debuggerNotFound.<locals>._makeRunner   s   € Ü×)Ò)¨%Ó0Ð0r$   r9   z0Should have exited due to non-existent debugger!r  N)rk   r   r=   ÚfailÚ
SystemExitrÄ  r   )rL   r9   Úes   &  r"   Útest_debuggerNotFoundÚRunTests.test_debuggerNotFound  s^   € õ	1ð 	�
‰
”5˜-¨Ô5ð	JÜ�IŠIŒKð �I‰IÐHÖIøô ô 	)Ø�M‰M˜%¤ Q£×(Ò(ûð	)ús   ŸA ÁA8ÁA3Á3A8r    N)r^   r_   r`   ra   rb   ro   r1  rc   r    r$   r"   r   r     s   † ñõE÷
Jñ Jr$   r   c                  ó2   € ] tR tRtRtR R ltR R ltRtR# )	ÚTestArgumentOrderTestsi-  zI
Tests for the order-preserving behavior on provided command-line tests.
c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   Ú#TestArgumentOrderTests.__annotate__2  s   € ÷ #ñ #�tñ #r$   c                	óX   € \         P                  ! 4       V n        \        4       V n        R # r¤   )r   r3   r5   r   r–   ru   s   &r"   ro   ÚTestArgumentOrderTests.setUp2  s   € Ü—m’m“oˆŒÜ “lˆŽr$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   r6  6  s   € ÷ /ñ /¨Dñ /r$   c                ó$  € . ROpV P                   P                  V4       \        P                  ! V P                   4      p\	        V4      p\        \        V P                  P                  V4      4      p\	        V4      pV P                  W54       R# )z>
Multiple tests passed on the command line are not reordered.
N)rö   z"twisted.trial.test.test_assertionsz twisted.trial.test.test_deferred)
r5   r4   r   rÇ   r   r   r´   r–   rµ   rƒ   )rL   r½   r?   r²   ÚexpectedSuiteÚexpectedNamess   &     r"   Útest_preserveArgumentOrderÚ1TestArgumentOrderTests.test_preserveArgumentOrder6  sl   € ò
ˆð
 	�‰× Ñ  Ô'ä—’ §¡Ó,ˆÜ˜%Ó ˆä!¤# d§k¡k×&<Ñ&<¸eÓ"DÓEˆÜ! -Ó0ˆà×Ñ˜Ö.r$   )r5   r–   N)r^   r_   r`   ra   rb   ro   r=  rc   r    r$   r"   r4  r4  -  s   † ñõ#÷/ñ /r$   r4  c                  ó†   € ] tR tRtR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# )Ú
OrderTestsiJ  z
Tests for the --order option.
c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   ÚOrderTests.__annotate__O  r¢   r$   c                	ó:   € \         P                  ! 4       V n        R # r¤   r�   ru   s   &r"   ro   ÚOrderTests.setUpO  r¦   r$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   rB  R  s   € ÷ 
ñ 
 4ñ 
r$   c                óþ   € V P                   P                  . RO4       \        P                  ! V P                   4      pVP	                  V P                   R,          4      pV P                  \        V4      . RO4       R# )zV
--order=alphabetical causes trial to run tests alphabetically within
each test case.
r½   N)rÝ  rÞ  ú%twisted.trial.test.ordertests.FooTest)ú0twisted.trial.test.ordertests.FooTest.test_firstú1twisted.trial.test.ordertests.FooTest.test_fourthú1twisted.trial.test.ordertests.FooTest.test_secondú0twisted.trial.test.ordertests.FooTest.test_third©r5   r4   r   r“   ÚloadByNamesrƒ   r   ©rL   r–   r?   s   &  r"   Útest_alphabeticalÚOrderTests.test_alphabeticalR  sc   € ð
 	�‰× Ñ ÚPô	
ô ×!Ò! $§+¡+Ó.ˆØ×"Ñ" 4§;¡;¨wÕ#7Ó8ˆà×ÑÜ�eÓòö	
r$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   rB  h  s   € ÷ 
ñ 
¨ñ 
r$   c                óþ   € V P                   P                  . RO4       \        P                  ! V P                   4      pVP	                  V P                   R,          4      pV P                  \        V4      . RO4       R# )z]
--order=alphabetical causes trial to run test classes within a given
module alphabetically.
r½   N)rÝ  rÞ  útwisted.trial.test.ordertests)ú.twisted.trial.test.ordertests.BarTest.test_barú.twisted.trial.test.ordertests.BazTest.test_bazrH  rI  rJ  rK  rL  rN  s   &  r"   Útest_alphabeticalModuleÚ"OrderTests.test_alphabeticalModuleh  sc   € ð
 	�‰× Ñ ÚHô	
ô ×!Ò! $§+¡+Ó.ˆØ×"Ñ" 4§;¡;¨wÕ#7Ó8ˆà×ÑÜ�eÓòö
	
r$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   rB    s   € ÷ /ñ /¨$ñ /r$   c                ó6  € V P                   P                  . RO4       \        P                  ! V P                   4      pVP	                  V P                   R,          4      p\        V4      pV P                  VRR7       V P                  V\        V4      4       R# )zŠ
--order=alphabetical causes trial to run test modules within a given
package alphabetically, with tests within each module alphabetized.
r½   zFailed to load any tests!©ÚmsgN)rÝ  rÞ  útwisted.trial.test)	r5   r4   r   r“   rM  r   r:  rƒ   Úsorted©rL   r–   r?   r²   s   &   r"   Útest_alphabeticalPackageÚ#OrderTests.test_alphabeticalPackage  ss   € ð
 	�‰× Ñ Ò!RÔSÜ×!Ò! $§+¡+Ó.ˆØ×"Ñ" 4§;¡;¨wÕ#7Ó8ˆä˜%Ó ˆØ�‰˜Ð#>ˆÔ?Ø×Ñ˜¤ u£Ö.r$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   rB  Œ  s   € ÷ 
ñ 
 $ñ 
r$   c                óþ   € V P                   P                  . RO4       \        P                  ! V P                   4      pVP	                  V P                   R,          4      pV P                  \        V4      . RO4       R# )z�
--order=toptobottom causes trial to run test methods within a given
test case from top to bottom as they are defined in the body of the
class.
r½   N)rÝ  ÚtoptobottomrG  )rH  rJ  rK  rI  rL  rN  s   &  r"   Útest_toptobottomÚOrderTests.test_toptobottomŒ  sc   € ð 	�‰× Ñ ÚOô	
ô ×!Ò! $§+¡+Ó.ˆØ×"Ñ" 4§;¡;¨wÕ#7Ó8ˆà×ÑÜ�eÓòö	
r$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   rB  £  s   € ÷ 
ñ 
¨ñ 
r$   c                óþ   € V P                   P                  . RO4       \        P                  ! V P                   4      pVP	                  V P                   R,          4      pV P                  \        V4      . RO4       R# )z‹
--order=toptobottom causes trial to run test classes within a given
module from top to bottom as they are defined in the module's source.
r½   N©rÝ  rc  rS  )rH  rJ  rK  rI  rU  rT  rL  rN  s   &  r"   Útest_toptobottomModuleÚ!OrderTests.test_toptobottomModule£  sc   € ð
 	�‰× Ñ ÚGô	
ô ×!Ò! $§+¡+Ó.ˆØ×"Ñ" 4§;¡;¨wÕ#7Ó8ˆà×ÑÜ�eÓòö
	
r$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   rB  º  s   € ÷ 
ñ 
¨ñ 
r$   c                ó  € V P                   P                  . RO4       \        P                  ! V P                   4      pVP	                  V P                   R,          4      p\        V4      pV P                  V\        VR R7      4       R# )zŽ
--order=toptobottom causes trial to run test modules within a given
package alphabetically, with tests within each module run top to
bottom.
r½   c                ó2   € V P                  R 4      R,          # )rY   :Né   N)Úsplit)Únames   &r"   r…  Ú4OrderTests.test_toptobottomPackage.<locals>.<lambda>É  s   € ¨4¯:©:°c«?¸2Ö+>r$   )ÚkeyN)rÝ  rc  r\  )r5   r4   r   r“   rM  r   rƒ   r]  r^  s   &   r"   Útest_toptobottomPackageÚ"OrderTests.test_toptobottomPackageº  sl   € ð 	�‰× Ñ Ò!QÔRÜ×!Ò! $§+¡+Ó.ˆØ×"Ñ" 4§;¡;¨wÕ#7Ó8ˆä˜%Ó ˆð 	×ÑØÜ�5Ñ>Ô?ö	
r$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   rB  Ì  s   € ÷ .
ñ .
¨tñ .
r$   c                óä  € V P                  4       p\        V4      P                  R4      pVP                  4        VP                  R4      P	                  R4       VP                  R4      P	                  \
        P                  ! R4      P                  R4      4       VP                  4       P                  p\        P                  P                  ^ V4       V P                  \        P                  P                  V4       ^ RIHp V P                  \        P                   P"                  R4       V P                  \        P                   P"                  VP$                  4       VP                  R4      P                  4        V P&                  P)                  . R	O4       \*        P,                  ! V P&                  4      pVP/                  V4      pV P1                  \3        V4      . R
O4       R# )zc
--order=toptobottom detects the source line of methods from modules
whose source file is missing.
Útwisted_toptobottom_tempz__init__.pyr$   ztest_missing.pya   
        from twisted.trial.unittest import TestCase
        class TestMissing(TestCase):
            def test_second(self) -> None: pass
            def test_third(self) -> None: pass
            def test_fourth(self) -> None: pass
            def test_first(self) -> None: pass
        Úutf8)Útest_missingNrh  )z=twisted_toptobottom_temp.test_missing.TestMissing.test_secondz<twisted_toptobottom_temp.test_missing.TestMissing.test_thirdz=twisted_toptobottom_temp.test_missing.TestMissing.test_fourthz<twisted_toptobottom_temp.test_missing.TestMissing.test_first)r¬  r   r­  ÚmakedirsÚ
setContentÚtextwrapÚdedentÚencodeÚparentrZ   râ   Úinsertr˜  rÅ  rw  ry  r+  rK  r^   r5   r4   r   r“   Ú
loadModulerƒ   r   )rL   ÚtempdirÚpackageÚ	pathEntryry  r–   r?   s   &      r"   Útest_toptobottomMissingSourceÚ(OrderTests.test_toptobottomMissingSourceÌ  s^  € ð
 —+‘+“-ˆÜ˜7Ó#×)Ñ)Ð*DÓEˆØ×ÑÔØ�‰�mÓ$×/Ñ/°Ô4Ø�‰Ð'Ó(×3Ñ3Ü�OŠOðó	÷ ‰f�V‹nô	
ð —N‘NÓ$×)Ñ)ˆ	Ü�‰�‰˜˜9Ô%Ø�‰œŸ™Ÿ™¨Ô3õ	
ð 	�‰œŸ™Ÿ™Ð)CÔDØ�‰œŸ™Ÿ™¨×)>Ñ)>Ô?Ø�‰Ð'Ó(×/Ñ/Ô1à�‰× Ñ ÚGô	
ô ×!Ò! $§+¡+Ó.ˆØ×!Ñ! ,Ó/ˆà×ÑÜ�eÓòö	
r$   c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   rB  ü  s   € ÷ 
ñ 
 4ñ 
r$   c                ó`   € V P                  \        V P                  P                  RR.4       R# )z<
An unknown order passed to --order raises a L{UsageError}.
rÝ  zI don't existN)r  r   r5   r4   ru   s   &r"   Útest_unknownOrderÚOrderTests.test_unknownOrderü  s(   € ð
 	×ÑÜ˜Ÿ™×0Ñ0°9¸oÐ2Nö	
r$   r�   N)r^   r_   r`   ra   rb   ro   rO  rV  r_  rd  ri  rs  r…  r‰  rc   r    r$   r"   r@  r@  J  s:   † ñõ&õ
õ,
õ./õ
õ.
õ.
õ$.
÷`
ñ 
r$   r@  c                  ó&   € ] tR tRtRtR R ltRtR# )ÚHelpOrderTestsi  z#
Tests for the --help-orders flag.
c               ó   € V ^8„  d   QhRR/# r)   r    )r!   s   "r"   r#   ÚHelpOrderTests.__annotate__  s   € ÷ Bñ B¸ñ Br$   c                ó  € V P                  \        R\        4       ;p4       V P                  \        \
        P                  ! 4       P                  R.4      pV P                  VP                  ^ 4       VP                  4       pRp\
        P                  P                  4        Ff  w  pw  rg\        P                  ! \        P                  ! V4       R\        P                  ! V4       2V4      pV P!                  W„WS3,          R7       Kh  	  R# )zC
--help-orders prints each of the available orders and then exits.
Ústdoutz--help-ordersz4%r with its description not properly described in %rz.*rZ  N)rk   râ   r   r  r/  r   r3   r4   rƒ   Úcoderä   Ú
_runOrdersÚitemsÚreÚsearchÚescaper:  )	rL   r�  rõ  Úoutputr[  Ú	orderNameÚ	orderDescÚ_Úmatchs	   &        r"   Ú&test_help_ordersPrintsSynopsisAndQuitsÚ5HelpOrderTests.test_help_ordersPrintsSynopsisAndQuits  sÔ   € ð 	�
‰
”3˜¬H«JÐ"6 &Ô7à×ÑÜœŸš›×4Ñ4°Ð6Gó
ˆð 	×Ñ˜Ÿ™ 1Ô%à—‘Ó"ˆàDˆÜ).×)9Ñ)9×)?Ñ)?Ö)AÑ%ˆI‘~˜	Ü—I’IÜ—9’9˜YÓ'Ð(¨¬2¯9ª9°YÓ+?Ð*@ÐAØóˆEð
 �O‰O˜E¨iÐ-@Õ'@ˆOÖAó *Br$   r    N)r^   r_   r`   ra   rb   rœ  rc   r    r$   r"   rŒ  rŒ    s   † ñ÷Bñ Br$   rŒ  )EÚ
__future__r   rl   rs  r”  râ   r|  r_  Úior   Útypingr   r   r   Úhamcrestr   r   Ú
hypothesisr	   Úhypothesis.strategiesr
   Útwisted.loggerr   Útwisted.pythonr   Útwisted.python.filepathr   r   Útwisted.python.usager   Útwisted.scriptsr   Útwisted.trialÚtwisted.trial._dist.disttrialr   Útwisted.trial._dist.functionalr   Útwisted.trial.runnerr   r   r   r   r   Útwisted.trial.test.test_loaderr   Úmatchersr   Ú
__import__r;   r&   r.   r6   r@   rJ   ÚSynchronousTestCaserB   re   r‹   rŸ   r@  rn  r“  ÚTestCaser²  rä  r   r4  r@  rŒ  r    r$   r"   Ú<module>r²     sŒ  ðõ #ã 	Û 	Û 	Û 
Û Û Ý Ý Ý ç 1Ý Ý .å !Ý ß 7Ý +Ý !Ý "Ý 9Ý 2÷õ õ 5Ý "á	�JÓ	€õ,õõõñ ˜=¨.Ó9Ð ô=G�8×/Ñ/ô =Gô@45 (×">Ñ">ô 45ôn9�X×1Ñ1ô 9ô8I�h×2Ñ2ô IôXL8˜×5Ñ5ô L8ô^3/�H×0Ñ0ô 3/ôl0O�H×0Ñ0ô 0OôfOV�8×$Ñ$ô OVôdW+�h×'Ñ'ô W+ôtJˆx× Ñ ô Jô:/˜X×.Ñ.ô /ô:y
�×"Ñ"ô y
ôxB�X×&Ñ&ö Br$   