§
    Y¦·fÉ	  ã                   óL   — d Z ddlmZ ddlmZmZ  G d„ dej        ¦  «        ZdS )z)
Tests for L{twisted.words.im.basechat}.
é    )Úunittest)ÚbasechatÚbasesupportc                   ó2   — e Zd ZdZdd„Zdd„Zdd„Zdd„ZdS )	ÚChatUITestsz7
    Tests for the L{basechat.ChatUI} chat client.
    ÚreturnNc                 ó°   — t          j        ¦   «         | _        t          j        dddddd¦  «        | _        t          j        d| j        ¦  «        | _        d S )NÚ
fooAccountFÚfooÚpasswordÚhostÚport)r   ÚChatUIÚuir   ÚAbstractAccountÚaccountÚAbstractPersonÚperson©Úselfs    úR/var/www/html/env/lib/python3.11/site-packages/twisted/words/test/test_basechat.pyÚsetUpzChatUITests.setUp   sN   € Ý”/Ñ#Ô#ˆŒÝ"Ô2Ø˜% ¨
°F¸Fñ
ô 
ˆŒõ "Ô0°¸¼ÑEÔEˆŒˆˆó    c                 óZ  — |                       | j        j        d¦  «         |                       | j        j        | j        ¦  «         | j                             | j        d¦  «         |                       | j        j        d¦  «         |                       | j        j        | j        ¦  «         dS )zÏ
        L{basechat.ChatUI.contactChangedNick} on an
        L{twisted.words.im.interfaces.IPerson} who doesn't have an account
        associated with the L{basechat.ChatUI} instance has no effect.
        r   ÚbarN)ÚassertEqualr   Únamer   r   ÚcontactChangedNickr   s    r   Útest_contactChangedNickNoKeyz(ChatUITests.test_contactChangedNickNoKey   s”   € ð 	×Ò˜œÔ)¨5Ñ1Ô1Ð1Ø×Ò˜œÔ,¨d¬lÑ;Ô;Ð;àŒ×"Ò" 4¤;°Ñ6Ô6Ð6Ø×Ò˜œÔ)¨5Ñ1Ô1Ð1Ø×Ò˜œÔ,¨d¬lÑ;Ô;Ð;Ð;Ð;r   c                 ó®  — | j         | j        j        | j         j        | j         j        f<   |                      | j         j        d¦  «         |                      | j         j        | j        ¦  «         | j                             | j         d¦  «         |                      | j         j        d¦  «         |                      | j         j        | j        ¦  «         dS )z
        L{basechat.ChatUI.contactChangedNick} changes the name for an
        L{twisted.words.im.interfaces.IPerson}.
        r   r   N)r   r   Úpersonsr   r   r   r   r   s    r   Ú%test_contactChangedNickNoConversationz1ChatUITests.test_contactChangedNickNoConversation%   sµ   € ð
 BFÄˆŒŒ˜œÔ(¨$¬+Ô*=Ð=Ñ>à×Ò˜œÔ)¨5Ñ1Ô1Ð1Ø×Ò˜œÔ,¨d¬lÑ;Ô;Ð;àŒ×"Ò" 4¤;°Ñ6Ô6Ð6Ø×Ò˜œÔ)¨5Ñ1Ô1Ð1Ø×Ò˜œÔ,¨d¬lÑ;Ô;Ð;Ð;Ð;r   c                 ó  — | j         | j        j        | j         j        | j         j        f<   t          j        | j         | j        ¦  «        }|| j        j        | j         <   |                      | j         j        d¦  «         |                      | j         j        | j        ¦  «         | j         	                    | j         d¦  «         |                      | j         j        d¦  «         |                      | j         j        | j        ¦  «         dS )a  
        If an L{twisted.words.im.interfaces.IPerson} is in a
        L{basechat.Conversation}, L{basechat.ChatUI.contactChangedNick} causes a
        name change for that person in both the L{basechat.Conversation} and the
        L{basechat.ChatUI}.
        r   r   N)
r   r   r!   r   r   r   ÚConversationÚconversationsr   r   )r   Úconversations     r   Ú&test_contactChangedNickHasConversationz2ChatUITests.test_contactChangedNickHasConversation3   sÜ   € ð BFÄˆŒŒ˜œÔ(¨$¬+Ô*=Ð=Ñ>ÝÔ,¨T¬[¸$¼'ÑBÔBˆØ-9ˆŒÔ˜dœkÑ*à×Ò˜œÔ)¨5Ñ1Ô1Ð1Ø×Ò˜œÔ,¨d¬lÑ;Ô;Ð;àŒ×"Ò" 4¤;°Ñ6Ô6Ð6Ø×Ò˜œÔ)¨5Ñ1Ô1Ð1Ø×Ò˜œÔ,¨d¬lÑ;Ô;Ð;Ð;Ð;r   )r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r"   r'   © r   r   r   r      sr   € € € € € ðð ðFð Fð Fð Fð<ð <ð <ð <ð<ð <ð <ð <ð<ð <ð <ð <ð <ð <r   r   N)r+   Útwisted.trialr   Útwisted.words.imr   r   ÚTestCaser   r,   r   r   ú<module>r0      sr   ððð ð #Ð "Ð "Ð "Ð "Ð "Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2ð7<ð 7<ð 7<ð 7<ð 7<(Ô#ñ 7<ô 7<ð 7<ð 7<ð 7<r   