+
    üÐj¹  ã                   ó–   € ^ RI HtHt ^ RIHt ^ RIHt  ! R R]P                  4      t ! R R4      t	 ! R R	]P                  4      tR
# )é    )ÚdeferÚerror)Úunittest)Úbasesupportc                   ó>   a € ] tR t^	t o RtRtRtR tR tR t	Rt
V tR# )ÚDummyAccountzG
An account object that will do nothing when asked to start to log on.
Fc                óN   € \         P                  ! 4       V n        V P                  # )z‚
Set self.loginDeferred to the same as the deferred returned, allowing a
testcase to .callback or .errback.

@return: A deferred.
)r   ÚDeferredÚloginDeferred)ÚselfÚargss   &*ÚE/usr/lib/python3/dist-packages/twisted/words/test/test_basesupport.pyÚ_startLogOnÚDummyAccount._startLogOn   s   € ô #Ÿ^š^Ó-ˆÔØ×!Ñ!Ð!ó    c                óN   € R V n         \        P                  P                  W4      # ©T)ÚloginHasFailedr   ÚAbstractAccountÚ_loginFailed©r   Úresults   &&r   r   ÚDummyAccount._loginFailed   s!   € Ø"ˆÔÜ×*Ñ*×7Ñ7¸ÓEÐEr   c                óN   € R V n         \        P                  P                  W4      # r   )ÚloginCallbackCalledr   r   Ú	_cb_logOnr   s   &&r   r   ÚDummyAccount._cb_logOn   s!   € Ø#'ˆÔ Ü×*Ñ*×4Ñ4°TÓBÐBr   )r   r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r   r   r   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r   	   s.   ø‡ € ñð €NØÐò"òF÷Cð Cr   r   c                   ó.   a € ] tR t^$t o RtRtR tRtV tR# )ÚDummyUIzL
Provide just the interface required to be passed to AbstractAccount.logOn.
Fc                ó   € R V n         R# )TN©ÚclientRegisteredr   s   &&r   ÚregisterAccountClientÚDummyUI.registerAccountClient+   s
   € Ø $ˆÖr   r*   N)	r   r   r    r!   r"   r+   r,   r#   r$   r%   s   @r   r(   r(   $   s   ø‡ € ñð Ð÷%ð %r   r(   c                   ó>   a € ] tR t^/t o R tR tR tR tR tRt	V t
R# )ÚClientMsgTestsc                ó   € \        4       # )N)r(   ©r   s   &r   ÚmakeUIÚClientMsgTests.makeUI0   s
   € Ü‹yÐr   c                ó"   € \        R RR RRR4      # )ÚlaFNÚ	localhosti  )r   r1   s   &r   ÚmakeAccountÚClientMsgTests.makeAccount3   s   € Ü˜D %¨¨t°[À$ÓGÐGr   c                óÒ   a a€ S P                  4       oS P                  4       pSP                  V4      pSP                  P	                  R4       VV 3R lpVP                  V4       V# )úb
Test that account.logOn works, and it calls the right callback when a
connection is established.
Nc                 óx   <€ SP                  SP                  R 4       SP                  SP                  R4       R# )zLogin shouldn't have failedzWe should be logged inN)ÚassertFalser   Ú
assertTruer   )r   Úaccountr   s   &€€r   ÚcheckÚ*ClientMsgTests.test_connect.<locals>.check@   s/   ø€ Ø×Ñ˜W×3Ñ3Ð5RÔSØ�O‰O˜G×7Ñ7Ð9QÖRr   )r7   r2   ÚlogOnr   ÚcallbackÚaddCallback)r   ÚuiÚdr?   r>   s   f   @r   Útest_connectÚClientMsgTests.test_connect6   sY   ù€ ð
 ×"Ñ"Ó$ˆØ�[‰[‹]ˆØ�M‰M˜"ÓˆØ×Ñ×&Ñ& tÔ,ö	Sð 	
�‰�eÔØˆr   c                óò   a aa€ S P                  4       oS P                  4       oSP                  S4      pSP                  P	                  \        4       4       VV V3R lpV 3R lpVP                  W24       V# )r:   c                 óº   <€ SP                  SP                  R 4       SP                  SP                  R4       SP                  SP                  '       * R4       R# )zLogin should have failedzWe shouldn't be logged inz(Client shouldn't be registered in the UIN)r=   r   r<   r   r+   )Úreasonr>   r   rD   s   &€€€r   ÚerrÚ.ClientMsgTests.test_failedConnect.<locals>.errQ   sJ   ø€ Ø�O‰O˜G×2Ñ2Ð4NÔOØ×Ñ˜W×8Ñ8Ð:UÔVØ�O‰OØ×'Ñ'Ô'Ð)Sör   c                 ó(   <€ SP                  R R4      # )FzShouldn't get called back)r=   )Úrr   s   &€r   Ú<lambda>Ú3ClientMsgTests.test_failedConnect.<locals>.<lambda>X   s   ø€ �t—‘ uÐ.IÔJr   )r7   r2   rA   r   ÚerrbackÚ	ExceptionÚaddCallbacks)r   rE   rK   Úcbr>   rD   s   f   @@r   Útest_failedConnectÚ!ClientMsgTests.test_failedConnectG   s`   ú€ ð
 ×"Ñ"Ó$ˆØ�[‰[‹]ˆØ�M‰M˜"ÓˆØ×Ñ×%Ñ%¤i£kÔ2÷	ô KˆØ	�‰�rÔØˆr   c                ó¾   € V P                  4       pV P                  4       pVP                  V4       V P                  \        P
                  VP                  V4       R# )zM
Test that it can fail sensibly when someone tried to connect before
we did.
N)r7   r2   rA   ÚassertRaisesr   ÚConnectError)r   r>   rD   s   &  r   Útest_alreadyConnectingÚ%ClientMsgTests.test_alreadyConnecting\   sE   € ð
 ×"Ñ"Ó$ˆØ�[‰[‹]ˆØ�‰�bÔØ×Ñœ%×,Ñ,¨g¯m©m¸RÖ@r   © N)r   r   r    r!   r2   r7   rF   rU   rZ   r#   r$   r%   s   @r   r/   r/   /   s&   ø‡ € òòHòò"÷*Að Ar   r/   N)Útwisted.internetr   r   Útwisted.trialr   Útwisted.words.imr   r   r   r(   ÚTestCaser/   r\   r   r   Ú<module>ra      sB   ð÷ *Ý "Ý (ôC�;×.Ñ.ô C÷6%ñ %ô5A�X×&Ñ&ö 5Ar   