§
    é%Âj˜  ã                  óˆ   — d dl mZ d dlZd dlmc mZ d dlmZm	Z	m
Z
 d dlmZmZmZmZ dddœdd„Zdd„Zdd„Zdd„Zdd„ZdS )é    )ÚannotationsN)ÚdatetimeÚ	timedeltaÚtimezone)ÚDEVICE_HISTORY_MAX_BYTESÚSESSION_HISTORY_MAX_BYTESÚPiSessionEventÚPiSessionRegistryFú	esp32-dev)ÚfailedÚsession_nameÚnameÚstrÚwhenr   r   Úboolr   Úreturnr	   c               ó,   — t          | d|d||¬¦  «        S )Núpi-session-1ú/home/lighthouse/esp32-dev)ÚeventÚ
session_idr   Úcwdr   Ú	timestamp)r	   )r   r   r   r   s       úc/home/lighthouse/esp32-dev/.cache/wifi-fallback-speech-ab-0.5.1/server/tests/test_pi_integration.pyr   r      s+   € ÝØØ!ØØ(ØØðñ ô ð ó    ÚNonec                 óŒ  — t          ¦   «         } t          dddddt          j        ¬¦  «        }| j        }d}t          ||¦  «        } ||¦  «        }|j        }d}||k    }|�s|t          j        d	|fd
||f¦  «        dt          j
        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        dt          j
        ¦   «         v st          j        t
          ¦  «        rt          j        t
          ¦  «        ndt          j        |¦  «        dt          j
        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœ	z  }	dd|	iz  }
t          t          j        |
¦  «        ¦  «        ‚d x}x}x}x}x}x}}| j        }d}d}t          |¬¦  «        }||z   }t          ||¦  «        } ||¦  «        }|j        }d}||k    }|�sêt          j        d	|fd||f¦  «        dt          j
        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        dt          j
        ¦   «         v st          j        t
          ¦  «        rt          j        t
          ¦  «        ndt          j        |¦  «        dt          j
        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nddt          j
        ¦   «         v st          j        t          ¦  «        rt          j        t          ¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}x}x}x}x}x}x}x}}|                      t          d|t          d¬¦  «        z   ¦  «        ¦  «        }|j        }d}||k    }|sªt          j        d	|fd||f¦  «        dt          j
        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }d d!|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}|                     ¦   «         d"         }d#}||k    }|slt          j        d	|fd$||f¦  «        t          j        |¦  «        t          j        |¦  «        d%œz  }d&d'|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}d S )(Néê  é
   é   é   r   ©ÚtzinfoÚsession_startÚIDLE©ú==)z’%(py12)s
{%(py12)s = %(py10)s
{%(py10)s = %(py2)s
{%(py2)s = %(py0)s.apply
}(%(py8)s
{%(py8)s = %(py3)s(%(py5)s, %(py6)s)
})
}.state
} == %(py15)sÚregistryr   Ústarted)	Úpy0Úpy2Úpy3Úpy5Úpy6Úpy8Úpy10Úpy12Úpy15úassert %(py17)sÚpy17Úagent_starté   ©ÚsecondsÚRUNNING©zÈ%(py18)s
{%(py18)s = %(py16)s
{%(py16)s = %(py2)s
{%(py2)s = %(py0)s.apply
}(%(py14)s
{%(py14)s = %(py3)s(%(py5)s, (%(py6)s + %(py11)s
{%(py11)s = %(py7)s(seconds=%(py9)s)
}))
})
}.state
} == %(py21)sr   ©r*   r+   r,   r-   r.   Úpy7Úpy9Úpy11Úpy14Úpy16Úpy18Úpy21úassert %(py23)sÚpy23Ú	agent_endé$   ÚDONE©z-%(py2)s
{%(py2)s = %(py0)s.state
} == %(py5)sÚdone©r*   r+   r-   úassert %(py7)sr<   Úelapsed_secondsé   )z%(py1)s == %(py4)s)Úpy1Úpy4zassert %(py6)sr.   )r
   r   r   ÚutcÚapplyr   ÚstateÚ
@pytest_arÚ_call_reprcompareÚ@py_builtinsÚlocalsÚ_should_repr_global_nameÚ	_safereprÚAssertionErrorÚ_format_explanationr   Úpublic)r(   r)   Ú@py_assert1Ú@py_assert4Ú@py_assert7Ú@py_assert9Ú@py_assert11Ú@py_assert14Ú@py_assert13Ú@py_format16Ú@py_format18Ú@py_assert8Ú@py_assert10Ú@py_assert12Ú@py_assert15Ú@py_assert17Ú@py_assert20Ú@py_assert19Ú@py_format22Ú@py_format24rI   Ú@py_assert3Ú@py_format6Ú@py_format8Ú@py_assert0Ú@py_assert2Ú@py_format5Ú@py_format7s                               r   Ú"test_pi_session_start_run_and_doneru      s  € Ý Ñ"Ô"€HÝ�t˜R  A qµ´Ð>Ñ>Ô>€GØŒ>ÐJ ÐJ�% °Ñ9Ô9ÐJˆ>ˆ>Ð9Ñ:Ô:ÐJÐ:Ô@ÐJÀFÐJÐ@ÀFÒJÐJÐJÑJÕJÔJÐJÐJÐJÐJÐ@ÀFÐJÑJÔJÐJÕJÔJÑJÔJÐJÐJÕJÔJˆ8ÑJÔJÐJÕJÔJˆ8ÑJÔJÐJÐJÕJÔJˆ>ÑJÔJÐJÕJÔJÑJÔJÐJÐJÕJÔJ�%ÑJÔJÐJÕJÔJ�%ÑJÔJÐJÐJÕJÔJ ÑJÔJÐJÕJÔJÑJÔJÐJÐJÕJÔJ°ÑJÔJÐJÕJÔJ°ÑJÔJÐJÐJÕJÔJÐ9ÑJÔJÕJÔJÐ:ÑJÔJÕJÔJÐ@ÑJÔJÕJÔJÀFÑJÔJÐJÐJÑJÐJÐJÐJÐJÐJÑJÐJÕJÕJÔJÐJÑJÔJÑJÔJÐJÐJÐJÐJÐJÐJÐJÐJÐJÐJÐJÐJÐJÐJÐJØŒ>Ðb ÐbÈ1Ðb½È1Ð9MÑ9MÔ9MÐb¨wÐ9MÑ/MÐb�% Ð/MÑNÔNÐbˆ>ˆ>ÐNÑOÔOÐbÐOÔUÐbÐYbÐbÐUÐYbÒbÐbÐbÑbÕbÔbÐbÐbÐbÐbÐUÐYbÐbÑbÔbÐbÕbÔbÑbÔbÐbÐbÕbÔbˆ8ÑbÔbÐbÕbÔbˆ8ÑbÔbÐbÐbÕbÔbˆ>ÑbÔbÐbÕbÔbÑbÔbÐbÐbÕbÔb�%ÑbÔbÐbÕbÔb�%ÑbÔbÐbÐbÕbÔb ÑbÔbÐbÕbÔbÑbÔbÐbÐbÕbÔb¨wÑbÔbÐbÕbÔb¨wÑbÔbÐbÐbÐbÕbÔbÑbÔbÐbÐbÕbÔb½ÑbÔbÐbÕbÔb½ÑbÔbÐbÐbÕbÔbÈ1ÑbÔbÕbÔbÐ9MÑbÔbÕbÔbÐNÑbÔbÕbÔbÐOÑbÔbÕbÔbÐUÑbÔbÕbÔbÐYbÑbÔbÐbÐbÑbÐbÐbÐbÐbÐbÑbÐbÕbÕbÔbÐbÑbÔbÑbÔbÐbÐbÐbÐbÐbÐbÐbÐbÐbÐbÐbÐbÐbÐbÐbÐbÐbÐbÐbÐbÐbØ�>Š>�% ¨WµyÈÐ7LÑ7LÔ7LÑ-LÑMÔMÑNÔN€DØŒ:Ð˜Ðˆ:˜ÒÐÐÐÕÔÐÐÐÐˆ:˜ÐÑÔÐÕÔÑÔÐÐÕÔˆ4ÑÔÐÕÔˆ4ÑÔÐÐÕÔˆ:ÑÔÕÔ˜ÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐÐÐØ�;Š;‰=Œ=Ð*Ô+Ð1¨rÐ1Ð+¨rÒ1Ð1Ð1Ð1Õ1Ô1Ð1Ð1Ð1Ð1Ð+¨rÐ1Ñ1Ô1Õ1Ô1Ð+Ñ1Ô1Õ1Ô1¨rÑ1Ô1Ð1Ð1Ñ1Ð1Ð1Ð1Ð1Ð1Ñ1Ð1Õ1Õ1Ô1Ð1Ñ1Ô1Ñ1Ô1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1r   c                 óZ  — t          ¦   «         } t          dddddt          j        ¬¦  «        }|                      t          d|¦  «        ¦  «         |                      t          d|t          d	¬
¦  «        z   d¬¦  «        ¦  «        }|j        }d}||k    }|sªt          j	        d|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}|                      t          d|t          d¬
¦  «        z   ¦  «        ¦  «         | j        }d}d}t          |¬
¦  «        }	||	z   }
d}t          ||
|¬¦  «        } ||¦  «        }|j        }d}||k    }|�sýt          j	        d|fd||f¦  «        dt          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        dt          j        ¦   «         v st          j        t
          ¦  «        rt          j        t
          ¦  «        ndt          j        |¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nddt          j        ¦   «         v st          j        t          ¦  «        rt          j        t          ¦  «        ndt          j        |¦  «        t          j        |	¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd |iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}x}x}	x}
x}x}x}x}x}}| j        }d!}d"}t          |¬
¦  «        }	||	z   }
t          ||
¦  «        } ||¦  «        }|j        }d#}||k    }|�sêt          j	        d|fd$||f¦  «        dt          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        ndt          j        |¦  «        dt          j        ¦   «         v st          j        t
          ¦  «        rt          j        t
          ¦  «        ndt          j        |¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nddt          j        ¦   «         v st          j        t          ¦  «        rt          j        t          ¦  «        ndt          j        |¦  «        t          j        |	¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        d%œz  }d&d'|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}x}x}	x}
x}x}x}x}}d S )(Nr   r   r    r!   r   r"   r$   Úsession_info_changedé   r7   z
pager-work)r   r&   )z,%(py2)s
{%(py2)s = %(py0)s.name
} == %(py5)sÚrenamedrJ   rK   r<   r5   rE   é   T©r   ÚFAILED)zÙ%(py20)s
{%(py20)s = %(py18)s
{%(py18)s = %(py2)s
{%(py2)s = %(py0)s.apply
}(%(py16)s
{%(py16)s = %(py3)s(%(py5)s, (%(py6)s + %(py11)s
{%(py11)s = %(py7)s(seconds=%(py9)s)
}), failed=%(py14)s)
})
}.state
} == %(py23)sr(   r   r)   r   )r*   r+   r,   r-   r.   r<   r=   r>   r?   r@   rA   Úpy20rD   zassert %(py25)sÚpy25Úsession_shutdowné   ÚOFFLINEr:   r;   rC   rD   )r
   r   r   rP   rQ   r   r   r   rS   rT   rU   rV   rW   rX   rY   rZ   rR   )r(   r)   ry   r\   r]   rn   ro   rp   re   rf   rg   rb   rh   ri   rk   Ú@py_assert22Ú@py_assert21rm   Ú@py_format26rj   rl   s                        r   Ú+test_pi_session_rename_failure_and_shutdownr…   "   sv  € Ý Ñ"Ô"€HÝ�t˜R  A qµ´Ð>Ñ>Ô>€GØ‡N‚N•5˜¨'Ñ2Ô2Ñ3Ô3Ð3Ø�nŠnÝÐ$ gµ	À!Ð0DÑ0DÔ0DÑ&DÐS_Ð`Ñ`Ô`ñô €Gð Œ<Ð'˜<Ð'ˆ<˜<Ò'Ð'Ð'Ð'Õ'Ô'Ð'Ð'Ð'Ð'ˆ<˜<Ð'Ñ'Ô'Ð'Õ'Ô'Ñ'Ô'Ð'Ð'Õ'Ô'ˆ7Ñ'Ô'Ð'Õ'Ô'ˆ7Ñ'Ô'Ð'Ð'Õ'Ô'ˆ<Ñ'Ô'Õ'Ô'˜<Ñ'Ô'Ð'Ð'Ñ'Ð'Ð'Ð'Ð'Ð'Ñ'Ð'Õ'Õ'Ô'Ð'Ñ'Ô'Ñ'Ô'Ð'Ð'Ð'Ð'Ð'Ð'Ð'Ø‡N‚N•5˜¨µ)ÀAÐ2FÑ2FÔ2FÑ(FÑGÔGÑHÔHÐHØŒ>Ðl ÐlÈÐlµyÈÐ7KÑ7KÔ7KÐl¨WÐ7KÑ-KÐlÐTXÐl�% Ð-KÐTXÐYÑYÔYÐlˆ>ˆ>ÐYÑZÔZÐlÐZÔ`ÐlÐdlÐlÐ`ÐdlÒlÐlÐlÑlÕlÔlÐlÐlÐlÐlÐ`ÐdlÐlÑlÔlÐlÕlÔlÑlÔlÐlÐlÕlÔlˆ8ÑlÔlÐlÕlÔlˆ8ÑlÔlÐlÐlÕlÔlˆ>ÑlÔlÐlÕlÔlÑlÔlÐlÐlÕlÔl�%ÑlÔlÐlÕlÔl�%ÑlÔlÐlÐlÕlÔl ÑlÔlÐlÕlÔlÑlÔlÐlÐlÕlÔl¨WÑlÔlÐlÕlÔl¨WÑlÔlÐlÐlÐlÕlÔlÑlÔlÐlÐlÕlÔlµyÑlÔlÐlÕlÔlµyÑlÔlÐlÐlÕlÔlÈÑlÔlÕlÔlÐ7KÑlÔlÕlÔlÐTXÑlÔlÕlÔlÐYÑlÔlÕlÔlÐZÑlÔlÕlÔlÐ`ÑlÔlÕlÔlÐdlÑlÔlÐlÐlÑlÐlÐlÐlÐlÐlÑlÐlÕlÕlÔlÐlÑlÔlÑlÔlÐlÐlÐlÐlÐlÐlÐlÐlÐlÐlÐlÐlÐlÐlÐlÐlÐlÐlÐlÐlÐlÐlÐlØŒ>ÐgÐ 2ÐgÐPQÐg½iÐPQÐ>RÑ>RÔ>RÐg°GÐ>RÑ4RÐg�%Ð 2Ð4RÑSÔSÐgˆ>ˆ>ÐSÑTÔTÐgÐTÔZÐgÐ^gÐgÐZÐ^gÒgÐgÐgÑgÕgÔgÐgÐgÐgÐgÐZÐ^gÐgÑgÔgÐgÕgÔgÑgÔgÐgÐgÕgÔgˆ8ÑgÔgÐgÕgÔgˆ8ÑgÔgÐgÐgÕgÔgˆ>ÑgÔgÐgÕgÔgÑgÔgÐgÐgÕgÔg�%ÑgÔgÐgÕgÔg�%ÑgÔgÐgÐgÕgÔgÐ 2ÑgÔgÐgÕgÔgÑgÔgÐgÐgÕgÔg°GÑgÔgÐgÕgÔg°GÑgÔgÐgÐgÐgÕgÔgÑgÔgÐgÐgÕgÔg½iÑgÔgÐgÕgÔg½iÑgÔgÐgÐgÕgÔgÐPQÑgÔgÕgÔgÐ>RÑgÔgÕgÔgÐSÑgÔgÕgÔgÐTÑgÔgÕgÔgÐZÑgÔgÕgÔgÐ^gÑgÔgÐgÐgÑgÐgÐgÐgÐgÐgÑgÐgÕgÕgÔgÐgÑgÔgÑgÔgÐgÐgÐgÐgÐgÐgÐgÐgÐgÐgÐgÐgÐgÐgÐgÐgÐgÐgÐgÐgÐgÐgÐgr   c                 ór  — t          ¦   «         } t          dddddt          j        ¬¦  «        }|                      t          d|¦  «        ¦  «         t          d¦  «        D ]O}|                      t          d	d
ddddt          |¦  «        z   |t          |dz   ¬¦  «        z   ¬¦  «        ¦  «         ŒP|  
                    d
¦  «        }d }||u}|s—t          j        d|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        dœz  }dd|iz  }t#          t          j        |¦  «        ¦  «        ‚d x}}|j        }|j        }d}	 ||	¦  «        }
t+          |
¦  «        }|t,          k    }|�sxt          j        d|fd|t,          f¦  «        dt          j        ¦   «         v st          j        t*          ¦  «        rt          j        t*          ¦  «        nddt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |	¦  «        t          j        |
¦  «        t          j        |¦  «        dt          j        ¦   «         v st          j        t,          ¦  «        rt          j        t,          ¦  «        nddœz  }dd|iz  }t#          t          j        |¦  «        ¦  «        ‚d x}x}x}	x}
x}}|j        }|j        }d } ||¦  «        }|s±d!dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        d"œz  }t#          t          j        |¦  «        ¦  «        ‚d x}x}x}}|                     ¦   «         d#         }t          |¦  «        }|j        }	d}
 |	|
¦  «        }t+          |¦  «        }d$}||k    }|�s[t          j        d|fd%||f¦  «        dt          j        ¦   «         v st          j        t*          ¦  «        rt          j        t*          ¦  «        ndd&t          j        ¦   «         v st          j        t          ¦  «        rt          j        t          ¦  «        nd&t          j        |¦  «        t          j        |¦  «        t          j        |	¦  «        t          j        |
¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        d'œ	z  }d(d)|iz  }t#          t          j        |¦  «        ¦  «        ‚d x}x}x}	x}
x}x}x}}|                     d*¬+¦  «        d#         }t          |¦  «        }|j        }	d}
 |	|
¦  «        }t+          |¦  «        }|t2          k    }|�s•t          j        d|fd,|t2          f¦  «        dt          j        ¦   «         v st          j        t*          ¦  «        rt          j        t*          ¦  «        ndd&t          j        ¦   «         v st          j        t          ¦  «        rt          j        t          ¦  «        nd&t          j        |¦  «        t          j        |¦  «        t          j        |	¦  «        t          j        |
¦  «        t          j        |¦  «        t          j        |¦  «        d-t          j        ¦   «         v st          j        t2          ¦  «        rt          j        t2          ¦  «        nd-d.œ	z  }d/d0|iz  }t#          t          j        |¦  «        ¦  «        ‚d x}x}x}	x}
x}x}}|                      t          d	d
ddd1d2d3|t          d4¬¦  «        z   ¬5¦  «        ¦  «         |j        }d1}||k    }|sªt          j        d6|fd7||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        d8œz  }d9d:|iz  }t#          t          j        |¦  «        ¦  «        ‚d x}x}}|j        }d2}||k    }|sªt          j        d6|fd;||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        d8œz  }d9d:|iz  }t#          t          j        |¦  «        ¦  «        ‚d x}x}}d<}|j        }||v }|sªt          j        d=|fd>||f¦  «        t          j        |¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        d?œz  }d9d:|iz  }t#          t          j        |¦  «        ¦  «        ‚d x}x}}d S )@Nr   r   r    r!   r   r"   r$   é   Úactivityr   r   r   Útextu@  å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚å®žæ—¶è¾“å‡ºðŸ™‚rx   r7   )r   r   r   r   Úactivity_typerˆ   r   )úis not)z%(py0)s is not %(py3)sÚsession)r*   r,   zassert %(py5)sr-   zutf-8)ú<=)zŽ%(py11)s
{%(py11)s = %(py0)s(%(py9)s
{%(py9)s = %(py5)s
{%(py5)s = %(py3)s
{%(py3)s = %(py1)s.recent_text
}.encode
}(%(py7)s)
})
} <= %(py13)sÚlenr   )r*   rN   r,   r-   r<   r=   r>   Úpy13zassert %(py15)sr2   Ú19zkassert %(py8)s
{%(py8)s = %(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.recent_text
}.endswith
}(%(py6)s)
})r*   r+   rO   r.   r/   Úrecent_textià  )z�%(py13)s
{%(py13)s = %(py0)s(%(py11)s
{%(py11)s = %(py7)s
{%(py7)s = %(py5)s
{%(py5)s = %(py1)s(%(py3)s)
}.encode
}(%(py9)s)
})
} <= %(py16)sr   )	r*   rN   r,   r-   r<   r=   r>   r�   r@   zassert %(py18)srA   T)Úinclude_history)z�%(py13)s
{%(py13)s = %(py0)s(%(py11)s
{%(py11)s = %(py7)s
{%(py7)s = %(py5)s
{%(py5)s = %(py1)s(%(py3)s)
}.encode
}(%(py9)s)
})
} <= %(py15)sr   )	r*   rN   r,   r-   r<   r=   r>   r�   r2   r3   r4   Útoolz$Reading
server/device_gateway/app.pyÚreadé   )r   r   r   r   rŠ   rˆ   Ú	tool_namer   r&   )z5%(py2)s
{%(py2)s = %(py0)s.activity_type
} == %(py5)srJ   rK   r<   )z7%(py2)s
{%(py2)s = %(py0)s.latest_activity
} == %(py5)sz[TOOL] Reading)Úin)z3%(py1)s in %(py5)s
{%(py5)s = %(py3)s.recent_text
})rN   r,   r-   )r
   r   r   rP   rQ   r   Úranger	   r   r   ÚgetrS   rT   rU   rV   rW   rX   rY   rZ   r‘   ÚencoderŽ   r   Úendswithr[   r   rŠ   Úlatest_activity)r(   r)   ÚoffsetrŒ   rr   r\   Ú@py_format4ro   r]   Ú@py_assert6re   rf   rg   Ú@py_format14rc   rn   Ú@py_assert5r^   Ú@py_format9rh   ra   Ú@py_format17Ú@py_format19rd   rp   rq   s                             r   ÚAtest_pi_activity_keeps_utf8_safe_bounded_history_and_tool_previewr¥   /   sô
  € Ý Ñ"Ô"€HÝ�t˜R  A qµ´Ð>Ñ>Ô>€GØ‡N‚N•5˜¨'Ñ2Ô2Ñ3Ô3Ð3Ý˜‘)”)ð 
ð 
ˆØ�ŠÝØ Ø)Ø Ø0Ø$Ø2µc¸&±k´kÑAØ!¥I°f¸q±jÐ$AÑ$AÔ$AÑAðñ ô ñ
	
ô 
	
ð 
	
ð 
	
ð �lŠl˜>Ñ*Ô*€GØÐˆ7˜$ÐÐÐÐÕÔÐÐÐÐˆ7˜$ÐÑÔÐÕÔÑÔÐÐÕÔˆ7ÑÔÐÕÔˆ7ÑÔÐÐÕÔ˜$ÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐØÔ"ÐPÐ"Ô)ÐP¨'ÐPÐ)Ð)¨'Ñ2Ô2ÐP�3Ð2Ñ3Ô3ÐPÐ3Õ7PÒPÐPÐPÑPÕPÔPÐPÐPÐPÐPÐ3Õ7PÐPÑPÔPÐPÕPÔPÑPÔPÐPÐPÕPÔP�3ÑPÔPÐPÕPÔP�3ÑPÔPÐPÐPÐPÕPÔPÑPÔPÐPÐPÕPÔPˆwÑPÔPÐPÕPÔPˆwÑPÔPÐPÐPÕPÔPÐ"ÑPÔPÕPÔPÐ)ÑPÔPÕPÔP¨'ÑPÔPÕPÔPÐ2ÑPÔPÕPÔPÐ3ÑPÔPÐPÕPÔPÑPÔPÐPÐPÕPÔPÕ7PÑPÔPÐPÕPÔPÕ7PÑPÔPÐPÐPÐPÐPÑPÐPÐPÐPÐPÐPÑPÐPÕPÕPÔPÐPÑPÔPÑPÔPÐPÐPÐPÐPÐPÐPÐPÐPÐPÐPÐPÐPÐPØÔÐ-ÐÔ'Ð-¨Ð-Ð'Ð'¨Ñ-Ô-Ð-Ð-Ð-Ð-Ð-Õ-Ô-Ñ-Ô-Ð-Ð-Õ-Ô-ˆ7Ñ-Ô-Ð-Õ-Ô-ˆ7Ñ-Ô-Ð-Ð-Õ-Ô-ÐÑ-Ô-Õ-Ô-Ð'Ñ-Ô-Õ-Ô-¨Ñ-Ô-Õ-Ô-Ð-Ñ-Ô-Ð-Ð-Ñ-Ð-Õ-Õ-Ô-Ð-Ñ-Ô-Ñ-Ô-Ð-Ð-Ð-Ð-Ð-Ð-Ð-Ð-Ð-Ø—>’>Ñ#Ô# MÔ2ÐK�sÐ2Ñ3Ô3ÐKÐ3Ô:ÐK¸7ÐKÐ:Ð:¸7ÑCÔCÐK�3ÐCÑDÔDÐKÈÐKÐDÈÒKÐKÐKÑKÕKÔKÐKÐKÐKÐKÐDÈÐKÑKÔKÐKÕKÔKÑKÔKÐKÐKÕKÔK�3ÑKÔKÐKÕKÔK�3ÑKÔKÐKÐKÐKÕKÔKÑKÔKÐKÐKÕKÔK�sÑKÔKÐKÕKÔK�sÑKÔKÐKÐKÕKÔKÐ2ÑKÔKÕKÔKÐ3ÑKÔKÕKÔKÐ:ÑKÔKÕKÔK¸7ÑKÔKÕKÔKÐCÑKÔKÕKÔKÐDÑKÔKÕKÔKÈÑKÔKÐKÐKÑKÐKÐKÐKÐKÐKÑKÐKÕKÕKÔKÐKÑKÔKÑKÔKÐKÐKÐKÐKÐKÐKÐKÐKÐKÐKÐKÐKÐKÐKÐKÐKÐKØ—>’>°$�>Ñ7Ô7¸ÔFÐt�sÐFÑGÔGÐtÐGÔNÐtÈwÐtÐNÐNÈwÑWÔWÐt�3ÐWÑXÔXÐtÐXÕ\tÒtÐtÐtÑtÕtÔtÐtÐtÐtÐtÐXÕ\tÐtÑtÔtÐtÕtÔtÑtÔtÐtÐtÕtÔt�3ÑtÔtÐtÕtÔt�3ÑtÔtÐtÐtÐtÕtÔtÑtÔtÐtÐtÕtÔt�sÑtÔtÐtÕtÔt�sÑtÔtÐtÐtÕtÔtÐFÑtÔtÕtÔtÐGÑtÔtÕtÔtÐNÑtÔtÕtÔtÈwÑtÔtÕtÔtÐWÑtÔtÕtÔtÐXÑtÔtÐtÕtÔtÑtÔtÐtÐtÕtÔtÕ\tÑtÔtÐtÕtÔtÕ\tÑtÔtÐtÐtÐtÐtÑtÐtÐtÐtÐtÐtÑtÐtÕtÕtÔtÐtÑtÔtÑtÔtÐtÐtÐtÐtÐtÐtÐtÐtÐtÐtÐtÐtÐtÐtÐtà‡N‚NÝØØ%ØØ,Ø Ø<ØØ¥	°"Ð 5Ñ 5Ô 5Ñ5ð		
ñ 		
ô 		
ñô ð ð Ô Ð* FÐ*Ð  FÒ*Ð*Ð*Ð*Õ*Ô*Ð*Ð*Ð*Ð*Ð  FÐ*Ñ*Ô*Ð*Õ*Ô*Ñ*Ô*Ð*Ð*Õ*Ô*ˆ7Ñ*Ô*Ð*Õ*Ô*ˆ7Ñ*Ô*Ð*Ð*Õ*Ô*Ð Ñ*Ô*Õ*Ô* FÑ*Ô*Ð*Ð*Ñ*Ð*Ð*Ð*Ð*Ð*Ñ*Ð*Õ*Õ*Ô*Ð*Ñ*Ô*Ñ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*Ð*ØÔ"ÐMÐ&MÐMÐ"Ð&MÒMÐMÐMÐMÕMÔMÐMÐMÐMÐMÐ"Ð&MÐMÑMÔMÐMÕMÔMÑMÔMÐMÐMÕMÔMˆ7ÑMÔMÐMÕMÔMˆ7ÑMÔMÐMÐMÕMÔMÐ"ÑMÔMÕMÔMÐ&MÑMÔMÐMÐMÑMÐMÐMÐMÐMÐMÑMÐMÕMÕMÔMÐMÑMÔMÑMÔMÐMÐMÐMÐMÐMÐMÐMØÐ2˜wÔ2Ð2ÐÐ2Ð2Ð2Ð2Ð2Õ2Ô2Ð2Ð2Ð2Ð2ÐÐ2Ð2Ñ2Ô2Õ2Ô2ÐÑ2Ô2Ð2Õ2Ô2Ñ2Ô2Ð2Ð2Õ2Ô2˜wÑ2Ô2Ð2Õ2Ô2˜wÑ2Ô2Ð2Ð2Õ2Ô2Ð2Ñ2Ô2Ð2Ð2Ñ2Ð2Ð2Ð2Ð2Ð2Ñ2Ð2Õ2Õ2Ô2Ð2Ñ2Ô2Ñ2Ô2Ð2Ð2Ð2Ð2Ð2Ð2Ð2Ð2Ð2r   c            	     óœ
  — t          ¦   «         } t          dddddt          j        ¬¦  «        }|                      t          d|¦  «        ¦  «         |                      t          d|t          d	¬
¦  «        z   ¦  «        ¦  «         |                      t          d|t          d¬
¦  «        z   ¦  «        ¦  «        }|j        }d}||k    }|sªt          j	        d|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}|                      t          d|t          d¬
¦  «        z   ¦  «        ¦  «        }|j        }d }||u }|sªt          j	        d|fd||f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}|                      t          d|t          d¬
¦  «        z   ¦  «        ¦  «         |                      t          d|t          d¬
¦  «        z   d¬¦  «        ¦  «        }	|	j        }d}||k    }|sªt          j	        d|fd||f¦  «        dt          j        ¦   «         v st          j        |	¦  «        rt          j        |	¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}|                      t          d|t          d¬
¦  «        z   ¦  «        ¦  «        }
|
j        }d }||u }|sªt          j	        d|fd||f¦  «        dt          j        ¦   «         v st          j        |
¦  «        rt          j        |
¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}|
j        }d}||k    }|sªt          j	        d|fd||f¦  «        dt          j        ¦   «         v st          j        |
¦  «        rt          j        |
¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}d S )Nr   r   r    r!   r   r"   r$   r5   rx   r7   rE   rI   r&   )z<%(py2)s
{%(py2)s = %(py0)s.pending_notification
} == %(py5)srJ   rK   r<   rz   )Úis)z<%(py2)s
{%(py2)s = %(py0)s.pending_notification
} is %(py5)sÚduplicate_doner€   r6   Tr{   r   é   Úduplicate_failedr|   rH   )r
   r   r   rP   rQ   r   r   Úpending_notificationrS   rT   rU   rV   rW   rX   rY   rZ   rR   )r(   r)   rI   r\   r]   rn   ro   rp   r¨   r   rª   s              r   Ú=test_terminal_notification_occurs_once_per_running_transitionr¬   W   sÃ  € Ý Ñ"Ô"€HÝ�t˜R  A qµ´Ð>Ñ>Ô>€GØ‡N‚N•5˜¨'Ñ2Ô2Ñ3Ô3Ð3Ø‡N‚N•5˜¨µ)ÀAÐ2FÑ2FÔ2FÑ(FÑGÔGÑHÔHÐHØ�>Š>�% ¨WµyÈÐ7KÑ7KÔ7KÑ-KÑLÔLÑMÔM€DØÔ$Ð.¨Ð.Ð$¨Ò.Ð.Ð.Ð.Õ.Ô.Ð.Ð.Ð.Ð.Ð$¨Ð.Ñ.Ô.Ð.Õ.Ô.Ñ.Ô.Ð.Ð.Õ.Ô.ˆ4Ñ.Ô.Ð.Õ.Ô.ˆ4Ñ.Ô.Ð.Ð.Õ.Ô.Ð$Ñ.Ô.Õ.Ô.¨Ñ.Ô.Ð.Ð.Ñ.Ð.Ð.Ð.Ð.Ð.Ñ.Ð.Õ.Õ.Ô.Ð.Ñ.Ô.Ñ.Ô.Ð.Ð.Ð.Ð.Ð.Ð.Ð.Ø—^’^¥E¨+°wÅÐSTÐAUÑAUÔAUÑ7UÑ$VÔ$VÑWÔW€NØÔ.Ð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Ð.Ñ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à‡N‚N•5˜¨µ)ÀAÐ2FÑ2FÔ2FÑ(FÑGÔGÑHÔHÐHØ�^Š^�E +¨w½È1Ð9MÑ9MÔ9MÑ/MÐVZÐ[Ñ[Ô[Ñ\Ô\€FØÔ&Ð2¨(Ð2Ð&¨(Ò2Ð2Ð2Ð2Õ2Ô2Ð2Ð2Ð2Ð2Ð&¨(Ð2Ñ2Ô2Ð2Õ2Ô2Ñ2Ô2Ð2Ð2Õ2Ô2ˆ6Ñ2Ô2Ð2Õ2Ô2ˆ6Ñ2Ô2Ð2Ð2Õ2Ô2Ð&Ñ2Ô2Õ2Ô2¨(Ñ2Ô2Ð2Ð2Ñ2Ð2Ð2Ð2Ð2Ð2Ñ2Ð2Õ2Õ2Ô2Ð2Ñ2Ô2Ñ2Ô2Ð2Ð2Ð2Ð2Ð2Ð2Ð2ð  —~’~¥e¨K¸Å9ÐUVÐCWÑCWÔCWÑ9WÑ&XÔ&XÑYÔYÐØÔ0Ð8°DÐ8Ð0°DÐ8Ð8Ð8Ð8Õ8Ô8Ð8Ð8Ð8Ð8Ð0°DÐ8Ñ8Ô8Ð8Õ8Ô8Ñ8Ô8Ð8Ð8Õ8Ô8ÐÑ8Ô8Ð8Õ8Ô8ÐÑ8Ô8Ð8Ð8Õ8Ô8Ð0Ñ8Ô8Õ8Ô8°DÑ8Ô8Ð8Ð8Ñ8Ð8Ð8Ð8Ð8Ð8Ñ8Ð8Õ8Õ8Ô8Ð8Ñ8Ô8Ñ8Ô8Ð8Ð8Ð8Ð8Ð8Ð8Ð8ØÔ!Ð- XÐ-Ð! XÒ-Ð-Ð-Ð-Õ-Ô-Ð-Ð-Ð-Ð-Ð! XÐ-Ñ-Ô-Ð-Õ-Ô-Ñ-Ô-Ð-Ð-Õ-Ô-ÐÑ-Ô-Ð-Õ-Ô-ÐÑ-Ô-Ð-Ð-Õ-Ô-Ð!Ñ-Ô-Õ-Ô- XÑ-Ô-Ð-Ð-Ñ-Ð-Ð-Ð-Ð-Ð-Ñ-Ð-Õ-Õ-Ô-Ð-Ñ-Ô-Ñ-Ô-Ð-Ð-Ð-Ð-Ð-Ð-Ð-Ð-Ð-r   )
r   r   r   r   r   r   r   r   r   r	   )r   r   )Ú
__future__r   ÚbuiltinsrU   Ú_pytest.assertion.rewriteÚ	assertionÚrewriterS   r   r   r   Údevice_gateway.integrations.pir   r   r	   r
   r   ru   r…   r¥   r¬   © r   r   ú<module>r´      s  ðØ "Ð "Ð "Ð "Ð "Ð "à  € € € € € € € € € € € € Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2ðð ð ð ð ð ð ð ð ð ð ð ð 8=ÐR]ð ð ð ð ð ð ð2ð 2ð 2ð 2ð
hð 
hð 
hð 
hð%3ð %3ð %3ð %3ðP.ð .ð .ð .ð .ð .r   