+
    ]„jà  c                   ó¶   € ^ RI t^ RIHu Ht ^ RIt^ RIHtH	t	H
t
HtHtHtHt  ! R R4      t]P                   ! RR7      R 4       tR tR	 tR
 tR tR tR tR# )é    N)Úadd_agent_connectionÚremove_agent_connectionÚget_agent_connectionÚget_connected_agentsÚset_agent_statusÚget_available_agentsÚconnected_agentsc                   ó^   a € ] tR t^t o R	V 3R lR lltV 3R lR ltR
V 3R lR lltRtV tR# )ÚMockWebSocketc                ó    <€ V ^8„  d   QhRS[ /# )é   Ú	client_id©Ústr)ÚformatÚ__classdict__s   "€ÚOC:\Users\alokc\chatbot\dev\chatbot\chatbot\backend\tests\test_agent_presence.pyÚ__annotate__ÚMockWebSocket.__annotate__   s   ø€ ÷ ñ ¡#ñ ó    c                ó.   € Wn         . V n        R V n        R# )FN)r   Úsent_messagesÚ	is_closed)Úselfr   s   &&r   Ú__init__ÚMockWebSocket.__init__   s   € Ø"ŒØˆÔØˆŽr   c                ó    <€ V ^8„  d   QhRS[ /# )r   Útextr   )r   r   s   "€r   r   r      s   ø€ ÷ (ñ (¡Cñ (r   c              ƒ  ó~   "  € V P                   '       d   \        R 4      hV P                  P                  V4       R# 5i)zWebSocket is closedN)r   ÚRuntimeErrorr   Úappend)r   r   s   &&r   Ú	send_textÚMockWebSocket.send_text   s.   é € Ø�>�>ˆ>ÜÐ4Ó5Ð5Ø×Ñ×!Ñ! $Ö'ùs   ‚;=c                ó&   <€ V ^8„  d   QhRS[ RS[/# )r   ÚcodeÚreason)Úintr   )r   r   s   "€r   r   r      s   ø€ ÷ ñ ¡ð ±Cñ r   c              ƒ  ó   "  € R V n         R# 5i)TN)r   )r   r$   r%   s   &&&r   ÚcloseÚMockWebSocket.close   s   é € ØˆŽùs   ‚
)r   r   r   N)Úmock)iè  Ú )	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r!   r(   Ú__static_attributes__Ú__classdictcell__)r   s   @r   r
   r
      s(   ø‡ € ÷ò ÷
(ð (÷
÷ ð r   r
   T)Úautousec               #   ój   "  € \         P                  ! 4        R x € \         P                  ! 4        R # 5i)N)r   Úclear© r   r   Úreset_agent_poolr6      s    é € ä×ÒÔÛ	Ü×ÒÖùs   ‚13c                  ó‚
  € \        R 4      p \        R4      p\        RV 4      p\        RV4      pVR,          pRqTV8H  qf'       gy   \        P                  ! RV3RWE34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR	;p;reVR
,          pRqTV8H  qf'       gy   \        P                  ! RV3RWE34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR	;p;reVR,          pRqTV8H  qf'       gy   \        P                  ! RV3RWE34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR	;p;reVR
,          pRqTV8H  qf'       gy   \        P                  ! RV3RWE34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR	;p;re\        4       p	\        V	4      p^q¦V
8H  q»'       Eg   \        P                  ! RV3RWj34      RR\        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MRRR\        P                  ! 4       9   g   \        P                  ! V	4      '       d   \        P                  ! V	4      MRR\        P                  ! V4      R\        P                  ! V
4      /,          pRRV/,          p\        \        P                  ! V4      4      hR	;p;rºRqDV	9   qf'       g±   \        P                  ! RV3RWI34      R\        P                  ! V4      RR\        P                  ! 4       9   g   \        P                  ! V	4      '       d   \        P                  ! V	4      MR/,          pRRV/,          p\        \        P                  ! V4      4      hR	;rFRqDV	9   qf'       g±   \        P                  ! RV3RWI34      R\        P                  ! V4      RR\        P                  ! 4       9   g   \        P                  ! V	4      '       d   \        P                  ! V	4      MR/,          pRRV/,          p\        \        P                  ! V4      4      hR	;rFR	# )Úws1Úws2Úagent_alphaÚ
agent_betaÚagentIdÚpy1Úpy4úassert %(py6)sÚpy6NÚstatusÚ	AVAILABLEÚpy0ÚlenÚ
all_agentsÚpy3úassert %(py8)sÚpy8úassert %(py5)sÚpy5©ú==©z%(py1)s == %(py4)s©z0%(py3)s
{%(py3)s = %(py0)s(%(py1)s)
} == %(py6)s©Úin©z%(py1)s in %(py3)s)r
   r   Ú
@pytest_arÚ_call_reprcompareÚ	_safereprÚAssertionErrorÚ_format_explanationr   rD   Ú@py_builtinsÚlocalsÚ_should_repr_global_name)r8   r9   Úconn1Úconn2Ú@py_assert0Ú@py_assert3Ú@py_assert2Ú@py_format5Ú@py_format7rE   Ú@py_assert5Ú@py_assert4Ú@py_format9Ú@py_format4Ú@py_format6s                  r   Ú"test_add_two_agents_simultaneouslyrf       sÏ  € Ü
˜Ó
€CÜ
˜Ó
€Cä  °Ó4€EÜ  ¨sÓ3€Eà�ÕÐ,˜}Ð,˜}Ñ,×,×,×,Ó,Ð×,×,Õ,Ð×,×,Ô,˜}×,×,×,×,×,×,×,Ò,Ø��?Ð)˜kÐ)˜kÑ)×)×)×)Ó)ˆ?×)×)Õ)ˆ?×)×)Ô)˜k×)×)×)×)×)×)×)Ò)Ø�ÕÐ+˜|Ð+˜|Ñ+×+×+×+Ó+Ð×+×+Õ+Ð×+×+Ô+˜|×+×+×+×+×+×+×+Ò+Ø��?Ð)˜kÐ)˜kÑ)×)×)×)Ó)ˆ?×)×)Õ)ˆ?×)×)Ô)˜k×)×)×)×)×)×)×)Ò)ä%Ó'€JÜˆz‹?Ð˜aÐ˜aÑ×××Ôˆ?××××××Œ3×××ÒŒ3××××××Ðˆz×××Òˆz××Öˆ?××Ô˜a×××××××ÒØÐ&˜JÑ&×&×&×&Ó&ˆ=×&×&Õ&ˆ=×&×&×&×&×&Ö&˜J×&×&×&Ò&˜J×&×&×&×&×&×&×&Ò&ØÐ%˜:Ñ%×%×%×%Ó%ˆ<×%×%Õ%ˆ<×%×%×%×%×%Ö%˜:×%×%×%Ò%˜:×%×%×%×%×%×%×%Ô%r   c                  ó:  € \        R 4      p \        R4      p\        RV 4       \        RV4       \        R4      pRq2VJqD'       g±   \        P                  ! RV3RW#34      RR\
        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      /,          pRR	V/,          p\        \        P                  ! V4      4      hR;rCVR
,          qwV 8H  q3'       g±   \        P                  ! RV3RWp34      R\        P                  ! V4      RR \
        P                  ! 4       9   g   \        P                  ! V 4      '       d   \        P                  ! V 4      MR /,          pRR	V/,          p\        \        P                  ! V4      4      hR;rs\        R4      pRq8VJqD'       g±   \        P                  ! RV3RWƒ34      RR\
        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      /,          pRR	V/,          p\        \        P                  ! V4      4      hR;rCVR
,          qwV8H  q3'       g±   \        P                  ! RV3RWq34      R\        P                  ! V4      RR\
        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MR/,          pRR	V/,          p\        \        P                  ! V4      4      hR;rs\        R4      p	Rq9VJ qD'       g±   \        P                  ! RV3RW“34      RR\
        P                  ! 4       9   g   \        P                  ! V	4      '       d   \        P                  ! V	4      MRR\        P                  ! V4      /,          pRR	V/,          p\        \        P                  ! V4      4      hR;rCR# )r8   r9   r:   r;   NrC   Ú
alpha_inforF   rI   rJ   Ú	websocketr=   Ú	beta_infoÚagent_unknownÚnon_existent©úis not)z%(py0)s is not %(py3)srK   ©z%(py1)s == %(py3)s©Úis©z%(py0)s is %(py3)s)r
   r   r   rR   rS   rW   rX   rY   rT   rU   rV   )
r8   r9   rh   r^   Ú@py_assert1rd   re   r\   rj   rl   s
             r   Ú!test_retrieve_agent_independentlyrt   1   s,  € Ü
˜Ó
€CÜ
˜Ó
€Cä˜¨Ô,Ü˜ sÔ+ä% mÓ4€JØ!Ð!˜TÐ!×!×!×!Ó!ˆ:×!×!×!×!×!×!ˆ:×!×!×!Ò!ˆ:×!×!Ö!˜T×!×!×!×!×!×!×!Ð!Ø�kÕ"Ð) cÑ)×)×)×)Ó)Ð"×)×)Õ)Ð"×)×)×)×)×)Ö) c×)×)×)Ò) c×)×)×)×)×)×)×)Ò)ä$ \Ó2€IØ Ð ˜DÐ × × × Ó ˆ9× × × × × × ˆ9× × × Ò ˆ9× × Ö ˜D× × × × × × × Ð Ø�[Õ!Ð( SÑ(×(×(×(Ó(Ð!×(×(Õ(Ð!×(×(×(×(×(Ö( S×(×(×(Ò( S×(×(×(×(×(×(×(Ò(ä'¨Ó8€LØÐ˜4Ð×××Óˆ<××××××ˆ<×××Òˆ<××Ö˜4×××××××Òr   c                  óR  € \        R 4      p \        R4      p\        RV 4       \        RV4       \        RV 4       Rp\        V4      pRqCVJ qU'       gå   \        P
                  ! RV3RW434      RR\        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MRR\        P                  ! V4      R\        P                  ! V4      R	\        P                  ! V4      /,          pR
RV/,          p\        \        P                  ! V4      4      hR;p;p;rTRp\        V4      pRqCVJqU'       gå   \        P
                  ! RV3RW434      RR\        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MRR\        P                  ! V4      R\        P                  ! V4      R	\        P                  ! V4      /,          pR
RV/,          p\        \        P                  ! V4      4      hR;p;p;rT\        4       p\        V4      p	^q©V
8H  qD'       Eg;   \        P
                  ! RV3RWš34      RR\        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MRRR\        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MRR\        P                  ! V4      R\        P                  ! V	4      R\        P                  ! V
4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;p	;rJR# )r8   r9   r:   r;   NrC   r   Úpy2r>   Úpy7úassert %(py9)sÚpy9rD   r=   r   rF   rJ   rH   úassert %(py10)sÚpy10rp   )z0%(py4)s
{%(py4)s = %(py0)s(%(py2)s)
} is %(py7)srm   ©z4%(py4)s
{%(py4)s = %(py0)s(%(py2)s)
} is not %(py7)srK   ©zG%(py5)s
{%(py5)s = %(py0)s(%(py3)s
{%(py3)s = %(py1)s()
})
} == %(py8)s)r
   r   r   r   rR   rS   rW   rX   rY   rT   rU   rV   r   rD   )r8   r9   rs   r]   Ú@py_assert6ra   Ú@py_format8Ú@py_format10r^   rb   Ú@py_assert7rc   Ú@py_format11s                r   Ú0test_disconnect_one_agent_does_not_affect_othersrƒ   C   s÷  € Ü
˜Ó
€CÜ
˜Ó
€Cä˜¨Ô,Ü˜ sÔ+ô ˜M¨3Ô/à -Ð6Ô Ó.Ð6°$Ð6°$Ð6×6×6×6Ó6Ð.×6×6×6×6×6×6Ô×6×6×6Ò6Ô×6×6Ö6 ×6×6Ô6Ð.×6×6Ô6°$×6×6×6×6×6×6×6Ô6Ø ,Ð9Ô Ó-Ð9°TÐ9°TÐ9×9×9×9Ó9Ð-×9×9×9×9×9×9Ô×9×9×9Ò9Ô×9×9Ö9 ×9×9Ô9Ð-×9×9Ô9°T×9×9×9×9×9×9×9Ô9Ü#Ó%Ð+Œ3Ð%Ó&Ð+¨!Ð+¨!Ñ+×+×+×+Ô+Ð&×+×+×+×+×+×+Œ3×+×+×+Ò+Œ3×+×+×+×+×+×+Ð+Ô#×+×+×+Ò+Ô#×+×+Ö+Ð%×+×+Ô+Ð&×+×+Ô+¨!×+×+×+×+×+×+×+Ö+r   c                  ó²  € \        R 4      p \        R4      p\        RV 4       \        4       p\        V4      p^qCV8H  qU'       Eg;   \        P
                  ! RV3RW434      RR\        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MRRR\        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MRR\        P                  ! V4      R\        P                  ! V4      R	\        P                  ! V4      /,          pR
RV/,          p\        \        P                  ! V4      4      hR;p;p;rT\        R4      R,          qˆV 8H  q"'       g±   \        P
                  ! RV3RW€34      R\        P                  ! V4      RR \        P                  ! 4       9   g   \        P                  ! V 4      '       d   \        P                  ! V 4      MR /,          p	RRV	/,          p
\        \        P                  ! V
4      4      hR;r‚\        RV4       \        4       p\        V4      p^qÂV8H  q3'       Eg   \        P
                  ! RV3RW,34      RR\        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MRRR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      /,          pRR	V/,          p\        \        P                  ! V4      4      hR;p;r<\        R4      R,          qˆV8H  q"'       g±   \        P
                  ! RV3RW�34      R\        P                  ! V4      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MR/,          p	RRV	/,          p
\        \        P                  ! V
4      4      hR;r‚\        RV 4       Rp\        V4      pRq_VJqÌ'       gå   \        P
                  ! RV3RWõ34      RR\        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MRR\        P                  ! V4      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;p;rÅ\        R4      R,          qˆV8H  q"'       g±   \        P
                  ! RV3RW�34      R\        P                  ! V4      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MR/,          p	RRV	/,          p
\        \        P                  ! V
4      4      hR;r‚R# )r8   Úws2_reconnectedr:   rC   rD   r=   r   rF   rJ   rH   rz   r{   Nri   rI   rE   r@   rG   r9   r   rv   r>   rw   rx   ry   rK   r}   ro   rN   rm   r|   )r
   r   r   rD   rR   rS   rW   rX   rY   rT   rU   rV   r   r   )r8   r9   r^   rb   r�   r~   rc   r‚   r\   rd   re   rE   ra   r`   rs   r]   r   r€   s                     r   Ú-test_same_agent_reconnect_prevents_duplicatesr†   Q   sO  € Ü
˜Ó
€CÜ
Ð)Ó
*€Cä˜¨Ô,Ü#Ó%Ð+Œ3Ð%Ó&Ð+¨!Ð+¨!Ñ+×+×+×+Ô+Ð&×+×+×+×+×+×+Œ3×+×+×+Ò+Œ3×+×+×+×+×+×+Ð+Ô#×+×+×+Ò+Ô#×+×+Ö+Ð%×+×+Ô+Ð&×+×+Ô+¨!×+×+×+×+×+×+×+Ô+Ü Ó.¨{Õ;ÐB¸sÑB×B×B×BÓBÐ;×B×BÕBÐ;×B×B×B×B×BÖB¸s×B×B×BÒB¸s×B×B×B×B×B×B×BÒBô ˜¨Ô,ä%Ó'€JÜˆz‹?Ð˜aÐ˜aÑ×××Ôˆ?××××××Œ3×××ÒŒ3××××××Ðˆz×××Òˆz××Öˆ?××Ô˜a×××××××ÒÜ Ó.¨{Õ;ÐB¸sÑB×B×B×BÓBÐ;×B×BÕBÐ;×B×B×B×B×BÖB¸s×B×B×BÒB¸s×B×B×B×B×B×B×BÒBô ˜M¨3Ô/Ø -Ð:Ô Ó.Ð:°dÐ:°dÐ:×:×:×:Ó:Ð.×:×:×:×:×:×:Ô×:×:×:Ò:Ô×:×:Ö: ×:×:Ô:Ð.×:×:Ô:°d×:×:×:×:×:×:×:Ô:Ü Ó.¨{Õ;ÐB¸sÑB×B×B×BÓBÐ;×B×BÕBÐ;×B×B×B×B×BÖB¸s×B×B×BÒB¸s×B×B×B×B×B×B×BÔBr   c                  ó¢  € \        R 4      p \        RV RR7       \        R4      R,          pRq!V8H  q3'       gy   \        P                  ! RV3RW34      R\        P
                  ! V4      R\        P
                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR	;p;r2\        RR
4      pRq6VJ qw'       g±   \        P                  ! RV3RWc34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P
                  ! V4      MRR\        P
                  ! V4      /,          pRRV/,          p	\        \        P                  ! V	4      4      hR	;rs\        R4      R,          pR
q!V8H  q3'       gy   \        P                  ! RV3RW34      R\        P
                  ! V4      R\        P
                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR	;p;r2\        RR4      p
Rq:VJ qw'       g±   \        P                  ! RV3RW£34      RR\        P                  ! 4       9   g   \        P                  ! V
4      '       d   \        P
                  ! V
4      MRR\        P
                  ! V4      /,          pRRV/,          p	\        \        P                  ! V	4      4      hR	;rs\        R4      R,          pRq!V8H  q3'       gy   \        P                  ! RV3RW34      R\        P
                  ! V4      R\        P
                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR	;p;r2\        RR4      pRq;VJ qw'       g±   \        P                  ! RV3RW³34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P
                  ! V4      MRR\        P
                  ! V4      /,          pRRV/,          p	\        \        P                  ! V	4      4      hR	;rsR	# )r8   r:   rB   ©Ú
status_valrA   r=   r>   r?   r@   NÚBUSYTrC   Úok_busyrF   rI   rJ   ÚOFFLINEÚ
ok_offlineÚUNKNOWN_STATUSFÚ
ok_invalidrK   rM   rp   rr   )r
   r   r   rR   rS   rT   rU   rV   r   rW   rX   rY   )Úwsr\   r]   r^   r_   r`   r‹   rs   rd   re   r�   r�   s               r   Ú&test_agent_presence_status_transitionsr‘   e   sd  € Ü	�uÓ	€BÜ˜¨°{ÕCä Ó.¨xÕ8ÐG¸KÐG¸KÑG×G×G×GÓGÐ8×G×GÕGÐ8×G×GÔG¸K×G×G×G×G×G×G×GÒGô ˜}¨fÓ5€GØÐ�dˆ?×××Óˆ7××××××ˆ7×××Òˆ7××Ö�d×××××××ÐÜ Ó.¨xÕ8ÐB¸FÐB¸FÑB×B×B×BÓBÐ8×B×BÕBÐ8×B×BÔB¸F×B×B×B×B×B×B×BÒBô " -°Ó;€JØÐ˜Ð×××Óˆ:××××××ˆ:×××Òˆ:××Ö˜×××××××ÐÜ Ó.¨xÕ8ÐE¸IÐE¸IÑE×E×E×EÓEÐ8×E×EÕEÐ8×E×EÔE¸I×E×E×E×E×E×E×EÒEô " -Ð1AÓB€JØÐ˜Ð×××Óˆ:××××××ˆ:×××Òˆ:××Ö˜×××××××Òr   c                  ó¤  € \        R 4      p \        R4      p\        R4      p\        RV RR7       \        RVRR7       \        RVRR7       \        4       p\        V4      p^qTV8H  qf'       Eg   \        P
                  ! RV3RWE34      R	R
\        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MR
RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;reRq™V9   qD'       g±   \        P
                  ! RV3RW“34      R\        P                  ! V	4      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MR/,          p
RRV
/,          p\        \        P                  ! V4      4      hR;r”Rq™V9   qD'       g±   \        P
                  ! RV3RW“34      R\        P                  ! V	4      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MR/,          p
RRV
/,          p\        \        P                  ! V4      4      hR;r”Rq™V9  qD'       g±   \        P
                  ! RV3RW“34      R\        P                  ! V	4      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MR/,          p
RRV
/,          p\        \        P                  ! V4      4      hR;r”R# )r8   r9   Úws3r:   rB   rˆ   r;   rŠ   Úagent_gammarC   rD   r=   ÚavailrF   r@   rG   rH   NrI   rJ   rK   rN   rO   rQ   )únot in)z%(py1)s not in %(py3)s)r
   r   r   rD   rR   rS   rW   rX   rY   rT   rU   rV   )r8   r9   r“   r•   r^   ra   rb   r`   rc   r\   rd   re   s               r   Ú#test_get_available_agents_filteringr—   y   sü  € Ü
˜Ó
€CÜ
˜Ó
€CÜ
˜Ó
€Cä˜¨¸ÕDÜ˜ s°vÕ>Ü˜¨¸ÕDä Ó"€EÜˆu‹:Ð˜Ð˜‰?×××Ôˆ:××××××Œ3×××ÒŒ3××××××Ðˆu×××Òˆu××Öˆ:××Ô˜×××××××ÒØÐ!˜EÑ!×!×!×!Ó!ˆ=×!×!Õ!ˆ=×!×!×!×!×!Ö!˜E×!×!×!Ò!˜E×!×!×!×!×!×!×!Ò!ØÐ!˜EÑ!×!×!×!Ó!ˆ=×!×!Õ!ˆ=×!×!×!×!×!Ö!˜E×!×!×!Ò!˜E×!×!×!×!×!×!×!Ò!ØÐ$˜uÑ$×$×$×$Ó$ˆ<×$×$Õ$ˆ<×$×$×$×$×$Ö$˜u×$×$×$Ò$˜u×$×$×$×$×$×$×$Ô$r   )ÚbuiltinsrW   Ú_pytest.assertion.rewriteÚ	assertionÚrewriterR   ÚpytestÚapp.services.presencer   r   r   r   r   r   r   r
   Úfixturer6   rf   rt   rƒ   r†   r‘   r—   r5   r   r   Ú<module>rŸ      sa   ðß  „ ƒ÷÷ ñ ÷ñ ð ‡‚˜Ôñó ðò
&ò" ò$,òCò(ô(%r   