+
    5m‰jV  c                  óh   € ^ RI Ht ^ RIt^ RIHu Ht ^ RIH	t	H
t
HtHt R R ltR R ltR R	 ltR# )
é    )ÚannotationsN)ÚINITIALIZE_REQUESTÚRATE_LIMITS_REQUESTÚCodexAppServerÚRateLimitsReplyc               ó   € V ^8„  d   QhRR/# ©é   ÚreturnÚNone© )Úformats   "Úd/home/user/overdeck-private-tests/workstation-ai-broad/modules/systray/tests/test_codex_appserver.pyÚ__annotate__r      s   € ÷ ñ °Dñ ó    c                 óp  € \        4       q P                  q! 4       p\        \        3q2V8H  qD'       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      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR	;p ;p;p;rCR	# )ú==Úpy0r   Úpy2Úpy4Úpy6Úpy9zassert %(py11)sÚpy11N©r   )zc%(py6)s
{%(py6)s = %(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s()
}.request_lines
}()
} == %(py9)s)r   Úrequest_linesr   r   Ú
@pytest_arÚ_call_reprcompareÚ@py_builtinsÚlocalsÚ_should_repr_global_nameÚ	_safereprÚAssertionErrorÚ_format_explanation)Ú@py_assert1Ú@py_assert3Ú@py_assert5Ú@py_assert8Ú@py_assert7Ú@py_format10Ú@py_format12s          r   Ú*test_request_lines_match_json_rpc_contractr*      s  € ÜÓð ×)Ñ)ð Ð)Ó+ð ÜÜð0ð ð 0ñ ÷ ô ïé ôÐ+÷ ó ïé ÷ö ïé ðŒ>÷ ÷ ïé ðŒ>÷ ó ïé ðÐ÷ ñ ïé ðÐ)÷ ñ ïé ðÐ+÷ ñ ïé ðð 0÷ ÷ ÷ ÷ ð ïé ÷÷ õ r   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r      s   € ÷ 
ñ 
ÀDñ 
r   c                 ó`  € R p \        4       qP                  q"! V 4      pRp^*p^p\        VVVR7      qsV8H  qˆ'       Egá   \        P                  ! RV3RW734      RR\
        P                  ! 4       9   g!   \        P                  ! \         4      '       d   \        P                  ! \         4      MRR\        P                  ! V4      R\        P                  ! V4      RR\
        P                  ! 4       9   g   \        P                  ! V 4      '       d   \        P                  ! V 4      MRR	\        P                  ! V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      R\        P                  ! V4      /
,          p	RRV	/,          p
\        \        P                  ! V
4      4      hR;p;p;p;p;p;p;rgR# )z^{"id":2,"result":{"rateLimits":{"primary":{"usedPercent":42},"secondary":{"usedPercent":7}}}}
F©Úis_errorÚprimary_used_pctÚsecondary_used_pctr   r   r   r   Úpy5ÚlineÚpy7r   r   r   Úpy13Úpy15Úpy17zassert %(py19)sÚpy19Nr   )zÙ%(py7)s
{%(py7)s = %(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s()
}.parse_rate_limits_response
}(%(py5)s)
} == %(py17)s
{%(py17)s = %(py9)s(is_error=%(py11)s, primary_used_pct=%(py13)s, secondary_used_pct=%(py15)s)
}©r   Úparse_rate_limits_responser   r   r   r   r   r   r    r!   r"   )r2   r#   r$   Ú@py_assert6Ú@py_assert10Ú@py_assert12Ú@py_assert14Ú@py_assert16r&   Ú@py_format18Ú@py_format20s              r   Ú:test_parse_rate_limits_response_handles_nested_rate_limitsrA      sú  € ð	-ð 	ô
 Óð ×6Ñ6ð Ð6°tÓ<ð Øðàðð ðÄØØØôAð ð Añ ÷ õ ïé ô	Ð<÷ ó ïé ÷	ö ïé ð	Œ>÷ ÷ ïé ð	Œ>÷ ó ïé ð	Ð÷ ñ ïé ð	Ð6÷ ò ïé ÷	ö ïé ð	°t÷ ÷ ïé ð	°t÷ ó ïé ð	Ð<÷ ò ïé ÷	ö ïé ð	Ä÷ ÷ ïé ð	Ä÷ ó ïé ð	Ø÷ñ ïé ð	à÷ñ ïé ð	ð ÷ñ ïé ð	ð A÷ ÷ ÷ ÷ ð ïé ÷	÷ ÷ ó r   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r      s   € ÷ bñ bÈDñ br   c                 ó€  € \        4       q P                  pR q!! V4      pRpRpRp\        WEVR7      qsV8H  qˆ'       Egª   \        P                  ! RV3RVV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      R	\        P                  ! V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      R\        P                  ! V4      /
,          p	RRV	/,          p
\        \        P                  ! V
4      4      hR;p ;p;p;p;p;p;p;rg\        4       q P                  pRq!! V4      pRq³VJ qˆ'       E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      R	\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p ;p;p;p;r‹R# )z;{"id":2,"error":{"code":-32603,"message":"token_revoked"}}
TNr-   r   r   r   r   r   Úpy8Úpy10r   Úpy12Úpy14Úpy16Úpy18zassert %(py20)sÚpy20z{"id":1,"result":{"ok":true}}
r   zassert %(py13)sr4   r   )zÚ%(py8)s
{%(py8)s = %(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s()
}.parse_rate_limits_response
}(%(py6)s)
} == %(py18)s
{%(py18)s = %(py10)s(is_error=%(py12)s, primary_used_pct=%(py14)s, secondary_used_pct=%(py16)s)
})Úis)zx%(py8)s
{%(py8)s = %(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s()
}.parse_rate_limits_response
}(%(py6)s)
} is %(py11)sr8   )r#   r$   r%   r'   Ú@py_assert11Ú@py_assert13Ú@py_assert15Ú@py_assert17Ú@py_assert9Ú@py_format19Ú@py_format21r;   r)   Ú@py_format14s                 r   ÚBtest_parse_rate_limits_response_handles_error_and_non_target_linesrT      sÝ  € ÜÓð X×6Ñ6ð XØFðXÐ6ØFóð Xà"&ðXà9=ðXàRVðXä	 $ÐRVÔ	WðXà	WñX÷ Xõ XçFWÑFWôXð à	W÷Xó XçQWÑQW÷Xö Xç?WÑ?WðXŒ>÷ X÷ XçNWÉiðXŒ>÷ Xó XçNWÉiðXÐ÷ Xñ XçNWÉiðXÐ6÷ Xñ XçNWÉiðXØF÷Xñ XçNWÉiðXð ÷ Xò XçQWÑQW÷Xö Xç?WÑ?WðXä	÷X÷ XçNWÉiðXä	÷Xó XçNWÉiðXà"&÷Xñ XçNWÉiðXà9=÷Xñ XçNWÉiðXàRV÷Xñ XçNWÉiðXà	W÷X÷ X÷ X÷ Xð XçDWÑDW÷X÷ X÷ Xó Xô ÓÐa×6Ñ6ÐaÐ7XÐaÐ6Ð7XÓYÐaÐ]aÐaÐ]aÐa×a×a×aÔaÐY×a×a×a×a×a×aŒ>×a×a×aÒaŒ>×a×aÖaÐ×a×aÔaÐ6×a×aÔaÐ7X×a×aÔaÐY×a×aÔaÐ]a×a×a×a×a×a×a×a×aÒar   )Ú
__future__r   Úbuiltinsr   Ú_pytest.assertion.rewriteÚ	assertionÚrewriter   Úcodex_appserverr   r   r   r   r*   rA   rT   r   r   r   Ú<module>r[      s'   ðÝ "ç  „ ÷ ó õõ
÷br   