§
    CÂjF9  ã                   ó¤  — d dl Zd dlmc mZ d dlZd dlZd dlZd dl	Z	d dl
Z
d dlZd dlmZ d dlmZ d dlZd dlmZ d dlmZ d dlmZ d dlmZ d dlmZmZmZmZ d dlm Z  d d	l!m"Z"m#Z#m$Z$ d d
l%m&Z& d dl'm(Z(m)Z)m*Z*m+Z+  G d„ d¦  «        Z, G d„ d¦  «        Z-dd„Z.dd„Z/ej0         1                    dddg¦  «        d„ ¦   «         Z2d„ Z3d„ Z4d„ Z5d„ Z6dS )é    N)ÚSimpleNamespace)Úpatch)Ú
TestClient)ÚDeviceCredentialStore)ÚApprovalRegistry)ÚAgentSessionÚControlErrorÚProjectÚSettings)ÚProjectRegistry)Úquick_catalogÚvalidate_settingsÚsettings_view)ÚTargetStore)ÚVoiceManagerÚ	MAX_BYTESÚ
MAX_CHUNKSÚwav_pcmc                   ó@   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ dœd„Zd	„ Z	d
S )Ú	FakeAgentc                 ó”   — |t          |¦  «        c| _        | _        g | _        d| _        |dk    rdnd | _        d| _        d| _        d S )Númodel-0ÚcodexÚhighÚDORMANTr   )ÚstrÚagentÚpathÚinputsÚmodelÚeffortÚstateÚupdates)Úselfr   r   s      úd/home/lighthouse/esp32-dev/.cache/demo-text-voice-baseline-0.5.1/server/tests/test_voice_settings.pyÚ__init__zFakeAgent.__init__   sM   € Ø %¥s¨4¡y¤yÐˆŒ
�D”IØˆŒØˆŒ
Ø %¨Ò 0Ð 0�f�f°dˆŒØˆŒ
ØˆŒˆˆó    c              ƒ   óh   K  — t          | j        |dd| j        d| j        | j        | j        ¬¦	  «	        S )NÚpúTest sessionz2026-10-03T00:00:00Z)	r   Ú
session_idÚ
project_idÚnameÚcwdÚ
updated_atr    r!   r"   )r   r   r   r    r!   r"   )r$   Úsids     r%   Úget_sessionzFakeAgent.get_session    sC   è è € Ý $¤*¸ÀsÐP^ÐcgÔclØ-°D´JÀdÄkÐX\ÔXbðdñ dô dð 	dr'   c              ƒ   ó>   K  — |                       d¦  «        ƒ d {V —†gS )NÚs)r1   )r$   Úprojects     r%   Úlist_sessionszFakeAgent.list_sessions$   s/   è è € Ø×&Ò& sÑ+Ô+Ð+Ð+Ð+Ð+Ð+Ð+Ð,Ð,r'   c              ƒ   ót   K  — | j                              ||f¦  «         t          d|| j        dk    ¬¦  «        S )NTr   )Úacceptedr+   Úresumed)r   ÚappendÚdictr"   )r$   r0   Útexts      r%   Ú
send_inputzFakeAgent.send_input'   s<   è è € ØŒ×Ò˜C ˜;Ñ'Ô'Ð'Ý˜T¨c¸4¼:ÀyÒ;PÐQÑQÔQÐQr'   c              ƒ   ó‚   ‡ K  — ˆ fd„t          d¦  «        D ¦   «         }t          ‰ j        |‰ j        ‰ j        |¦  «        S )Nc           
      ó„   •— g | ]<}t          d |› �d|› �|dk    ‰j        dk    rg d¢ng ‰j        dk    rdnd¬¦  «        ‘Œ=S )zmodel-zModel é   r   )Úlowr   Úultrar   N)Úidr-   Ú
is_defaultÚavailable_effortsÚdefault_effort)r:   r   )Ú.0Úir$   s     €r%   ú
<listcomp>z*FakeAgent.get_settings.<locals>.<listcomp>,   s†   ø€ ð Wð Wð WàHIõ ˜, 1˜,˜,¨L°Q¨L¨LÀAÀqÂDØ8<¼
ÀGÒ8KÐ8KÐ4Ð4Ð4Ð4ÐQSØ%)¤Z°Ò%8Ð%8˜6˜6¸dðDñ Dô Dð Wð Wð Wr'   é	   )Úranger   r   r    r!   )r$   r0   Úmodelss   `  r%   Úget_settingszFakeAgent.get_settings+   s[   øè è € ðWð Wð Wð WåMRÐSTÉXÌXðWñ Wô Wˆõ ˜TœZ¨¨D¬J°t´{À6ÑJÔJÐJr'   c                  ó   — dS ©NT© rO   r'   r%   ú<lambda>zFakeAgent.<lambda>1   s   € Àd€ r'   )Ústill_validc             ƒ   ó.  K  — | j         dv rt          dd¦  «        ‚ |¦   «         st          dd¦  «        ‚t          ||                      |¦  «        ƒ d {V —†¦  «        \  | _        | _        | xj        dz  c_        |                      |¦  «        ƒ d {V —†S )N)ÚRUNNINGÚWAITING_APPROVALzsession busyé™  Ú	cancelledé   )r"   r	   r   rL   r    r!   r#   )r$   r0   ÚvaluerQ   s       r%   Úupdate_settingszFakeAgent.update_settings1   s­   è è € ØŒ:Ð7Ð7Ð7½|ÈNÐ[^Ñ?_Ô?_Ð9_Øˆ{‰}Œ}ÐA¥L°¸SÑ$AÔ$AÐAÝ0°¸d×>OÒ>OÐPSÑ>TÔ>TÐ8TÐ8TÐ8TÐ8TÐ8TÐ8TÑUÔUÑˆŒ
�4”;ØˆŒ�a‰ˆŒØ×&Ò& sÑ+Ô+Ð+Ð+Ð+Ð+Ð+Ð+Ð+r'   c              ƒ   ó
   K  — d S ©NrO   )r$   s    r%   ÚclosezFakeAgent.close8   s
   è è € € € r'   N)
Ú__name__Ú
__module__Ú__qualname__r&   r1   r5   r<   rL   rY   r\   rO   r'   r%   r   r      s‘   € € € € € ðð ð ðdð dð dð-ð -ð -ðRð Rð RðKð Kð Kð @K¸{ð ,ð ,ð ,ð ,ð ,ð  ÐÐÐÐr'   r   c                   ó   — e Zd Zdd„Zd„ ZdS )ÚFakeSTTFc                 ó$   — |d c| _         | _        d S r[   )ÚerrorÚwav)r$   rc   s     r%   r&   zFakeSTT.__init__<   s   € ¸EÀ4Ð%9 T¤Z°´°°r'   c              ƒ   óD   K  — || _         | j        rt          d¦  «        ‚dS )Nzprivate provider erroru(   æ£€æŸ¥ä¸€ä¸‹ admin åˆ‡æ�¢ä¸ºä»€ä¹ˆå¤±è´¥)rd   rc   ÚRuntimeError©r$   Údatas     r%   Ú
transcribezFakeSTT.transcribe=   s)   è è € ØˆŒØŒ:ÐC�\Ð*BÑCÔCÐCØ9Ð9r'   N)F)r]   r^   r_   r&   ri   rO   r'   r%   ra   ra   ;   s/   € € € € € ØGÐGÐGÐGð:ð :ð :ð :ð :r'   ra   Úvc                 ó*   — t          d| ddd¬¦  «        S )NÚvoice_startéD¬  é   rW   )ÚtypeÚvoice_idÚsample_rateÚbitsÚchannels)r:   ©Úvids    r%   Ústartrv   C   s   € Ý�]¨C¸EÀrÐSTÐUÑUÔUÐUr'   óÈ                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          c                 óp   — t          d|| t          j        |¦  «                             ¦   «         ¬¦  «        S )NÚvoice_chunk©ro   rp   ÚsequenceÚaudio)r:   Úbase64Ú	b64encodeÚdecode)r{   ru   Úpcms      r%   Úchunkr�   G   s1   € Ý�]¨C¸ÍÔHXÐY\ÑH]ÔH]×HdÒHdÑHfÔHfÐgÑgÔgÐgr'   r   Úpir   c                 óˆ1  ‡‡1— | dz  }|                      t          j        t          dd¬¦  «        ¦  «        ¦  «         |                     t
          dt          |¦  «        ¦  «         |                     t
          dt          | dz  ¦  «        ¦  «         |                     t
          di ¦  «         t          | d	z  ¦  «        }| 	                    t          d
dt          | ¦  «        ¬¦  «        ¦  «         |                     t
          d|¦  «         t          ‰| ¦  «        }t          ¦   «         }|                     t
          d‰|i¦  «         |                     t
          j        d|¦  «         t          t
          j        ¦  «        5 }|                     d¦  «        5 Š1ˆ1fd„}‰1                     t          ddddd¬¦  «        ¦  «          |d¦  «          |d¦  «         ‰1                     t'          d¦  «        ¦  «          |d¦  «        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!‰› d"�}|j        }d#}
d$|i} ||
|¬%¦  «        }|j        }d&}||k    }|söt)          j        d|fd'||f¦  «        d(t7          j        ¦   «         v st)          j        |¦  «        rt)          j        |¦  «        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}} |d,¦  «        d-         }	|	‰k    }|s—t)          j        d|fd.|	‰f¦  «        t)          j        |	¦  «        d-t7          j        ¦   «         v st)          j        ‰¦  «        rt)          j        ‰¦  «        nd-d/œz  }d0d1|iz  }t/          t)          j        |¦  «        ¦  «        ‚d x}	}‰1                     t'          ¦   «         ¦  «          |d2¦  «        d3         }	d4}
|	|
k    }|slt)          j        d|fd|	|
f¦  «        t)          j        |	¦  «        t)          j        |
¦  «        dœz  }dd |iz  }t/          t)          j        |¦  «        ¦  «        ‚d x}	x}}
‰1                     t=          ¦   «         ¦  «         ‰1                     t          d5d6¬7¦  «        ¦  «          |d8¦  «        }g }|d9         }d:}||k    }|}	|r|d-         }|‰k    }|}	|	�s-t)          j        d|fd;||f¦  «        t)          j        |¦  «        t)          j        |¦  «        d<œz  }d=d>|iz  }|                     |¦  «         |r‹t)          j        d|fd?|‰f¦  «        t)          j        |¦  «        d-t7          j        ¦   «         v st)          j        ‰¦  «        rt)          j        ‰¦  «        nd-d@œz  }dAd+|iz  }|                     |¦  «         t)          j         |dB¦  «        i z  }dCdD|iz  }t/          t)          j        |¦  «        ¦  «        ‚d x}	x}x}x}x}x}}|j!        }g }||k    }
|
sªt)          j        d|
fdE||f¦  «        dFt7          j        ¦   «         v st)          j        |¦  «        rt)          j        |¦  «        ndFt)          j        |¦  «        t)          j        |¦  «        dGœz  }dHdI|iz  }t/          t)          j        |¦  «        ¦  «        ‚d x}x}
}tE          j#        tI          j%        |j&        ¦  «        ¦  «        5 } |  '                    ¦   «         |  (                    ¦   «         |  )                    ¦   «         f}	dJ}
|	|
k    }|slt)          j        d|fd|	|
f¦  «        t)          j        |	¦  «        t)          j        |
¦  «        dœz  }dd |iz  }t/          t)          j        |¦  «        ¦  «        ‚d x}	x}}
| j*        } |¦   «         }
dK}!|
|!k    }|s½t)          j        d|fdL|
|!f¦  «        dMt7          j        ¦   «         v st)          j        | ¦  «        rt)          j        | ¦  «        ndMt)          j        |¦  «        t)          j        |
¦  «        t)          j        |!¦  «        dNœz  }dOdP|iz  }"t/          t)          j        |"¦  «        ¦  «        ‚d x}x}
x}}!d d d ¦  «         n# 1 swxY w Y   ‰1                     t          dQdRdS¬T¦  «        ¦  «         ‰1                     t          dQd6dS¬T¦  «        ¦  «          |d2¦  «        d3         }	dU}
|	|
k    }|slt)          j        d|fd|	|
f¦  «        t)          j        |	¦  «        t)          j        |
¦  «        dœz  }dd |iz  }t/          t)          j        |¦  «        ¦  «        ‚d x}	x}}
‰1                     t          dQd6dS¬T¦  «        ¦  «         ‰1                     t          dVdW¬X¦  «        ¦  «          |dY¦  «        }#g }|#dZ         }
tW          |
¦  «        }d[}$||$k    }|}	|r|#dZ         dB         d\         }%d]}&|%|&k    }'|'}	|	�s]t)          j        d|fd^||$f¦  «        d_t7          j        ¦   «         v st)          j        tV          ¦  «        rt)          j        tV          ¦  «        nd_t)          j        |
¦  «        t)          j        |¦  «        t)          j        |$¦  «        d`œz  }"dadb|"iz  }(|                     |(¦  «         |r`t)          j        d|'fdc|%|&f¦  «        t)          j        |%¦  «        t)          j        |&¦  «        ddœz  })dedf|)iz  }*|                     |*¦  «         t)          j         |dB¦  «        i z  }+dgdh|+iz  },t/          t)          j        |,¦  «        ¦  «        ‚d x}	x}x}
x}x}x}$x}%x}'}&|j!        }di|dj         fg}||k    }
|
sªt)          j        d|
fdE||f¦  «        dFt7          j        ¦   «         v st)          j        |¦  «        rt)          j        |¦  «        ndFt)          j        |¦  «        t)          j        |¦  «        dGœz  }dHdI|iz  }t/          t)          j        |¦  «        ¦  «        ‚d x}x}
}dM}	t          j        }|j,        }dk} ||¦  «        }|j        }% |%¦   «         }' ||'¦  «        }-|	|-v}|�sdt)          j        dl|fdm|	|-f¦  «        t)          j        |	¦  «        dnt7          j        ¦   «         v st)          j        t          ¦  «        rt)          j        t          ¦  «        ndnt)          j        |¦  «        d(t7          j        ¦   «         v st)          j        |¦  «        rt)          j        |¦  «        nd(t)          j        |¦  «        t)          j        |¦  «        t)          j        |¦  «        t)          j        |%¦  «        t)          j        |'¦  «        t)          j        |-¦  «        doœ
z  }dpdq|iz  }+t/          t)          j        |+¦  «        ¦  «        ‚d x}	x}x}x}x}x}x}%x}'}-‰1                     t          drdW|dsdti¬u¦  «        ¦  «          |dv¦  «        ds         }	dt}
|	|
k    }|slt)          j        d|fd|	|
f¦  «        t)          j        |	¦  «        t)          j        |
¦  «        dœz  }dd |iz  }t/          t)          j        |¦  «        ¦  «        ‚d x}	x}}
‰1                     t          drdW|dsdwi¬u¦  «        ¦  «         | ,                    dx‰› dy�¦  «                             ¦   «         ds         }	dt}
|	|
k    }|slt)          j        d|fd|	|
f¦  «        t)          j        |	¦  «        t)          j        |
¦  «        dœz  }dd |iz  }t/          t)          j        |¦  «        ¦  «        ‚d x}	x}}
|j-        }dz}||k    }
|
sªt)          j        d|
fd{||f¦  «        dFt7          j        ¦   «         v st)          j        |¦  «        rt)          j        |¦  «        ndFt)          j        |¦  «        t)          j        |¦  «        dGœz  }dHdI|iz  }t/          t)          j        |¦  «        ¦  «        ‚d x}x}
}d||_.        |j        }dx‰› dy�}
dsdwi} ||
|¬%¦  «        }|j        }d}}||k    }|söt)          j        d|fd'||f¦  «        d(t7          j        ¦   «         v st)          j        |¦  «        rt)          j        |¦  «        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}}d~|_.        |j        }dx‰› dy�}
dsdwi} ||
|¬%¦  «        }|j        }d}}||k    }|söt)          j        d|fd'||f¦  «        d(t7          j        ¦   «         v st)          j        |¦  «        rt)          j        |¦  «        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}}d|_.        ‰1                     t'          d€¦  «        ¦  «          |d2¦  «         |                     d#d$d�i¬%¦  «          |d2¦  «        d3         }	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¦  «         |                     d#d$|i¬%¦  «          |d,¦  «         ‰1                     t'          dƒ¦  «        ¦  «          |d2¦  «         ˆfd„„}.|j/         0                    |.¦  «        }/ |d…¦  «         t
          j        }|j1        }
|
 }|s•d†d‡t7          j        ¦   «         v st)          j        t
          ¦  «        rt)          j        t
          ¦  «        nd‡t)          j        |¦  «        t)          j        |
¦  «        dˆœz  }t/          t)          j        |¦  «        ¦  «        ‚d x}x}
}‰1                     t          dQdƒdS¬T¦  «        ¦  «         |j!        }tW          |¦  «        }dz}||k    }!|!�st)          j        d|!fd‰||f¦  «        d_t7          j        ¦   «         v st)          j        tV          ¦  «        rt)          j        tV          ¦  «        nd_dFt7          j        ¦   «         v st)          j        |¦  «        rt)          j        |¦  «        ndFt)          j        |¦  «        t)          j        |¦  «        t)          j        |¦  «        dŠœz  }d‹dŒ|iz  }0t/          t)          j        |0¦  «        ¦  «        ‚d x}x}x}!}‰1                     t          d�|/j2        dŽ¬�¦  «        ¦  «          |d�¦  «        d3         }	d‘}
|	|
k    }|slt)          j        d|fd|	|
f¦  «        t)          j        |	¦  «        t)          j        |
¦  «        dœz  }dd |iz  }t/          t)          j        |¦  «        ¦  «        ‚d x}	x}}
‰1                     t'          d’¦  «        ¦  «          |d2¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t
          j        }|j1        }
|
 }|s•d†d‡t7          j        ¦   «         v st)          j        t
          ¦  «        rt)          j        t
          ¦  «        nd‡t)          j        |¦  «        t)          j        |
¦  «        dˆœz  }t/          t)          j        |¦  «        ¦  «        ‚d x}x}
}d S )“Nzdevice.jsonÚtestÚsecret)Ú	device_idÚdevice_tokenÚcredential_storeÚtarget_storeztargets.jsonÚdeviceszprojects.jsonr)   ÚP)rB   r-   r   Úproject_registryÚadaptersÚproviderz
/device/wsc                 óŽ   •— t          d¦  «        D ]&}‰                     ¦   «         }|d         | k    r|c S Œ't          | ¦  «        ‚)Né   ro   )rJ   Úreceive_jsonÚAssertionError)ÚkindÚ_rX   Úwss      €r%   ÚreceivezAtest_authenticated_device_voice_and_settings_e2e.<locals>.receiveX   sO   ø€ Ý˜r™œð 8ð 8�AØŸ/š/Ñ+Ô+�EØ˜V”} dÒ*Ð*°%¨<¨<¨<Ð*Ý$ TÑ*Ô*Ð*r'   ÚhelloÚ	syntheticz0.4.0)ro   r†   r‡   ÚboardÚfirmwareÚ	hello_ackÚtarget_stateÚoverviewÚvoice_errorÚmessagezNO AGENT SELECTED©ú==©z%(py1)s == %(py4)s©Úpy1Úpy4úassert %(py6)sÚpy6zagent:z:sz/devices/test/targetÚtarget©ÚjsonéÈ   )z|%(py10)s
{%(py10)s = %(py8)s
{%(py8)s = %(py2)s
{%(py2)s = %(py0)s.post
}(%(py4)s, json=%(py6)s)
}.status_code
} == %(py13)sÚclient)Úpy0Úpy2r¥   r§   Úpy8Úpy10Úpy13úassert %(py15)sÚpy15Úagent_stater   )z%(py1)s == %(py3)s)r¤   Úpy3zassert %(py5)sÚpy5Úvoice_stater"   Ú	RECORDINGÚ	voice_endrj   ©ro   rp   Úvoice_transcriptr-   r*   ©z%(py3)s == %(py6)s©rµ   r§   ú%(py8)sr¯   )z%(py11)s == %(py13)s)Úpy11r±   z%(py15)sr   zassert %(py18)sÚpy18©z.%(py2)s
{%(py2)s = %(py0)s.inputs
} == %(py5)sÚadapter©r­   r®   r¶   úassert %(py7)sÚpy7)rm   r?   rW   iä  )zI%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.getnframes
}()
} == %(py7)sr|   ©r­   r®   r¥   rÅ   úassert %(py9)sÚpy9Úvoice_decisionÚstaleÚsend©ro   rp   ÚdecisionÚSENTÚsettings_getÚr)ro   Ú
request_idÚsettings_stateÚavailable_modelsé   rB   r   )z0%(py6)s
{%(py6)s = %(py2)s(%(py4)s)
} == %(py9)sÚlen)r®   r¥   r§   rÈ   z%(py11)sr¿   )z%(py14)s == %(py17)s)Úpy14Úpy17z%(py19)sÚpy19zassert %(py22)sÚpy22r3   Ú
transcriptz/devices©únot in)zÀ%(py1)s not in %(py18)s
{%(py18)s = %(py5)s
{%(py5)s = %(py3)s.dumps
}(%(py16)s
{%(py16)s = %(py14)s
{%(py14)s = %(py12)s
{%(py12)s = %(py8)s
{%(py8)s = %(py6)s.get
}(%(py10)s)
}.json
}()
})
}rª   )
r¤   rµ   r¶   r§   r¯   r°   Úpy12rÖ   Úpy16rÀ   zassert %(py20)sÚpy20Úsettings_applyr    zmodel-1)ro   rÑ   r¨   ÚsettingsÚsettings_updatedzmodel-2z/api/agents/z/sessions/s/settingsrW   )z/%(py2)s
{%(py2)s = %(py0)s.updates
} == %(py5)srS   rU   rT   ÚDONEÚswitchÚserverÚ	CANCELLEDÚpreemptc            
   “   óV   •K  — t           j                             ‰ ddddddd¬¦  «        S )	Nr3   r)   ÚcommandzRun?Úpwdr„   Úone)r   r+   r,   r“   ÚtitleÚdetailÚownerÚrequest_identity)ÚgatewayÚ	approvalsÚcreate)r   s   €r%   ÚapprovezAtest_authenticated_device_voice_and_settings_e2e.<locals>.approve†   s=   øè è € ÝÔ(×/Ò/°eÀsÐVYÐ_hØ ¨°FÈEð 0ñ Sô Sð Sr'   Úapproval_requestzLassert not %(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.voices
}.requests
}rð   ©r­   r®   r¥   )zL%(py5)s
{%(py5)s = %(py0)s(%(py3)s
{%(py3)s = %(py1)s.inputs
})
} == %(py8)s©r­   r¤   rµ   r¶   r¯   úassert %(py10)sr°   Úapproval_responseÚreject)ro   Úapproval_idrÍ   Úapproval_cancelledÚREJECTEDÚ
disconnect)3Ú
write_textrª   Údumpsr:   Úsetattrrð   r   r   r   Úaddr
   r   r   ra   Úvoicesr   ÚappÚwebsocket_connectÚ	send_jsonrv   Ú
@pytest_arÚ_call_reprcompareÚ	_safereprr’   Ú_format_explanationÚpostÚstatus_codeÚ@py_builtinsÚlocalsÚ_should_repr_global_namer�   r9   Ú_format_boolopr   ÚwaveÚopenÚioÚBytesIOrd   ÚgetframerateÚgetsampwidthÚgetnchannelsÚ
getnframesrÕ   Úgetr#   r"   ÚportalÚcallÚrequestsrú   )2Útmp_pathÚmonkeypatchr   ÚcredÚprojectsrÂ   rŽ   r¬   r–   Ú@py_assert0Ú@py_assert3Ú@py_assert2Ú@py_format5Ú@py_format7r¨   Ú@py_assert1Ú@py_assert5Ú@py_assert7Ú@py_assert9Ú@py_assert12Ú@py_assert11Ú@py_format14Ú@py_format16Ú@py_format4Ú@py_format6rÚ   Ú@py_assert4Ú@py_assert10Ú@py_format9Ú@py_format17Ú@py_format19Ú@py_format8r|   Ú@py_assert6Ú@py_format10rá   Ú@py_assert8Ú@py_assert13Ú@py_assert16Ú@py_assert15Ú@py_format12Ú@py_format18Ú@py_format20Ú@py_format21Ú@py_format23Ú@py_assert17ró   ÚapprovalÚ@py_format11r•   s2     `                                              @r%   Ú0test_authenticated_device_voice_and_settings_e2erC  K   sî  øø€ à	�-Ñ	€D §¢µ´
½4È&Ð^fÐ;gÑ;gÔ;gÑ0hÔ0hÑ iÔ iÐ iØ×Ò�Ð 2Õ3HÈÑ3NÔ3NÑOÔOÐOØ×Ò� ­{¸8ÀNÑ;RÑ/SÔ/SÑTÔTÐTØ×Ò� 	¨"Ñ-Ô-Ð-Ý˜X oÑ5Ñ6Ô6€H°x·|²|ÅGÈsÐX[ÕadÐemÑanÔanÐDoÑDoÔDoÑ7pÔ7pÐ7pØ×Ò�Ð 2°8Ñ<Ô<Ð<Ý�e˜HÑ%Ô%€G­w©y¬y hØ×Ò� 
¨E°'¨?Ñ;Ô;Ð;Ø×Ò�œ z°(Ñ;Ô;Ð;Ý	•G”KÑ	 Ô	 ð :E FØ×%Ò% lÑ3Ô3ð 9	E°rð+ð +ð +ð +ð +ð
 �LŠL� 7°VÈÐXcÐmtÐuÑuÔuÑvÔvÐvØˆG�KÑ Ô Ð   ¨Ñ!8Ô!8Ð!8à�LŠL�˜zÑ*Ô*Ñ+Ô+Ð+Ø�7˜=Ñ)Ô)¨)Ô4ÐIÐ6IÐIÐ4Ð6IÒIÐIÐIÐIÕIÔIÐIÐIÐIÐIÐ4Ð6IÐIÑIÔIÕIÔIÐ4ÑIÔIÕIÔIÐ6IÑIÔIÐIÐIÑIÐIÐIÐIÐIÐIÑIÐIÕIÕIÔIÐIÑIÔIÑIÔIÐIÐIÐIÐIÐIÐIÐIØ%˜EÐ%Ð%Ð%ˆFØ”;Ð^Ð5Ð^¸HÀVÐ;LÐ^�;�;Ð5Ð;LÐMÑMÔMÐ^ÐMÔYÐ^Ð[^Ð^ÐYÐ[^Ò^Ð^Ð^Ð^Õ^Ô^Ð^Ð^Ð^Ð^ÐYÐ[^Ð^Ñ^Ô^Ð^Õ^Ô^Ñ^Ô^Ð^Ð^Õ^Ô^�6Ñ^Ô^Ð^Õ^Ô^�6Ñ^Ô^Ð^Ð^Õ^Ô^�;Ñ^Ô^Õ^Ô^Ð5Ñ^Ô^Õ^Ô^Ð;LÑ^Ô^Õ^Ô^ÐMÑ^Ô^Õ^Ô^ÐYÑ^Ô^Õ^Ô^Ð[^Ñ^Ô^Ð^Ð^Ñ^Ð^Ð^Ð^Ð^Ð^Ñ^Ð^Õ^Õ^Ô^Ð^Ñ^Ô^Ñ^Ô^Ð^Ð^Ð^Ð^Ð^Ð^Ð^Ð^Ð^Ð^Ð^Ð^Ð^Ð^Ð^Ø�7˜=Ñ)Ô)¨'Ô2Ð9Ð2°EÒ9Ð9Ð9Ð9Õ9Ô9Ð9Ð9Ð9Ð9Ð2°EÐ9Ñ9Ô9Õ9Ô9Ð2Ñ9Ô9Ð9Õ9Ô9Ñ9Ô9Ð9Ð9Õ9Ô9°EÑ9Ô9Ð9Õ9Ô9°EÑ9Ô9Ð9Ð9Ð9Ð9Ñ9Ð9Ð9Ð9Ð9Ð9Ñ9Ð9Õ9Õ9Ô9Ð9Ñ9Ô9Ñ9Ô9Ð9Ð9Ð9Ð9Ð9Ø�LŠL�™œÑ!Ô!Ð!¨¨°Ñ)?Ô)?ÀÔ)HÐ"UÈ+Ð"UÐ)HÈ+Ò)UÐ"UÐ"UÐ"UÕ"UÔ"UÐ"UÐ"UÐ"UÐ"UÐ)HÈ+Ð"UÑ"UÔ"UÕ"UÔ"UÐ)HÑ"UÔ"UÕ"UÔ"UÈ+Ñ"UÔ"UÐ"UÐ"UÑ"UÐ"UÐ"UÐ"UÐ"UÐ"UÑ"UÐ"UÕ"UÕ"UÔ"UÐ"UÑ"UÔ"UÑ"UÔ"UÐ"UÐ"UÐ"UÐ"UÐ"UÐ"UÐ"UØ�LŠL�™œÑ!Ô!Ð! "§,¢,­t¸ÈcÐ/RÑ/RÔ/RÑ"SÔ"SÐ"SØ�wÐ1Ñ2Ô2ˆJØTÐT�:˜fÔ%ÐT ~ÐTÐ% ~Ò5ÐTÐTÐTÐTÐT¸*ÀWÔ:MÐTÐ:MÈuÒ: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Ð:MÈuÐTÑTÔTÕTÔTÐ:MÑTÔTÐTÕTÔTÑTÔTÐTÐTÕTÔTÈuÑTÔTÐTÕTÔTÈuÑ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ÐTÐTÐTÐTØ”>Ð% 2Ð%�> 2Ò%Ð%Ð%Ð%Õ%Ô%Ð%Ð%Ð%Ð%�> 2Ð%Ñ%Ô%Ð%Õ%Ô%Ñ%Ô%Ð%Ð%Õ%Ô%�7Ñ%Ô%Ð%Õ%Ô%�7Ñ%Ô%Ð%Ð%Õ%Ô%�>Ñ%Ô%Õ%Ô% 2Ñ%Ô%Ð%Ð%Ñ%Ð%Ð%Ð%Ð%Ð%Ñ%Ð%Õ%Õ%Ô%Ð%Ñ%Ô%Ñ%Ô%Ð%Ð%Ð%Ð%Ð%Ð%Ð%Ý”�2œ: h¤lÑ3Ô3Ñ4Ô4ð 0¸Ø×*Ò*Ñ,Ô,¨U×-?Ò-?Ñ-AÔ-AÀ%×BTÒBTÑBVÔBVÐWÐdÐYdÐdÐWÐYdÒdÐdÐdÐdÕdÔdÐdÐdÐdÐdÐWÐYdÐdÑdÔdÕdÔdÐWÑdÔdÕdÔdÐYdÑdÔdÐdÐdÑdÐdÐdÐdÐdÐdÑdÐdÕdÕdÔdÐdÑdÔdÑdÔdÐdÐdÐdÐdÐdÐdÐdØÔ'Ð/Ð'Ð'Ñ)Ô)Ð/¨4Ð/Ð)¨4Ò/Ð/Ð/Ð/Õ/Ô/Ð/Ð/Ð/Ð/Ð)¨4Ð/Ñ/Ô/Ð/Õ/Ô/Ñ/Ô/Ð/Ð/Õ/Ô/�uÑ/Ô/Ð/Õ/Ô/�uÑ/Ô/Ð/Ð/Õ/Ô/Ð'Ñ/Ô/Õ/Ô/Ð)Ñ/Ô/Õ/Ô/¨4Ñ/Ô/Ð/Ð/Ñ/Ð/Ð/Ð/Ð/Ð/Ñ/Ð/Õ/Õ/Ô/Ð/Ñ/Ô/Ñ/Ô/Ð/Ð/Ð/Ð/Ð/Ð/Ð/Ð/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð �LŠL�Ð#3¸WÈfÐUÑUÔUÑVÔVÐVØ�LŠL�Ð#3¸SÈ&ÐQÑQÔQÑRÔRÐRØ�7˜=Ñ)Ô)¨'Ô2Ð:°FÐ:Ð2°FÒ:Ð:Ð:Ð:Õ:Ô:Ð:Ð:Ð:Ð:Ð2°FÐ:Ñ:Ô:Õ:Ô:Ð2Ñ:Ô:Õ:Ô:°FÑ:Ô:Ð:Ð:Ñ:Ð:Ð:Ð:Ð:Ð:Ñ:Ð:Õ:Õ:Ô:Ð:Ñ:Ô:Ñ:Ô:Ð:Ð:Ð:Ð:Ð:Ð:Ð:Ø�LŠL�Ð#3¸SÈ&ÐQÑQÔQÑRÔRÐRØ�LŠL� >¸SÐAÑAÔAÑBÔBÐBØ�WÐ-Ñ.Ô.ˆHØlÐl�xÐ 2Ô3Ðl•3Ð3Ñ4Ô4Ðl°aÐlÐ4°aÒ7ÐlÐlÐlÐlÐl¸HÐEWÔ<XÐYZÔ<[Ð\`Ô<aÐlÐclÐlÐ<aÐclÒ<lÐlÐlÐlÐlÑlÕlÔlÐlÐlÐlÐlÐ4°aÐlÑlÔlÐlÕlÔlÑlÔlÐlÐlÕlÔl•3ÑlÔlÐlÕlÔl•3ÑlÔlÐlÐlÕlÔlÐ3ÑlÔlÕlÔlÐ4ÑlÔlÕlÔl°aÑ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Ð<aÐclÐlÑlÔlÕlÔlÐ<aÑlÔlÕlÔlÐclÑ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ÐlÐlÐlÐlÐlÐlÐlÐlÐlÐlÐlÐlÐlÐlÐlÐlÐlÐlØ”>ÐC S¨°LÔ)AÐ$BÐ#CÐC�>Ð#CÒCÐCÐCÐCÕCÔCÐCÐCÐCÐC�>Ð#CÐCÑCÔCÐCÕCÔCÑCÔCÐCÐCÕCÔC�7ÑCÔCÐCÕCÔC�7ÑCÔCÐCÐCÕCÔC�>ÑCÔCÕCÔCÐ#CÑCÔCÐCÐCÑCÐCÐCÐCÐCÐCÑCÐCÕCÕCÔCÐCÑCÔCÑCÔCÐCÐCÐCÐCÐCÐCÐCØÐK¥$¤*ÐK¨V¬ZÐK¸
ÐK¨Z¨Z¸
Ñ-CÔ-CÐKÐ-CÔ-HÐKÐ-HÐ-HÑ-JÔ-JÐK * *Ð-JÑ"KÔ"KÐK�7Ð"KÐKÐKÐKÑKÕKÔKÐKÐKÐKÐK�7Ð"KÐKÑKÔKÕKÔK�7Ñ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¨VÑKÔKÐKÕKÔK¨VÑKÔKÐKÐKÕKÔK¨ZÑKÔKÕKÔK¸
ÑKÔKÕKÔKÐ-CÑKÔKÕKÔKÐ-HÑKÔKÕKÔKÐ-JÑ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ÐKÐKÐKØ�LŠL�Ð#3¸sÈ&Ð[bÐclÐZmÐnÑnÔnÑoÔoÐoØ�7Ð-Ñ.Ô.¨wÔ7ÐB¸ÐBÐ7¸ÒBÐBÐBÐBÕBÔBÐBÐBÐBÐBÐ7¸ÐBÑBÔBÕBÔBÐ7Ñ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Ø�LŠL�Ð#3¸sÈ&Ð[bÐclÐZmÐnÑnÔnÑoÔoÐoØ—:’:ÐH¨UÐHÐHÐHÑIÔI×NÒNÑPÔPÐQXÔYÐdÐ[dÐdÐYÐ[dÒdÐdÐdÐdÕdÔdÐdÐdÐdÐdÐYÐ[dÐdÑdÔdÕdÔdÐYÑdÔdÕdÔdÐ[dÑdÔdÐdÐdÑdÐdÐdÐdÐdÐdÑdÐdÕdÕdÔdÐdÑdÔdÑdÔdÐdÐdÐdÐdÐdÐdÐdØ”?Ð% AÐ%�? AÒ%Ð%Ð%Ð%Õ%Ô%Ð%Ð%Ð%Ð%�? AÐ%Ñ%Ô%Ð%Õ%Ô%Ñ%Ô%Ð%Ð%Õ%Ô%�7Ñ%Ô%Ð%Õ%Ô%�7Ñ%Ô%Ð%Ð%Õ%Ô%�?Ñ%Ô%Õ%Ô% AÑ%Ô%Ð%Ð%Ñ%Ð%Ð%Ð%Ð%Ð%Ñ%Ð%Õ%Õ%Ô%Ð%Ñ%Ô%Ñ%Ô%Ð%Ð%Ð%Ð%Ð%Ð%Ð%Ø#ˆGŒMØ”;ÐtÐI¨eÐIÐIÐIÐtÐPWÐXaÐObÐt�;�;ÐIÐObÐcÑcÔcÐtÐcÔoÐtÐqtÐtÐoÐqtÒtÐtÐtÐtÕtÔtÐtÐtÐtÐtÐoÐqtÐtÑtÔtÐtÕtÔtÑtÔtÐtÐtÕtÔt�6ÑtÔtÐtÕtÔt�6ÑtÔtÐtÐtÕtÔt�;ÑtÔtÕtÔtÐIÑtÔtÕtÔtÐObÑtÔtÕtÔtÐcÑtÔtÕtÔtÐoÑtÔtÕtÔtÐqtÑ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Ø,ˆGŒMØ”;ÐtÐI¨eÐIÐIÐIÐtÐPWÐXaÐObÐt�;�;ÐIÐObÐcÑcÔcÐtÐcÔoÐtÐqtÐtÐoÐqtÒtÐtÐtÐtÕtÔtÐtÐtÐtÐtÐoÐqtÐtÑtÔtÐtÕtÔtÑtÔtÐtÐtÕtÔt�6ÑtÔtÐtÕtÔt�6ÑtÔtÐtÐtÕtÔt�;ÑtÔtÕtÔtÐIÑtÔtÕtÔtÐObÑtÔtÕtÔtÐcÑtÔtÕtÔtÐoÑtÔtÕtÔtÐqtÑ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Ø ˆGŒMØ�LŠL�˜x™œÑ)Ô)Ð)¨'¨'°-Ñ*@Ô*@Ð*@Ø�KŠKÐ.°X¸hÐ4GˆKÑHÔHÐHØ�7˜=Ñ)Ô)¨'Ô2Ð?°KÐ?Ð2°KÒ?Ð?Ð?Ð?Õ?Ô?Ð?Ð?Ð?Ð?Ð2°KÐ?Ñ?Ô?Õ?Ô?Ð2Ñ?Ô?Õ?Ô?°KÑ?Ô?Ð?Ð?Ñ?Ð?Ð?Ð?Ð?Ð?Ñ?Ð?Õ?Õ?Ô?Ð?Ñ?Ô?Ñ?Ô?Ð?Ð?Ð?Ð?Ð?Ð?Ð?ØˆG�NÑ#Ô#Ð#Ø�KŠKÐ.°X¸fÐ4EˆKÑFÔFÐFÀwÀwÈ}ÑG]ÔG]ÐG]Ø�LŠL�˜yÑ)Ô)Ñ*Ô*Ð*¨7¨7°=Ñ+AÔ+AÐ+AðSð Sð Sð Sð Sð ”]×'Ò'¨Ñ0Ô0ˆHØˆGÐ&Ñ'Ô'Ð'Ý”~Ð.�~Ô.Ð.Ð.Ð.Ð.Ð.Ð.Ð.Ð.Õ.Ô.Ñ.Ô.Ð.Ð.Õ.Ô.•wÑ.Ô.Ð.Õ.Ô.•wÑ.Ô.Ð.Ð.Õ.Ô.�~Ñ.Ô.Õ.Ô.Ð.Ñ.Ô.Ð.Ð.Ñ.Ð.Õ.Õ.Ô.Ð.Ñ.Ô.Ñ.Ô.Ð.Ð.Ð.Ð.Ð.Ð.Ð.Ø�LŠL�Ð#3¸YÐPVÐWÑWÔWÑXÔXÐXØ”~Ð)•3�~Ñ&Ô&Ð)¨Ð)Ð&¨Ò)Ð)Ð)Ñ)Õ)Ô)Ð)Ð)Ð)Ð)Ð&¨Ð)Ñ)Ô)Ð)Õ)Ô)Ñ)Ô)Ð)Ð)Õ)Ô)•3Ñ)Ô)Ð)Õ)Ô)•3Ñ)Ô)Ð)Ð)Ð)Õ)Ô)Ñ)Ô)Ð)Ð)Õ)Ô)�wÑ)Ô)Ð)Õ)Ô)�wÑ)Ô)Ð)Ð)Õ)Ô)�~Ñ)Ô)Õ)Ô)Ð&Ñ)Ô)Õ)Ô)¨Ñ)Ô)Ð)Ð)Ñ)Ð)Ð)Ð)Ð)Ð)Ñ)Ð)Õ)Õ)Ô)Ð)Ñ)Ô)Ñ)Ô)Ð)Ð)Ð)Ð)Ð)Ð)Ð)Ð)Ð)Ø�LŠL�Ð#6À8ÔCWÐaiÐjÑjÔjÑkÔkÐkØ�7Ð/Ñ0Ô0°Ô9ÐE¸:ÐEÐ9¸:ÒEÐEÐEÐEÕEÔEÐEÐEÐEÐEÐ9¸:ÐEÑEÔEÕEÔEÐ9ÑEÔEÕEÔE¸:ÑEÔEÐEÐEÑEÐEÐEÐEÐEÐEÑEÐEÕEÕEÔEÐEÑEÔEÑEÔEÐEÐEÐEÐEÐEÐEÐEØ�LŠL�˜|Ñ,Ô,Ñ-Ô-Ð-¨g¨g°mÑ.DÔ.DÐ.Dðs9	Eð 9	Eð 9	Eñ 9	Eô 9	Eð 9	Eð 9	Eð 9	Eð 9	Eð 9	Eð 9	Eøøøð 9	Eð 9	Eð 9	Eð 9	Eð:Eð :Eð :Eñ :Eô :Eð :Eð :Eð :Eð :Eð :Eð :Eøøøð :Eð :Eð :Eð :Eõx Œ~Ð&ˆ~Ô&Ð&Ð&Ð&Ð&Ð&Ð&Ð&Ð&Õ&Ô&Ñ&Ô&Ð&Ð&Õ&Ô&�wÑ&Ô&Ð&Õ&Ô&�wÑ&Ô&Ð&Ð&Õ&Ô&ˆ~Ñ&Ô&Õ&Ô&Ð&Ñ&Ô&Ð&Ð&Ñ&Ð&Õ&Õ&Ô&Ð&Ñ&Ô&Ñ&Ô&Ð&Ð&Ð&Ð&Ð&Ð&Ð&Ð&Ð&sp   ÆA`ÆX)A_-ßFe(åA_-å(e,å,A_-å/e,å0y1A_-Á_!A`Á_-A_1	Á_1A`Á_4A_1	Á_5A`Á`A`Á`A`c                  óD   — d„ } t          j         | ¦   «         ¦  «         d S )Nc               “   óÀ  ‡'‡(‡)‡*‡+K  — g Š*dgŠ+dgŠ(dgŠ)t          dd¬¦  «        } t          dd¦  «        Š'ˆ*fd	„}t          t          ¦   «         ˆ+fd
„ˆ'fd„|ˆ)fd„ˆ(fd„¦  «        }	 t	          t          d¦  «        t          d¬¦  «        t          ddz  ¬¦  «        t          dddd¬¦  «        g¦  «        D �]�\  }}d|› �}|                     | t          |¦  «        ¦  «        ƒ d {V —† ||d<   |                     | |¦  «        ƒ d {V —† t          j
        d¦  «        ƒ d {V —† |j        }| }|sxddt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        dœz  }t#          t          j        |¦  «        ¦  «        ‚d x}}‰*d         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d$t)          t*          ¦  «        fdd%t,          ffD �]9\  }}}d&|› �}|                     | t          |¦  «        ¦  «        ƒ d {V —† |j        d         }t/          |||¦  «         |                     | t          ||j        ¬'¦  «        ¦  «        ƒ d {V —† |j        }| }|sxddt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        dœz  }t#          t          j        |¦  «        ¦  «        ‚d x}}|j        }
t5          |
¦  «        }d}||k    }|�st          j        d|fd(||f¦  «        d)t          j        ¦   «         v st          j        t4          ¦  «        rt          j        t4          ¦  «        nd)d*t          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nd*t          j        |
¦  «        t          j        |¦  «        t          j        |¦  «        d+œz  }d,d-|iz  }t#          t          j        |¦  «        ¦  «        ‚d x}
x}x}}�Œ;|                     | t          d.¦  «        ¦  «        ƒ d {V —† |                     | t          d.¬/¦  «        ¦  «        ƒ d {V —† t          d¬0¦  «        |_        |                     | t          d1d.¬2¦  «        ¦  «        ƒ d {V —† t          j        t;          |j        ¦  «        Ž ƒ d {V —† ‰*d         d3         }	d4}|	|k    }
|
slt          j        d|
fd |	|f¦  «        t          j        |	¦  «        t          j        |¦  «        d!œz  }d"d#|iz  }t#          t          j        |¦  «        ¦  «        ‚d x}	x}
}‰'j        }g }||k    }|sªt          j        d|fd5||f¦  «        d6t          j        ¦   «         v st          j        ‰'¦  «        rt          j        ‰'¦  «        nd6t          j        |¦  «        t          j        |¦  «        d7œz  }d8d9|iz  }t#          t          j        |¦  «        ¦  «        ‚d x}x}} G d:„ d;¦  «        } |¦   «         |_        d<D �]j}|                     | t          |¦  «        ¦  «        ƒ d {V —† |                     | t          |¬/¦  «        ¦  «        ƒ d {V —† |                     | t          d1|¬2¦  «        ¦  «        ƒ d {V —† t          j
        d¦  «        ƒ d {V —† t          j
        d¦  «        ƒ d {V —† |j        d         }|d=k    rd>‰+d<   |d?k    rd‰(d<   |d@k    rd‰)d<   |                      | d¬A¦  «         t          j        t;          |j        ¦  «        dBdiŽƒ d {V —† g }|j!        }d}||k    }|}	|r|j"        }dC}||k    }|}	|r|j        }| }|}	|	�sít          j        d|fdD||f¦  «        d*t          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nd*t          j        |¦  «        t          j        |¦  «        dEœz  }dFdG|iz  }| #                    |¦  «         |�rt          j        d|fdH||f¦  «        d*t          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nd*t          j        |¦  «        t          j        |¦  «        dIœz  } dJdK| iz  }!| #                    |!¦  «         |rldLd*t          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nd*t          j        |¦  «        dMœz  }"| #                    |"¦  «         t          j$        |d¦  «        i z  }#dNdO|#iz  }$t#          t          j        |$¦  «        ¦  «        ‚d x}	x}x}x}x}x}x}x}x}}d‰+d<   d‰(d<   d‰)d<   �Œlt          ¦   «         |_        |                     | t          dP¦  «        ¦  «        ƒ d {V —† |                     | t          dP¬/¦  «        ¦  «        ƒ d {V —† |j        d         }|j%         &                    ¦   «          t          j
        d¦  «        ƒ d {V —† t          j
        d¦  «        ƒ d {V —† t          j        t;          |j        ¦  «        Ž ƒ d {V —† g }|j!        }dQ}||k    }|}	|r‰'j        }g }||k    }|}	|	�s~t          j        d|fdD||f¦  «        d*t          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nd*t          j        |¦  «        t          j        |¦  «        dEœz  }dFdG|iz  }| #                    |¦  «         |ržt          j        d|fdR||f¦  «        d6t          j        ¦   «         v st          j        ‰'¦  «        rt          j        ‰'¦  «        nd6t          j        |¦  «        t          j        |¦  «        dIœz  } dJdK| iz  }!| #                    |!¦  «         t          j$        |d¦  «        i z  }%dSdT|%iz  }&t#          t          j        |&¦  «        ¦  «        ‚d x}	x}x}x}x}x}x}}|                     | t          dUdPdV¬W¦  «        ¦  «        ƒ d {V —† |j        }| }|sxddt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        dœz  }t#          t          j        |¦  «        ¦  «        ‚d x}}|                     | t          dP¦  «        ¦  «        ƒ d {V —† |j        }| }|sxddt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        dœz  }t#          t          j        |¦  «        ¦  «        ‚d x}}| '                    ¦   «         ƒ d {V —† d S # | '                    ¦   «         ƒ d {V —† w xY w)XNú
agent:pi:sFTÚ
connectionÚd©Úconnection_idr†   r‚   ú/tmpc              “   ó6   •K  — ‰                      |¦  «         d S r[   ©r9   ©rH  ÚmÚsents     €r%   rË   zQtest_voice_limits_failures_and_async_invalidation.<locals>.exercise.<locals>.sendš   ó   øè è € ˜DŸKšK¨™NœN˜N˜N˜Nr'   c                 ó   •— ‰d         S ©Nr   rO   )r”   r¨   s    €r%   rP   zUtest_voice_limits_failures_and_async_invalidation.<locals>.exercise.<locals>.<lambda>›   s   ø€ °°q´	€ r'   c                 ó   •— ‰S r[   rO   ©r”   rÂ   s    €r%   rP   zUtest_voice_limits_failures_and_async_invalidation.<locals>.exercise.<locals>.<lambda>›   s   ø€ À7€ r'   c                 ó   •— ‰d         S rS  rO   )r”   Úcurrents    €r%   rP   zUtest_voice_limits_failures_and_async_invalidation.<locals>.exercise.<locals>.<lambda>›   s   ø€ ÐY`ÐabÔYc€ r'   c                  ó   •— ‰ d         S rS  rO   )rA  s   €r%   rP   zUtest_voice_limits_failures_and_async_invalidation.<locals>.exercise.<locals>.<lambda>›   s   ø€ ÐksÐtuÔkv€ r'   rW   ó   x)r€   i<  ry   rj   r   z
not base64rz   Úbadrp   z0assert not %(py2)s
{%(py2)s = %(py0)s.requests
}Úmanager)r­   r®   éÿÿÿÿr"   ræ   r    r¢   r£   r¦   r§   r€   r{   Úoverflow)ru   r{   )zI%(py5)s
{%(py5)s = %(py0)s(%(py3)s
{%(py3)s = %(py1)s.pcm
})
} == %(py8)srÕ   Úreqrö   r÷   r°   rc   rt   )rc   r¹   rº   rŸ   zTranscription failedrÁ   rÂ   rÃ   rÄ   rÅ   c                   ó   — e Zd Zd„ ZdS )úTtest_voice_limits_failures_and_async_invalidation.<locals>.exercise.<locals>.Delayedc              “   óh   K  — t          j        ¦   «         ƒ d {V —† d S # t           j        $ r Y dS w xY w)Nzstale transcript)ÚasyncioÚFutureÚCancelledErrorrg   s     r%   ri   z_test_voice_limits_failures_and_async_invalidation.<locals>.exercise.<locals>.Delayed.transcribe®   sK   è è € Ý%œnÑ.Ô.Ð.Ð.Ð.Ð.Ð.Ð.Ð.Ð.Ð.øÝ"Ô1ÐKÐKÐKÐ9KÐ9KÐ9KÐKøøøs   ƒ ž1°1N)r]   r^   r_   ri   rO   r'   r%   ÚDelayedr`  ­   s(   € € € € € ðLð Lð Lð Lð Lr'   re  )r¨   rA  rý   Úcancelr¨   zagent:codex:otherrA  rý   )ÚnotifyÚreturn_exceptionsÚ )z-%(py4)s
{%(py4)s = %(py2)s.state
} == %(py7)s)r®   r¥   rÅ   z%(py9)srÈ   )z6%(py13)s
{%(py13)s = %(py11)s.transcript
} == %(py16)s)r¿   r±   rÞ   z%(py18)srÀ   z'not %(py22)s
{%(py22)s = %(py20)s.pcm
})rß   rÙ   zassert %(py26)sÚpy26ÚmaxÚAWAITING_CONFIRMATION)z2%(py13)s
{%(py13)s = %(py11)s.inputs
} == %(py16)szassert %(py21)sÚpy21rÉ   rf  rÌ   )(r   r   r   ra   Ú	enumerater�   r:   Úhandlerv   rb  Úsleepr  r  r  r  r  r  r’   r	  r  Ú	bytearrayr   r   r   r{   r€   rÕ   rŽ   ÚgatherÚlistÚtasksr   rf  r"   rÚ   r9   r  ÚtimerÚ	_callbackr\   ),ÚdevicerË   r[  ÚindexrZ  ru   r%  r!  r-  r   r"  r#  r$  ÚfieldrX   r^  r/  r'  r5  r1  rB  r.  r4  re  Úreasonr&  r)  r:  Ú@py_assert14Ú@py_assert21Ú@py_assert23r6  r2  r3  Ú@py_format24Ú@py_format25Ú@py_format27r=  Ú@py_format22rÂ   rA  rW  rP  r¨   s,                                          @@@@@r%   ÚexercisezCtest_voice_limits_failures_and_async_invalidation.<locals>.exercise–   s^  øøøøøè è € Øˆ˜�~�°¨w hÀ¸v°wÝ¨\ÀCÐHÑHÔHˆÝ˜$˜vÑ&Ô&ˆØ*Ð*Ð*Ð*Ð*Ý�W™YœYÐ'9Ð'9Ð'9Ð'9Ð:JÐ:JÐ:JÐ:JÈ4ÐPcÐPcÐPcÐPcÐdvÐdvÐdvÐdvÑwÔwˆð,	&Ý&­¨a©¬µ¸4°±´ÅÈ4ÐPTÉ9ÐAUÑAUÔAUÕVZÐ`mÐwzð  EFð  MYð  WZñ  WZô  WZð  ([ñ  \ô  \ð 6ñ 6‘	��cØ!˜%�M�M�¨¯ª°v½eÀC¹j¼jÑ(IÔ(IÐ"IÐ"IÐ"IÐ"IÐ"IÐ"IÐ"IÐZ]È#ÈjÉ/Ø—n’n V¨CÑ0Ô0Ð0Ð0Ð0Ð0Ð0Ð0Ð0µw´}ÀQÑ7GÔ7GÐ1GÐ1GÐ1GÐ1GÐ1GÐ1GÐ1GØ"Ô+Ð+Ð+Ð+Ð+Ð+Ð+Ð+Ð+Õ+Ô+Ñ+Ô+Ð+Ð+Õ+Ô+˜7Ñ+Ô+Ð+Õ+Ô+˜7Ñ+Ô+Ð+Ð+Õ+Ô+Ð+Ñ+Ô+Ð+Ð+Ñ+Ð+Õ+Õ+Ô+Ð+Ñ+Ô+Ñ+Ô+Ð+Ð+Ð+Ð+Ð+Ø˜B”x Ô(Ð5¨+Ð5Ð(¨+Ò5Ð5Ð5Ð5Õ5Ô5Ð5Ð5Ð5Ð5Ð(¨+Ð5Ñ5Ô5Õ5Ô5Ð(Ñ5Ô5Õ5Ô5¨+Ñ5Ô5Ð5Ð5Ñ5Ð5Ð5Ð5Ð5Ð5Ñ5Ð5Õ5Õ5Ô5Ð5Ñ5Ô5Ñ5Ô5Ð5Ð5Ð5Ð5Ð5Ð5Ð5Ñ5Ø'(¨­y½Ñ/CÔ/CÐ&DÀaÈ
ÕS]ÐE^Ð%_ð 'ñ 'Ñ!��e˜EØ&˜uÐ&Ð&�¨W¯^ª^¸FÅ5ÈÁ:Ä:Ñ-NÔ-NÐ'NÐ'NÐ'NÐ'NÐ'NÐ'NÐ'NØÔ$ \Ô2�µ7¸3¸uÀUÑ3KÔ3KÐ3KØ—n’n V­E°cÀ3Ä<Ð,PÑ,PÔ,PÑQÔQÐQÐQÐQÐQÐQÐQÐQÐ]dÔ]mÐRmÐ]mÐYmÐRmÐYmÐRmÐRmÐRmÕRmÔRmÑRmÔRmÐRmÐRmÕRmÔRmÐ]dÑRmÔRmÐRmÕRmÔRmÐ]dÑRmÔRmÐRmÐRmÕRmÔRmÐ]mÑRmÔRmÐRmÐRmÑRmÐRmÕRmÕRmÔRmÐRmÑRmÔRmÑRmÔRmÐRmÐRmÐRmÐRmÐRmØœ7Ð&•s˜7‘|”|Ð& QÐ&�| Q’Ð&Ð&Ñ&Õ&Ô&Ð&Ð&Ð&Ð&�| QÐ&Ñ&Ô&Ð&Õ&Ô&Ñ&Ô&Ð&Ð&Õ&Ô&•sÑ&Ô&Ð&Õ&Ô&•sÑ&Ô&Ð&Ð&Ð&Õ&Ô&Ñ&Ô&Ð&Ð&Õ&Ô&˜3Ñ&Ô&Ð&Õ&Ô&˜3Ñ&Ô&Ð&Ð&Õ&Ô&˜7Ñ&Ô&Õ&Ô&�|Ñ&Ô&Õ&Ô& QÑ&Ô&Ð&Ð&Ñ&Ð&Ð&Ð&Ð&Ð&Ñ&Ð&Õ&Õ&Ô&Ð&Ñ&Ô&Ñ&Ô&Ð&Ð&Ð&Ð&Ð&Ð&Ð&Ð&Ð&Ñ&Ø—.’. ­¨g©¬Ñ7Ô7Ð7Ð7Ð7Ð7Ð7Ð7Ð7¸g¿nºnÈVÕTYÐ^eÐTfÑTfÔTfÑ>gÔ>gÐ8gÐ8gÐ8gÐ8gÐ8gÐ8gÐ8gÝ$¨4Ð0Ñ0Ô0ˆGÔØ—.’. ­°+ÀwÐ(OÑ(OÔ(OÑPÔPÐPÐPÐPÐPÐPÐPÐPÝ”.¥$ w¤}Ñ"5Ô"5Ð6Ð6Ð6Ð6Ð6Ð6Ð6Ð6¸dÀ2¼hÀyÔ>QÐ7iÐSiÐ7iÐ>QÐSiÒ>iÐ7iÐ7iÐ7iÕ7iÔ7iÐ7iÐ7iÐ7iÐ7iÐ>QÐSiÐ7iÑ7iÔ7iÕ7iÔ7iÐ>QÑ7iÔ7iÕ7iÔ7iÐSiÑ7iÔ7iÐ7iÐ7iÑ7iÐ7iÐ7iÐ7iÐ7iÐ7iÑ7iÐ7iÕ7iÕ7iÔ7iÐ7iÑ7iÔ7iÑ7iÔ7iÐ7iÐ7iÐ7iÐ7iÐ7iÐ7iÐ7iØ”>Ð% 2Ð%�> 2Ò%Ð%Ð%Ð%Õ%Ô%Ð%Ð%Ð%Ð%�> 2Ð%Ñ%Ô%Ð%Õ%Ô%Ñ%Ô%Ð%Ð%Õ%Ô%�7Ñ%Ô%Ð%Õ%Ô%�7Ñ%Ô%Ð%Ð%Õ%Ô%�>Ñ%Ô%Õ%Ô% 2Ñ%Ô%Ð%Ð%Ñ%Ð%Ð%Ð%Ð%Ð%Ñ%Ð%Õ%Õ%Ô%Ð%Ñ%Ô%Ñ%Ô%Ð%Ð%Ð%Ð%Ð%Ð%Ð%ðLð Lð Lð Lð Lñ Lô Lð Lð %˜W™YœYˆGÔØEð 
Iñ 
I�Ø—n’n V­E°&©M¬MÑ:Ô:Ð:Ð:Ð:Ð:Ð:Ð:Ð:ÀÇÂÐPVÕW\ÐagÐWhÑWhÔWhÑAiÔAiÐ;iÐ;iÐ;iÐ;iÐ;iÐ;iÐ;iØ—n’n V­D°kÈ6Ð,RÑ,RÔ,RÑSÔSÐSÐSÐSÐSÐSÐSÐSÕZaÔZgÐhiÑZjÔZjÐTjÐTjÐTjÐTjÐTjÐTjÐTjÕqxÔq~ð  @Añ  rBô  rBð  lBð  lBð  lBð  lBð  lBð  lBð  lBØÔ$ \Ô2�Ø˜8Ò#Ð#Ð.A F¨1¡IØ˜:Ò%Ð%°$ h¨q¡kØ˜<Ò'Ð'°5¨°©
Ø—’˜v¨U�Ñ3Ô3Ð3Ý”n¥d¨7¬=Ñ&9Ô&9ÐRÈTÐRÐRÐRÐRÐRÐRÐRÐRÐRØTÐT�s”yÐT +ÐT�y +Ò-ÐTÐTÐTÐTÐT°#´.ÐTÀ"ÐT°.À"Ò2DÐTÐTÐTÐTÐTÈSÌWÐTÈWÈÐTÈÐTÐTÑTÕTÔTÐTÐTÐTÐT�y +Ð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�yÑ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Ô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ÈSÑTÔTÐTÕTÔTÈSÑTÔTÐTÐTÕTÔTÈWÑ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ÐTÐTØ&��q‘	°5 x°¡{ÀD¸À¹¹å$™YœYˆGÔØ—.’. ­¨e©¬Ñ5Ô5Ð5Ð5Ð5Ð5Ð5Ð5Ð5¸G¿NºNÈ6ÕRWÐ\aÐRbÑRbÔRbÑ<cÔ<cÐ6cÐ6cÐ6cÐ6cÐ6cÐ6cÐ6cØÔ  Ô.ˆC¨s¬y×/BÒ/BÑ/DÔ/DÐ/DÝ”- Ñ"Ô"Ð"Ð"Ð"Ð"Ð"Ð"Ð"­¬°qÑ)9Ô)9Ð#9Ð#9Ð#9Ð#9Ð#9Ð#9Ð#9Ý”.¥$ w¤}Ñ"5Ô"5Ð6Ð6Ð6Ð6Ð6Ð6Ð6Ð6ØLÐL�3”9ÐLÐ5ÐL�9Ð5Ò5ÐLÐLÐLÐLÐL¸'¼.ÐLÈ"ÐL¸.È"Ò:LÐLÐLÐLÐLÑLÕLÔLÐLÐLÐLÐL�9Ð5ÐLÑLÔLÐLÕLÔLÑLÔLÐLÐLÕLÔL�3ÑLÔLÐLÕLÔL�3ÑLÔLÐLÐLÕLÔL�9ÑLÔLÕLÔLÐ5Ñ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Ô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Ñ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Ø—.’. ­Ð2BÈEÐ[cÐ(dÑ(dÔ(dÑeÔeÐeÐeÐeÐeÐeÐeÐeØÔ'Ð'Ð'Ð'Ð'Ð'Ð'Ð'Ð'Õ'Ô'Ñ'Ô'Ð'Ð'Õ'Ô'�wÑ'Ô'Ð'Õ'Ô'�wÑ'Ô'Ð'Ð'Õ'Ô'Ð'Ñ'Ô'Ð'Ð'Ñ'Ð'Õ'Õ'Ô'Ð'Ñ'Ô'Ñ'Ô'Ð'Ð'Ð'Ð'Ð'Ø—.’. ­¨e©¬Ñ5Ô5Ð5Ð5Ð5Ð5Ð5Ð5Ð5ØÔ'Ð'Ð'Ð'Ð'Ð'Ð'Ð'Ð'Õ'Ô'Ñ'Ô'Ð'Ð'Õ'Ô'�wÑ'Ô'Ð'Õ'Ô'�wÑ'Ô'Ð'Ð'Õ'Ô'Ð'Ñ'Ô'Ð'Ð'Ñ'Ð'Õ'Õ'Ô'Ð'Ñ'Ô'Ñ'Ô'Ð'Ð'Ð'Ð'Ð'Ø—m’m‘o”oÐ%Ð%Ð%Ð%Ð%Ð%Ð%Ð%Ð%ø�g—m’m‘o”oÐ%Ð%Ð%Ð%Ð%Ð%Ð%Ð%øøøs   Á&v?y ùy)rb  Úrun)r‚  s    r%   Ú1test_voice_limits_failures_and_async_invalidationr„  •   s0   € ð2&ð 2&ð 2&õf „K��‘
”
ÑÔÐÐÐr'   c                 óR
  — d„ }|                       t          j        d¬¦  «        5  t          j         |¦   «         ¦  «         d d d ¦  «         n# 1 swxY w Y   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  }d	d
|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  }d	d
|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  }d	d
|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  }d	d
|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  }d	d
|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}dddt          j        d¦  «                             ¦   «         fD ]è}| j        }||v}	|	sÕt          j        d|	fd||f¦  «        dt          j
        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nd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}	}Œéd S )Nc               “   óf  ‡‡K  — g Št          dd¬¦  «        } t          dd¦  «        Šˆfd„}t          t          ¦   «         d„ ˆfd„|d	„ d
„ ¦  «        }	 |                     | t          d¦  «        ¦  «        ƒ d {V —† |                     | t          d¬¦  «        ¦  «        ƒ d {V —† |                     | t          dd¬¦  «        ¦  «        ƒ d {V —† t          j	        t          |j        ¦  «        Ž ƒ d {V —† |                     ¦   «         ƒ d {V —† d S # |                     ¦   «         ƒ d {V —† w xY w)Nzconnection-private-suffixrH  rI  r‚   rK  c              “   ó6   •K  — ‰                      |¦  «         d S r[   rM  rN  s     €r%   rË   zJtest_voice_lifecycle_logs_are_content_free.<locals>.exercise.<locals>.sendÑ   rQ  r'   c                 ó   — dS )NrF  rO   ©r”   s    r%   rP   zNtest_voice_lifecycle_logs_are_content_free.<locals>.exercise.<locals>.<lambda>Ò   s   € °€ r'   c                 ó   •— ‰S r[   rO   rU  s    €r%   rP   zNtest_voice_lifecycle_logs_are_content_free.<locals>.exercise.<locals>.<lambda>Ò   s   ø€ Àg€ r'   c                 ó   — dS rN   rO   r‰  s    r%   rP   zNtest_voice_lifecycle_logs_are_content_free.<locals>.exercise.<locals>.<lambda>Ò   s   € Ð\`€ r'   c                  ó   — dS )NFrO   rO   r'   r%   rP   zNtest_voice_lifecycle_logs_are_content_free.<locals>.exercise.<locals>.<lambda>Ò   s   € Ðhm€ r'   ztrace-safe-idrt   r¹   rº   )r   r   r   ra   ro  rv   r�   r:   rb  rr  rs  rt  r\   )rw  rË   r[  rÂ   rP  s      @@r%   r‚  z<test_voice_lifecycle_logs_are_content_free.<locals>.exerciseÍ   s|  øøè è € ØˆÝÐ-HÐSVÐWÑWÔWˆÝ˜$˜vÑ&Ô&ˆØ*Ð*Ð*Ð*Ð*Ý�W™YœYÐ'<Ð'<Ð=MÐ=MÐ=MÐ=MÈdÐS`ÐS`ÐamÐamÑnÔnˆð	"Ø—.’. ­¨oÑ(>Ô(>Ñ?Ô?Ð?Ð?Ð?Ð?Ð?Ð?Ð?Ø—.’. ­°/Ð(BÑ(BÔ(BÑCÔCÐCÐCÐCÐCÐCÐCÐCØ—.’. ­°+ÀÐ(WÑ(WÔ(WÑXÔXÐXÐXÐXÐXÐXÐXÐXÝ”.¥$ w¤}Ñ"5Ô"5Ð6Ð6Ð6Ð6Ð6Ð6Ð6Ð6à—-’-‘/”/Ð!Ð!Ð!Ð!Ð!Ð!Ð!Ð!Ð!ø�'—-’-‘/”/Ð!Ð!Ð!Ð!Ð!Ð!Ð!Ð!øøøs   ÁB$D ÄD0zdevice_gateway.voice)ÚloggerzI[VOICE_RX] event=start voice_id=trace-safe-id connection=connection-priva©Úin)z,%(py1)s in %(py5)s
{%(py5)s = %(py3)s.text
}Úcaplog)r¤   rµ   r¶   rÄ   rÅ   z_[VOICE_RX] event=end voice_id=trace-safe-id connection=connection-priva chunks=1 pcm_bytes=3528zb[VOICE_STT] event=start voice_id=trace-safe-id connection=connection-priva chunks=1 pcm_bytes=3528zM[VOICE_STT] event=complete voice_id=trace-safe-id connection=connection-privaz	success=1u   æ£€æŸ¥ä¸€ä¸‹Úadminu   åˆ‡æ�¢ä¸ºä»€ä¹ˆå¤±è´¥rw   rÛ   )z0%(py0)s not in %(py4)s
{%(py4)s = %(py2)s.text
}Úprivaterõ   r¦   r§   )Úat_levelÚloggingÚINFOrb  rƒ  r;   r  r  r  r  r  r  r’   r	  r}   r~   r   )r�  r‚  r   r/  r"  r.  r4  r’  r!  r%  r#  r$  s               r%   Ú*test_voice_lifecycle_logs_are_content_freer–  Ì   sL  € ð"ð "ð "ð 
�Š�œÐ.DˆÑ	EÔ	Eð  ð  ÝŒ�H�H‘J”JÑÔÐð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  àVÐeÐZ`ÔZeÐeÐVÐZeÐeÐeÐeÐeÕeÔeÐeÐeÐeÐeÐVÐZeÐeÑeÔeÕeÔeÐVÑeÔeÐeÕeÔeÑeÔeÐeÐeÕeÔeÐZ`ÑeÔeÐeÕeÔeÐZ`ÑeÔeÐeÐeÕeÔeÐZeÑeÔeÐeÐeÑeÐeÐeÐeÐeÐeÑeÐeÕeÕeÔeÐeÑeÔeÑeÔeÐeÐeÐeÐeÐeÐeÐeØlÐ{ÐpvÔp{Ð{ÐlÐp{Ð{Ð{Ð{Ð{Õ{Ô{Ð{Ð{Ð{Ð{ÐlÐp{Ð{Ñ{Ô{Õ{Ô{ÐlÑ{Ô{Ð{Õ{Ô{Ñ{Ô{Ð{Ð{Õ{Ô{ÐpvÑ{Ô{Ð{Õ{Ô{ÐpvÑ{Ô{Ð{Ð{Õ{Ô{Ðp{Ñ{Ô{Ð{Ð{Ñ{Ð{Ð{Ð{Ð{Ð{Ñ{Ð{Õ{Õ{Ô{Ð{Ñ{Ô{Ñ{Ô{Ð{Ð{Ð{Ð{Ð{Ð{Ð{ØoÐ~ÐsyÔs~Ð~ÐoÐs~Ð~Ð~Ð~Ð~Õ~Ô~Ð~Ð~Ð~Ð~ÐoÐs~Ð~Ñ~Ô~Õ~Ô~ÐoÑ~Ô~Ð~Õ~Ô~Ñ~Ô~Ð~Ð~Õ~Ô~ÐsyÑ~Ô~Ð~Õ~Ô~ÐsyÑ~Ô~Ð~Ð~Õ~Ô~Ðs~Ñ~Ô~Ð~Ð~Ñ~Ð~Ð~Ð~Ð~Ð~Ñ~Ð~Õ~Õ~Ô~Ð~Ñ~Ô~Ñ~Ô~Ð~Ð~Ð~Ð~Ð~Ð~Ð~ØZÐiÐ^dÔ^iÐiÐZÐ^iÐiÐiÐiÐiÕiÔiÐiÐiÐiÐiÐZÐ^iÐiÑiÔiÕiÔiÐZÑiÔiÐiÕiÔiÑiÔiÐiÐiÕiÔiÐ^dÑiÔiÐiÕiÔiÐ^dÑiÔiÐiÐiÕiÔiÐ^iÑiÔiÐiÐiÑiÐiÐiÐiÐiÐiÑiÐiÕiÕiÔiÐiÑiÔiÑiÔiÐiÐiÐiÐiÐiÐiÐiØÐ%˜&œ+Ð%ˆ;˜+Ð%Ð%Ð%Ð%Õ%Ô%Ð%Ð%Ð%Ð%ˆ;˜+Ð%Ñ%Ô%Õ%Ô%ˆ;Ñ%Ô%Ð%Õ%Ô%Ñ%Ô%Ð%Ð%Õ%Ô%˜&Ñ%Ô%Ð%Õ%Ô%˜&Ñ%Ô%Ð%Ð%Õ%Ô%˜+Ñ%Ô%Ð%Ð%Ñ%Ð%Ð%Ð%Ð%Ð%Ñ%Ð%Õ%Õ%Ô%Ð%Ñ%Ô%Ñ%Ô%Ð%Ð%Ð%Ð%Ð%Ð%Ð%Ø" GÐ-DÅfÔFVÐWcÑFdÔFd×FkÒFkÑFmÔFmÐnð *ð *ˆØ$œkÐ)ˆw˜kÐ)Ð)Ð)Ð)Õ)Ô)Ð)Ð)Ð)Ð)ˆw˜kÐ)Ñ)Ô)Ð)Õ)Ô)Ñ)Ô)Ð)Ð)Õ)Ô)ˆwÑ)Ô)Ð)Õ)Ô)ˆwÑ)Ô)Ð)Ð)Ð)Õ)Ô)Ñ)Ô)Ð)Ð)Õ)Ô)˜fÑ)Ô)Ð)Õ)Ô)˜fÑ)Ô)Ð)Ð)Õ)Ô)˜kÑ)Ô)Ð)Ð)Ñ)Ð)Ð)Ð)Ð)Ð)Ñ)Ð)Õ)Õ)Ô)Ð)Ñ)Ô)Ñ)Ô)Ð)Ð)Ð)Ð)Ð)Ð)ð*ð *s   ¥AÁAÁAc                  ó  — d„ t          d¦  «        D ¦   «         } t          dddd| ¦  «        }t          |g d¢¦  «        }d„ |d	         D ¦   «         }g 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}d}t          ||¬¦  «        }	t          |	|¦  «        }
d}|
|k    }|�sst          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        |	¦  «        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}x}	x}
x}}t          j        t          ¦  «        5  t          t          d¬¦  «        |¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          t          dd¬¦  «        |¦  «         d d d ¦  «         n# 1 swxY w Y   |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t          j        |¦  «        t          j        |¦  «        t          j        |	¦  «        dœz  }d d!|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}x}}	d S )"Nc           	      óZ   — g | ](}t          t          |¦  «        d dgd |dk    ¬¦  «        ‘Œ)S )r@   Úexperimentalé   )rB   rD   rE   rC   )r:   r   )rF   rG   s     r%   rH   zPtest_settings_catalog_priorities_and_model_effort_validation.<locals>.<listcomp>ç   s=   € Ð}Ð}Ð}Ðno�D•C˜‘F”F¨e°NÐ-CÐSXÐdeÐghÒdhÐiÑiÔiÐ}Ð}Ð}r'   é   r   r3   Ú4r™  )Ú9rœ  Ú8r�  c                 ó   — g | ]
}|d          ‘ŒS )rB   rO   )rF   rO  s     r%   rH   zPtest_settings_catalog_priorities_and_model_effort_validation.<locals>.<listcomp>ê   s   € Ð7Ð7Ð7˜ˆAˆdŒGÐ7Ð7Ð7r'   rÓ   )rœ  r�  rž  Ú5Ú0Ú1r    r¢   r£   r¦   r§   r   )r    r!   )r   r™  )zp%(py10)s
{%(py10)s = %(py0)s(%(py7)s
{%(py7)s = %(py1)s(model=%(py3)s, effort=%(py5)s)
}, %(py8)s)
} == %(py13)sr   r   rá   )r­   r¤   rµ   r¶   rÅ   r¯   r°   r±   r²   r³   Úmissing)r    Úinvented)z0%(py4)s
{%(py4)s = %(py0)s(%(py2)s)
} == %(py7)srÕ   rÆ   rÇ   rÈ   )rJ   r   r   r  r  r  r’   r	  r   r   r  r  r  ÚpytestÚraisesr	   rÕ   )rK   rá   Úquickr   r!  r"  r#  r$  r/  r5  r(  r)  r*  r+  r,  r%  r&  r4  r6  s                      r%   Ú<test_settings_catalog_priorities_and_model_effort_validationr¨  æ   s—  € Ø}Ð}ÕsxÐy{Ñs|Ôs|Ð}Ñ}Ô}€FÝ˜7 3 s¨>¸&ÑAÔA€HÝ
˜Ð!2Ð!2Ð!2Ñ
3Ô
3€EØ7Ð7˜UÐ#5Ô6Ð7Ñ7Ô7ÐRÐ9RÐ9RÐ9RÐRÐ7Ð9RÒRÐRÐRÐRÕRÔRÐRÐRÐRÐRÐ7Ð9RÐRÑRÔRÕRÔRÐ7ÑRÔRÕRÔRÐ9RÑRÔRÐRÐRÑRÐRÐRÐRÐRÐRÑRÐRÕRÕRÔRÐRÑRÔRÑRÔRÐRÐRÐRÐRÐRÐRÐRØ,/Ðf°~Ðf�X¨C°~ÐFÑFÔFÐfÕÐFÀxÑPÔPÐfÐRfÐfÐPÐRfÒfÐfÐfÑfÕfÔfÐfÐfÐfÐfÐPÐRfÐfÑfÔfÐfÕfÔfÑfÔfÐfÐfÕfÔfÕÑfÔfÐfÕfÔfÕÑfÔfÐfÐfÐfÕfÔfÑfÔfÐfÐfÕfÔf�XÑfÔfÐfÕfÔf�XÑfÔfÐfÐfÕfÔf¨CÑfÔfÕfÔf°~ÑfÔfÕfÔfÐFÑfÔfÐfÕfÔfÑfÔfÐfÐfÕfÔfÀxÑfÔfÐfÕfÔfÀxÑfÔfÐfÐfÕfÔfÐPÑfÔfÕfÔfÐRfÑfÔfÐfÐfÑfÐfÐfÐfÐfÐfÑfÐfÕfÕfÔfÐfÑfÔfÑfÔfÐfÐfÐfÐfÐfÐfÐfÐfÐfÐfÐfÐfÐfÝ	Œ•|Ñ	$Ô	$ÐZÐZÕ%6µxÀiÐ7PÑ7PÔ7PÐQYÑ%ZÔ%ZÐ%ZÐZÐZÐZÑZÔZÐZÐZÐZÐZÐZÐZøøøÐZÐZÐZÐZÝ	Œ•|Ñ	$Ô	$ÐfÐfÕ%6µxÀcÐQ[Ð7\Ñ7\Ô7\Ð]eÑ%fÔ%fÐ%fÐfÐfÐfÑfÔfÐfÐfÐfÐfÐfÐføøøÐfÐfÐfÐfØÐ*Ô+Ð0�3Ð+Ñ,Ô,Ð0¨bÐ0Ð,¨bÒ0Ð0Ð0Ð0Õ0Ô0Ð0Ð0Ð0Ð0Ð,¨bÐ0Ñ0Ô0Ð0Õ0Ô0Ñ0Ô0Ð0Ð0Õ0Ô0�3Ñ0Ô0Ð0Õ0Ô0�3Ñ0Ô0Ð0Ð0Õ0Ô0Ð+Ñ0Ô0Õ0Ô0Ð,Ñ0Ô0Õ0Ô0¨bÑ0Ô0Ð0Ð0Ñ0Ð0Ð0Ð0Ð0Ð0Ñ0Ð0Õ0Õ0Ô0Ð0Ñ0Ô0Ñ0Ô0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0s$   ÊKËKË	KË& LÌLÌLc                 óÂ   ‡‡‡‡‡— dd l ŠddlmŠ ‰j        Šg Šˆˆfd„Šˆˆˆfd„}|                      ‰d|¦  «         ˆˆfd„}t          j         |¦   «         ¦  «         d S )Nr   )ÚOpenAICompatibleSTTc                 ó‚  •— |                       ¦   «         }‰                     | ¦  «         | 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}}| j        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}}g }d}||v }|}|rd}||v }|}|rd}||v }|}|rd}||v }|}|�stt          j        d|fd||f¦  «        t          j        |¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nddœz  }dd|iz  }|                     |¦  «         |�r¦t          j        d|fd||f¦  «        t          j        |¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nddœz  }dd|iz  }|                     |¦  «         |�rt          j        d|fd||f¦  «        t          j        |¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nddœz  }dd|iz  }|                     |¦  «         |r‹t          j        d|fd||f¦  «        t          j        |¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndd œz  }d!d"|iz  }|                     |¦  «         t          j        |d#¦  «        i z  }d$d%|iz  }t          t          j
        |¦  «        ¦  «        ‚d x}x}x}x}x}x}x}x}x}}‰                     d&d'd(i¬)¦  «        S )*Nz+https://stt.example/v1/audio/transcriptionsr    )z+%(py2)s
{%(py2)s = %(py0)s.url
} == %(py5)sÚrequestrÃ   rÄ   rÅ   ÚauthorizationzBearer test-keyr¢   r£   r¦   r§   s   RIFFs   WAVEs	   voice.wavs   test-transcriberrŽ  )z%(py3)s in %(py5)sÚbody)rµ   r¶   z%(py7)s)z%(py10)s in %(py12)s)r°   rÝ   z%(py14)srÖ   )z%(py17)s in %(py19)s)r×   rØ   z%(py21)srm  )z%(py24)s in %(py26)s)Úpy24rj  z%(py28)sÚpy28r   zassert %(py31)sÚpy31r«   r;   úpublic test phraser©   )Úreadr9   Úurlr  r  r  r  r  r  r’   r	  Úheadersr  ÚResponse)r¬  r®  r%  r/  r!  r.  r4  r   r"  r#  r$  r(  r*  r9  Ú@py_assert18r}  Ú@py_assert25Ú@py_format13Ú@py_format15r=  r�  r€  Ú@py_format29Ú@py_format30Ú@py_format32ÚhttpxÚseens                            €€r%   ro  zItest_openai_compatible_stt_multipart_wav_and_safe_failure.<locals>.handleö   sC  ø€ Ø�\Š\‰^Œ^ˆ˜DŸKšK¨Ñ0Ô0Ð0ØŒ{ÐIÐIÐIˆ{ÐIÒIÐIÐIÐIÕIÔIÐIÐIÐIÐIˆ{ÐIÐIÑIÔIÐIÕIÔIÑIÔIÐIÐIÕIÔIˆwÑIÔIÐIÕIÔIˆwÑIÔIÐIÐIÕIÔIˆ{ÑIÔIÕIÔIÐIÑIÔIÐIÐIÑIÐIÐIÐIÐIÐIÑIÐIÕIÕIÔIÐIÑIÔIÑIÔIÐIÐIÐIÐIÐIÐIÐIØŒ˜Ô/ÐBÐ1BÐBÐ/Ð1BÒBÐBÐBÐBÕBÔBÐBÐBÐBÐBÐ/Ð1BÐBÑBÔBÕBÔBÐ/ÑBÔBÕBÔBÐ1BÑ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ØkÐkˆwÐkˆw˜$ˆÐkÐkÐkÐkÐk 7Ðk 7¨d ?ÐkÐkÐkÐkÐk°|Ðk°|ÀtÐ7KÐkÐkÐkÐkÐkÐPcÐkÐPcÐgkÐPkÐkÐkÐkÐkÑkÕkÔkÐkÐkÐkÐkˆw˜$ÐkÑkÔkÕkÔkˆwÑ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ÐkÐkÐkÐk 7¨dÐkÑkÔkÕkÔk 7ÑkÔkÐkÕkÔkÑkÔkÐkÐkÕkÔk¨dÑkÔ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°|ÀtÐkÑkÔkÕkÔk°|ÑkÔkÐkÕkÔkÑkÔkÐkÐkÕkÔkÀtÑkÔkÐkÕkÔkÀtÑ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ÐPcÐgkÐkÑkÔkÕkÔkÐPcÑkÔkÐkÕkÔkÑkÔkÐkÐkÕkÔkÐgkÑkÔkÐkÕkÔkÐgkÑ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ÔkÑkÔkÐkÐkÐkÐkÐkÐkÐkÐkÐkÐkÐkÐkÐkÐkÐkÐkÐkÐkÐkÐkÐkØ�~Š~˜c¨Ð/CÐ'Dˆ~ÑEÔEÐEr'   c                  ó¸  •— g }| d         }d}||k    }|}|r| d         }d}||u }|}|�st          j        d|fd||f¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }	dd	|	iz  }
|                     |
¦  «         |r`t          j        d
|fd||f¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }|                     |¦  «         t          j        |d¦  «        i z  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}x}x}x}x}x}} ‰di | ¤d‰                     ‰¦  «        i¤ŽS )NÚtimeouté   Úfollow_redirectsFr    r¼   r½   r¾   r¯   )Úis)z%(py11)s is %(py14)s)r¿   rÖ   z%(py16)srÞ   r   zassert %(py19)srØ   Ú	transportrO   )r  r  r  r9   r  r’   r	  ÚMockTransport)Úkwargsr%  r"  r&  r/  r   r0  r8  r)  r$  r1  rº  r2  r<  r=  Úactual_clientro  r¾  s                  €€€r%   r¬   zItest_openai_compatible_stt_multipart_wav_and_safe_failure.<locals>.clientü   sã  ø€ ØLÐLˆv�iÔ ÐL "ÐLÐ  "Ò$ÐLÐLÐLÐLÐL¨Ð0BÔ)CÐLÀuÐLÐ)CÀuÐ)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ÔLÐLÐLÐLÐLÐ)CÀuÐLÑLÔLÕLÔLÐ)CÑLÔLÕLÔLÀuÑ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ÐLÐLÐLÐLÐLÐLÐLÐLÐLÐLÐLÐLÐLÐLÐLÐLØˆ}ÐLÐL˜vÐLÐL°×0CÒ0CÀFÑ0KÔ0KÐLÐLÐLÐLr'   ÚAsyncClientc               “   ó�  •K  —  ‰	ddd¦  «        } |                       t          d¦  «        ¦  «        ƒ d {V —†}d}||k    }|slt          j        d|fd||f¦  «        t          j        |¦  «        t          j        |¦  «        dœz  }d	d
|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}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
        ‰
¦  «        rt          j        ‰
¦  «        ndt          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}d S )Nzhttps://stt.example/v1/ztest-keyztest-transcriberrw   r²  r    r¢   r£   r¦   r§   rW   )z0%(py3)s
{%(py3)s = %(py0)s(%(py1)s)
} == %(py6)srÕ   r¿  )r­   r¤   rµ   r§   zassert %(py8)sr¯   )ri   r   r  r  r  r’   r	  rÕ   r  r  r  )rŽ   r   r!  r"  r#  r$  r&  r/  r1  rª  r¿  s            €€r%   r‚  zKtest_openai_compatible_stt_multipart_wav_and_safe_failure.<locals>.exercise   s  øè è € Ø$Ð$Ð%>¸zÐJ\Ñ]Ô]ˆØ×(Ò(­°Ñ)>Ô)>Ñ?Ô?Ð?Ð?Ð?Ð?Ð?Ð?ÐUÐAUÐUÐ?ÐAUÒUÐUÐUÐUÕUÔUÐUÐUÐUÐUÐ?ÐAUÐUÑUÔUÕUÔUÐ?ÑUÔUÕUÔUÐAUÑUÔUÐUÐUÑUÐUÐUÐUÐUÐUÑUÐUÕUÕUÔUÐUÑUÔUÑUÔUÐUÐUÐUÐUÐUÐUÐUÝ�4‰yŒyÐ˜!Ðˆy˜!Š|ÐÐÐÕÔÐÐÐÐˆy˜!ÐÑÔÐÕÔÑÔÐÐÕÔ�sÑÔÐÕÔ�sÑÔÐÐÐÕÔÑÔÐÐÕÔ�4ÑÔÐÕÔ�4ÑÔÐÐÕÔˆyÑÔÕÔ˜!ÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐÐÐÐÐr'   )r¾  Údevice_gateway.voicerª  rÉ  r   rb  rƒ  )r  r¬   r‚  rª  rÈ  ro  r¾  r¿  s      @@@@@r%   Ú9test_openai_compatible_stt_multipart_wav_and_safe_failurerÌ  ñ   sÓ   øøøøø€ Ø€L€L€LØ8Ð8Ð8Ð8Ð8Ð8ØÔ#€MØ	€DðFð Fð Fð Fð Fð FðMð Mð Mð Mð Mð Mð Mð ×Ò˜˜m¨FÑ3Ô3Ð3ðð ð ð ð ð õ „K��‘
”
ÑÔÐÐÐr'   )rj   )r   rj   rw   )7Úbuiltinsr  Ú_pytest.assertion.rewriteÚ	assertionÚrewriter  rb  r}   r  rª   r”  r  Útypesr   Úunittest.mockr   r¥  Úfastapi.testclientr   Údevice_gateway.appr  rð   Údevice_gateway.authr   Ú device_gateway.control.approvalsr   Údevice_gateway.control.modelsr   r	   r
   r   Údevice_gateway.control.projectsr   Údevice_gateway.control.settingsr   r   r   Údevice_gateway.stater   rË  r   r   r   r   r   ra   rv   r�   ÚmarkÚparametrizerC  r„  r–  r¨  rÌ  rO   r'   r%   ú<module>rÝ     sR  ðØ  € € € € € € € € € € € € €€€€Ø €€€Ø 	€	€	€	Ø €€€Ø €€€Ø €€€Ø !Ð !Ð !Ð !Ð !Ð !Ø Ð Ð Ð Ð Ð à €€€Ø )Ð )Ð )Ð )Ð )Ð )à $Ð $Ð $Ð $Ð $Ð $Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø =Ð =Ð =Ð =Ð =Ð =Ø WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WØ ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø [Ð [Ð [Ð [Ð [Ð [Ð [Ð [Ð [Ð [Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ Mð! ð ! ð ! ð ! ð ! ñ ! ô ! ð ! ðH:ð :ð :ð :ð :ñ :ô :ð :ðVð Vð Vð Vðhð hð hð hð „×Ò˜ $ w Ñ0Ô0ðF'ð F'ñ 1Ô0ðF'ðR4ð 4ð 4ðn*ð *ð *ð41ð 1ð 1ðð ð ð ð r'   