Ë
    `§1hB  ã                  óª  — d dl mZ ddlmZmZ d dlmZ d dlZd dlZ G d„ de	«      Z
 G d„ d	ej                  «      Z G d
„ dej                  «      Z G d„ de	«      Z G d„ dej                  «      Z G d„ dej                  «      Z G d„ de	«      Z G d„ dej                  «      Ze G d„ d«      «       Ze G d„ d«      «       Ze G d„ d«      «       Ze G d„ d«      «       Ze G d„ d«      «       ZdJd „ZdJd!„Z	 	 	 	 dKd"„Z ed#«      e G d$„ d%«      «       «       Z ed&«      e G d'„ d(«      «       «       Z ed)«      e G d*„ d+«      «       «       Z ed,«      e G d-„ d.«      «       «       Z ed/«      e G d0„ d1«      «       «       Z ed2«      e G d3„ d4«      «       «       Z  ed5«      e G d6„ d7«      «       «       Z! ed8«      e G d9„ d:«      «       «       Z" ed;«      e G d<„ d=«      «       «       Z# ed>«      e G d?„ d@«      «       «       Z$ edA«      e G dB„ dC«      «       «       Z% edD«      e G dE„ dF«      «       «       Z& edG«      e G dH„ dI«      «       «       Z'y)Lé    )Úannotationsé   )Úevent_classÚT_JSON_DICT)Ú	dataclassNc                  ó<   ‡ — e Zd ZdZdd„Zedd„«       Zˆ fd„Zˆ xZS )ÚGraphObjectIdz`
    An unique ID for a graph object (AudioContext, AudioNode, AudioParam) in Web Audio API
    c                ó   — | S ©N© ©Úselfs    úo/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/selenium/webdriver/common/devtools/v135/web_audio.pyÚto_jsonzGraphObjectId.to_json   ó   € Øˆó    c                ó   —  | |«      S r   r   ©ÚclsÚjsons     r   Ú	from_jsonzGraphObjectId.from_json   ó   € á�4‹yÐr   c                ó>   •— dj                  t        ‰| �	  «       «      S )NzGraphObjectId({})©ÚformatÚsuperÚ__repr__©r   Ú	__class__s    €r   r   zGraphObjectId.__repr__   s   ø€ Ø"×)Ñ)¬%©'Ñ*:Ó*<Ó=Ð=r   ©ÚreturnÚstr)r   r"   r!   r	   ©	Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úclassmethodr   r   Ú__classcell__©r   s   @r   r	   r	      s+   ø„ ñóð òó ð÷>ð >r   r	   c                  ó.   — e Zd ZdZdZdZd„ Zed„ «       Zy)ÚContextTypez(
    Enum of BaseAudioContext types
    ÚrealtimeÚofflinec                ó   — | j                   S r   ©Úvaluer   s    r   r   zContextType.to_json#   ó   € Ø�z‰zÐr   c                ó   —  | |«      S r   r   r   s     r   r   zContextType.from_json&   r   r   N)	r$   r%   r&   r'   ÚREALTIMEÚOFFLINEr   r(   r   r   r   r   r,   r,      s,   „ ñð €HØ€Gòð ñó ñr   r,   c                  ó6   — e Zd ZdZdZdZdZdZd„ Ze	d„ «       Z
y)	ÚContextStatez1
    Enum of AudioContextState from the spec
    Ú	suspendedÚrunningÚclosedÚinterruptedc                ó   — | j                   S r   r0   r   s    r   r   zContextState.to_json4   r2   r   c                ó   —  | |«      S r   r   r   s     r   r   zContextState.from_json7   r   r   N)r$   r%   r&   r'   Ú	SUSPENDEDÚRUNNINGÚCLOSEDÚINTERRUPTEDr   r(   r   r   r   r   r7   r7   +   s6   „ ñð €IØ€GØ€FØ€Kòð ñó ñr   r7   c                  ó<   ‡ — e Zd ZdZdd„Zedd„«       Zˆ fd„Zˆ xZS )ÚNodeTypez!
    Enum of AudioNode types
    c                ó   — | S r   r   r   s    r   r   zNodeType.to_json@   r   r   c                ó   —  | |«      S r   r   r   s     r   r   zNodeType.from_jsonC   r   r   c                ó>   •— dj                  t        ‰| �	  «       «      S )NzNodeType({})r   r   s    €r   r   zNodeType.__repr__G   s   ø€ Ø×$Ñ$¤U¡WÑ%5Ó%7Ó8Ð8r   r    )r   r"   r!   rC   r#   r*   s   @r   rC   rC   <   s+   ø„ ñóð òó ð÷9ð 9r   rC   c                  ó2   — e Zd ZdZdZdZdZd„ Zed„ «       Z	y)ÚChannelCountModez;
    Enum of AudioNode::ChannelCountMode from the spec
    zclamped-maxÚexplicitÚmaxc                ó   — | j                   S r   r0   r   s    r   r   zChannelCountMode.to_jsonS   r2   r   c                ó   —  | |«      S r   r   r   s     r   r   zChannelCountMode.from_jsonV   r   r   N)
r$   r%   r&   r'   ÚCLAMPED_MAXÚEXPLICITÚMAX_r   r(   r   r   r   r   rH   rH   K   s1   „ ñð  €KØ€HØ€Dòð ñó ñr   rH   c                  ó.   — e Zd ZdZdZdZd„ Zed„ «       Zy)ÚChannelInterpretationz@
    Enum of AudioNode::ChannelInterpretation from the spec
    ÚdiscreteÚspeakersc                ó   — | j                   S r   r0   r   s    r   r   zChannelInterpretation.to_jsonb   r2   r   c                ó   —  | |«      S r   r   r   s     r   r   zChannelInterpretation.from_jsone   r   r   N)	r$   r%   r&   r'   ÚDISCRETEÚSPEAKERSr   r(   r   r   r   r   rQ   rQ   [   s,   „ ñð €HØ€Hòð ñó ñr   rQ   c                  ó<   ‡ — e Zd ZdZdd„Zedd„«       Zˆ fd„Zˆ xZS )Ú	ParamTypez"
    Enum of AudioParam types
    c                ó   — | S r   r   r   s    r   r   zParamType.to_jsonn   r   r   c                ó   —  | |«      S r   r   r   s     r   r   zParamType.from_jsonq   r   r   c                ó>   •— dj                  t        ‰| �	  «       «      S )NzParamType({})r   r   s    €r   r   zParamType.__repr__u   s   ø€ Ø×%Ñ%¤e¡gÑ&6Ó&8Ó9Ð9r   r    )r   r"   r!   rY   r#   r*   s   @r   rY   rY   j   s+   ø„ ñóð òó ð÷:ð :r   rY   c                  ó.   — e Zd ZdZdZdZd„ Zed„ «       Zy)ÚAutomationRatez:
    Enum of AudioParam::AutomationRate from the spec
    za-ratezk-ratec                ó   — | j                   S r   r0   r   s    r   r   zAutomationRate.to_json€   r2   r   c                ó   —  | |«      S r   r   r   s     r   r   zAutomationRate.from_jsonƒ   r   r   N)	r$   r%   r&   r'   ÚA_RATEÚK_RATEr   r(   r   r   r   r   r^   r^   y   s,   „ ñð €FØ€Fòð ñó ñr   r^   c                  óP   — e Zd ZU dZded<   ded<   ded<   ded<   d„ Zed„ «       Zy	)
ÚContextRealtimeDataz:
    Fields in AudioContext that change in real-time.
    ÚfloatÚcurrent_timeÚrender_capacityÚcallback_interval_meanÚcallback_interval_variancec                ó’   — t        «       }| j                  |d<   | j                  |d<   | j                  |d<   | j                  |d<   |S )NÚcurrentTimeÚrenderCapacityÚcallbackIntervalMeanÚcallbackIntervalVariance)Údictrf   rg   rh   ri   ©r   r   s     r   r   zContextRealtimeData.to_json›   sQ   € Ü‹vˆØ"×/Ñ/ˆˆ]ÑØ!%×!5Ñ!5ˆÐÑØ'+×'BÑ'BˆÐ#Ñ$Ø+/×+JÑ+JˆÐ'Ñ(Øˆr   c           	     óz   —  | t        |d   «      t        |d   «      t        |d   «      t        |d   «      ¬«      S )Nrk   rl   rm   rn   )rf   rg   rh   ri   )re   r   s     r   r   zContextRealtimeData.from_json£   sF   € áÜ˜t MÑ2Ó3Ü! $Ð'7Ñ"8Ó9Ü#(¨Ð.DÑ)EÓ#FÜ',¨TÐ2LÑ-MÓ'Nô	
ð 	
r   N©r$   r%   r&   r'   Ú__annotations__r   r(   r   r   r   r   rd   rd   ˆ   s@   … ñð Óð
 Óð "Ó!ð !&Ó%òð ñ
ó ñ
r   rd   c                  ór   — e Zd ZU dZded<   ded<   ded<   ded	<   ded
<   ded<   dZded<   d„ Zed„ «       Zy)ÚBaseAudioContextz.
    Protocol object for BaseAudioContext
    r	   Ú
context_idr,   Úcontext_typer7   Úcontext_statere   Úcallback_buffer_sizeÚmax_output_channel_countÚsample_rateNz$typing.Optional[ContextRealtimeData]Úrealtime_datac                ót  — t        «       }| j                  j                  «       |d<   | j                  j                  «       |d<   | j                  j                  «       |d<   | j
                  |d<   | j                  |d<   | j                  |d<   | j                  �| j                  j                  «       |d<   |S )NÚ	contextIdÚcontextTypeÚcontextStateÚcallbackBufferSizeÚmaxOutputChannelCountÚ
sampleRateÚrealtimeData)	ro   rv   r   rw   rx   ry   rz   r{   r|   rp   s     r   r   zBaseAudioContext.to_jsonÃ   s®   € Ü‹vˆØ ŸO™O×3Ñ3Ó5ˆˆ[ÑØ"×/Ñ/×7Ñ7Ó9ˆˆ]ÑØ#×1Ñ1×9Ñ9Ó;ˆˆ^ÑØ%)×%>Ñ%>ˆÐ!Ñ"Ø(,×(EÑ(EˆÐ$Ñ%Ø!×-Ñ-ˆˆ\ÑØ×ÑÐ)Ø#'×#5Ñ#5×#=Ñ#=Ó#?ˆD�Ñ Øˆr   c                ó.  —  | t         j                  |d   «      t        j                  |d   «      t        j                  |d   «      t	        |d   «      t	        |d   «      t	        |d   «      d|v rt
        j                  |d   «      ¬«      S d ¬«      S )	Nr~   r   r€   r�   r‚   rƒ   r„   )rv   rw   rx   ry   rz   r{   r|   )r	   r   r,   r7   re   rd   r   s     r   r   zBaseAudioContext.from_jsonÏ   sž   € áÜ$×.Ñ.¨t°KÑ/@ÓAÜ$×.Ñ.¨t°MÑ/BÓCÜ&×0Ñ0°°nÑ1EÓFÜ!& tÐ,@Ñ'AÓ!BÜ%*¨4Ð0GÑ+HÓ%IÜ˜d <Ñ0Ó1ØQ_ÐcgÑQgÔ-×7Ñ7¸¸^Ñ8LÓMô
ð 	
ð nrô
ð 	
r   )	r$   r%   r&   r'   rs   r|   r   r(   r   r   r   r   ru   ru   ­   sW   … ñð ÓàÓàÓð  Óð $Ó#ð Óà:>€MÐ7Ó>ò
ð ñ	
ó ñ	
r   ru   c                  ó<   — e Zd ZU dZded<   ded<   d„ Zed„ «       Zy)ÚAudioListenerz+
    Protocol object for AudioListener
    r	   Úlistener_idrv   c                óŽ   — t        «       }| j                  j                  «       |d<   | j                  j                  «       |d<   |S )NÚ
listenerIdr~   )ro   rˆ   r   rv   rp   s     r   r   zAudioListener.to_jsonå   s>   € Ü‹vˆØ!×-Ñ-×5Ñ5Ó7ˆˆ\ÑØ ŸO™O×3Ñ3Ó5ˆˆ[ÑØˆr   c                ón   —  | t         j                  |d   «      t         j                  |d   «      ¬«      S )NrŠ   r~   )rˆ   rv   ©r	   r   r   s     r   r   zAudioListener.from_jsonë   s5   € áÜ%×/Ñ/°°\Ñ0BÓCÜ$×.Ñ.¨t°KÑ/@ÓAô
ð 	
r   Nrr   r   r   r   r‡   r‡   Ü   s.   … ñð ÓàÓòð ñ
ó ñ
r   r‡   c                  óx   — e Zd ZU dZded<   ded<   ded<   ded<   ded	<   ded
<   ded<   ded<   d„ Zed„ «       Zy)Ú	AudioNodez'
    Protocol object for AudioNode
    r	   Únode_idrv   rC   Ú	node_typere   Únumber_of_inputsÚnumber_of_outputsÚchannel_countrH   Úchannel_count_moderQ   Úchannel_interpretationc                ó–  — t        «       }| j                  j                  «       |d<   | j                  j                  «       |d<   | j                  j                  «       |d<   | j
                  |d<   | j                  |d<   | j                  |d<   | j                  j                  «       |d<   | j                  j                  «       |d<   |S )	NÚnodeIdr~   ÚnodeTypeÚnumberOfInputsÚnumberOfOutputsÚchannelCountÚchannelCountModeÚchannelInterpretation)
ro   r�   r   rv   r�   r‘   r’   r“   r”   r•   rp   s     r   r   zAudioNode.to_json  s¸   € Ü‹vˆØŸ™×-Ñ-Ó/ˆˆX‰Ø ŸO™O×3Ñ3Ó5ˆˆ[ÑØŸ>™>×1Ñ1Ó3ˆˆZÑØ!%×!6Ñ!6ˆÐÑØ"&×"8Ñ"8ˆÐÑØ#×1Ñ1ˆˆ^ÑØ#'×#:Ñ#:×#BÑ#BÓ#DˆÐÑ Ø(,×(CÑ(C×(KÑ(KÓ(MˆÐ$Ñ%Øˆr   c                óF  —  | t         j                  |d   «      t         j                  |d   «      t        j                  |d   «      t        |d   «      t        |d   «      t        |d   «      t        j                  |d   «      t
        j                  |d   «      ¬	«      S )
Nr—   r~   r˜   r™   rš   r›   rœ   r�   )r�   rv   r�   r‘   r’   r“   r”   r•   )r	   r   rC   re   rH   rQ   r   s     r   r   zAudioNode.from_json  s˜   € áÜ!×+Ñ+¨D°©NÓ;Ü$×.Ñ.¨t°KÑ/@ÓAÜ×(Ñ(¨¨jÑ)9Ó:Ü" 4Ð(8Ñ#9Ó:Ü# DÐ):Ñ$;Ó<Ü  ^Ñ 4Ó5Ü/×9Ñ9¸$Ð?QÑ:RÓSÜ#8×#BÑ#BÀ4ÐH_ÑC`Ó#aô	
ð 		
r   Nrr   r   r   r   rŽ   rŽ   ó   sR   … ñð ÓàÓàÓàÓàÓàÓà(Ó(à1Ó1ò
ð ñ

ó ñ

r   rŽ   c                  óx   — e Zd ZU dZded<   ded<   ded<   ded<   ded	<   d
ed<   d
ed<   d
ed<   d„ Zed„ «       Zy)Ú
AudioParamz(
    Protocol object for AudioParam
    r	   Úparam_idr�   rv   rY   Ú
param_typer^   Úratere   Údefault_valueÚ	min_valueÚ	max_valuec                ó–  — t        «       }| j                  j                  «       |d<   | j                  j                  «       |d<   | j                  j                  «       |d<   | j
                  j                  «       |d<   | j                  j                  «       |d<   | j                  |d<   | j                  |d<   | j                  |d<   |S )	NÚparamIdr—   r~   Ú	paramTyper£   ÚdefaultValueÚminValueÚmaxValue)
ro   r¡   r   r�   rv   r¢   r£   r¤   r¥   r¦   rp   s     r   r   zAudioParam.to_json7  sª   € Ü‹vˆØŸ-™-×/Ñ/Ó1ˆˆY‰ØŸ™×-Ñ-Ó/ˆˆX‰Ø ŸO™O×3Ñ3Ó5ˆˆ[ÑØ ŸO™O×3Ñ3Ó5ˆˆ[ÑØ—y‘y×(Ñ(Ó*ˆˆV‰Ø#×1Ñ1ˆˆ^ÑØŸ>™>ˆˆZÑØŸ>™>ˆˆZÑØˆr   c                óF  —  | t         j                  |d   «      t         j                  |d   «      t         j                  |d   «      t        j                  |d   «      t        j                  |d   «      t	        |d   «      t	        |d   «      t	        |d   «      ¬	«      S )
Nr¨   r—   r~   r©   r£   rª   r«   r¬   )r¡   r�   rv   r¢   r£   r¤   r¥   r¦   )r	   r   rY   r^   re   r   s     r   r   zAudioParam.from_jsonC  s’   € áÜ"×,Ñ,¨T°)©_Ó=Ü!×+Ñ+¨D°©NÓ;Ü$×.Ñ.¨t°KÑ/@ÓAÜ ×*Ñ*¨4°Ñ+<Ó=Ü×)Ñ)¨$¨v©,Ó7Ü  ^Ñ 4Ó5Ü˜D Ñ,Ó-Ü˜D Ñ,Ó-ô	
ð 		
r   Nrr   r   r   r   r    r    "  sR   … ñð ÓàÓàÓàÓà
ÓàÓàÓàÓò
ð ñ

ó ñ

r   r    c               #  ó   K  — ddi} | –—}y­w)zQ
    Enables the WebAudio domain and starts sending context lifetime events.
    ÚmethodzWebAudio.enableNr   ©Úcmd_dictr   s     r   Úenabler²   Q  s   è ø€ ð
 	Ð#ð€Hð ‰>�Dùó   ‚
c               #  ó   K  — ddi} | –—}y­w)z'
    Disables the WebAudio domain.
    r¯   zWebAudio.disableNr   r°   s     r   Údisablerµ   [  s   è ø€ ð
 	Ð$ð€Hð ‰>�Dùr³   c              #  ó†   K  — t        «       }| j                  «       |d<   d|dœ}|–—}t        j                  |d   «      S ­w)zf
    Fetch the realtime data from the registered contexts.

    :param context_id:
    :returns: 
    r~   zWebAudio.getRealtimeData)r¯   Úparamsr„   )ro   r   rd   r   )rv   r·   r±   r   s       r   Úget_realtime_datar¸   e  sN   è ø€ ô ›&€FØ$×,Ñ,Ó.€Fˆ;Ñà,Øñ€Hð ‰>€DÜ×(Ñ(¨¨nÑ)=Ó>Ð>ùs   ‚?AzWebAudio.contextCreatedc                  ó.   — e Zd ZU dZded<   edd„«       Zy)ÚContextCreatedz@
    Notifies that a new BaseAudioContext has been created.
    ru   Úcontextc                ó@   —  | t         j                  |d   «      ¬«      S ©Nr»   )r»   ©ru   r   r   s     r   r   zContextCreated.from_json€  ó!   € áÜ$×.Ñ.¨t°I©Ó?ô
ð 	
r   N)r   r   r!   rº   ©r$   r%   r&   r'   rs   r(   r   r   r   r   rº   rº   x  ó!   … ñð Óàò
ó ñ
r   rº   zWebAudio.contextWillBeDestroyedc                  ó.   — e Zd ZU dZded<   edd„«       Zy)ÚContextWillBeDestroyedzG
    Notifies that an existing BaseAudioContext will be destroyed.
    r	   rv   c                ó@   —  | t         j                  |d   «      ¬«      S )Nr~   )rv   rŒ   r   s     r   r   z ContextWillBeDestroyed.from_json�  s"   € áÜ$×.Ñ.¨t°KÑ/@ÓAô
ð 	
r   N)r   r   r!   rÃ   rÀ   r   r   r   rÃ   rÃ   ‡  s!   … ñð Óàò
ó ñ
r   rÃ   zWebAudio.contextChangedc                  ó.   — e Zd ZU dZded<   edd„«       Zy)ÚContextChangedzc
    Notifies that existing BaseAudioContext has changed some properties (id stays the same)..
    ru   r»   c                ó@   —  | t         j                  |d   «      ¬«      S r½   r¾   r   s     r   r   zContextChanged.from_jsonž  r¿   r   N)r   r   r!   rÆ   rÀ   r   r   r   rÆ   rÆ   –  rÁ   r   rÆ   zWebAudio.audioListenerCreatedc                  ó.   — e Zd ZU dZded<   edd„«       Zy)ÚAudioListenerCreatedzJ
    Notifies that the construction of an AudioListener has finished.
    r‡   Úlistenerc                ó@   —  | t         j                  |d   «      ¬«      S )NrÊ   )rÊ   )r‡   r   r   s     r   r   zAudioListenerCreated.from_json­  s"   € áÜ"×,Ñ,¨T°*Ñ-=Ó>ô
ð 	
r   N)r   r   r!   rÉ   rÀ   r   r   r   rÉ   rÉ   ¥  s!   … ñð Óàò
ó ñ
r   rÉ   z%WebAudio.audioListenerWillBeDestroyedc                  ó8   — e Zd ZU dZded<   ded<   edd„«       Zy)ÚAudioListenerWillBeDestroyedz=
    Notifies that a new AudioListener has been created.
    r	   rv   rˆ   c                ón   —  | t         j                  |d   «      t         j                  |d   «      ¬«      S )Nr~   rŠ   )rv   rˆ   rŒ   r   s     r   r   z&AudioListenerWillBeDestroyed.from_json½  s5   € áÜ$×.Ñ.¨t°KÑ/@ÓAÜ%×/Ñ/°°\Ñ0BÓCô
ð 	
r   N)r   r   r!   rÍ   rÀ   r   r   r   rÍ   rÍ   ´  s'   … ñð ÓØÓàò
ó ñ
r   rÍ   zWebAudio.audioNodeCreatedc                  ó.   — e Zd ZU dZded<   edd„«       Zy)ÚAudioNodeCreatedz9
    Notifies that a new AudioNode has been created.
    rŽ   Únodec                ó@   —  | t         j                  |d   «      ¬«      S )NrÑ   )rÑ   )rŽ   r   r   s     r   r   zAudioNodeCreated.from_jsonÍ  s!   € áÜ×$Ñ$ T¨&¡\Ó2ô
ð 	
r   N)r   r   r!   rÐ   rÀ   r   r   r   rÐ   rÐ   Å  s    … ñð ƒOàò
ó ñ
r   rÐ   z!WebAudio.audioNodeWillBeDestroyedc                  ó8   — e Zd ZU dZded<   ded<   edd„«       Zy)ÚAudioNodeWillBeDestroyedzA
    Notifies that an existing AudioNode has been destroyed.
    r	   rv   r�   c                ón   —  | t         j                  |d   «      t         j                  |d   «      ¬«      S )Nr~   r—   )rv   r�   rŒ   r   s     r   r   z"AudioNodeWillBeDestroyed.from_jsonÝ  s4   € áÜ$×.Ñ.¨t°KÑ/@ÓAÜ!×+Ñ+¨D°©NÓ;ô
ð 	
r   N)r   r   r!   rÔ   rÀ   r   r   r   rÔ   rÔ   Ô  s'   … ñð ÓØÓàò
ó ñ
r   rÔ   zWebAudio.audioParamCreatedc                  ó.   — e Zd ZU dZded<   edd„«       Zy)ÚAudioParamCreatedz:
    Notifies that a new AudioParam has been created.
    r    Úparamc                ó@   —  | t         j                  |d   «      ¬«      S )NrØ   )rØ   )r    r   r   s     r   r   zAudioParamCreated.from_jsoní  s!   € áÜ×&Ñ& t¨G¡}Ó5ô
ð 	
r   N)r   r   r!   r×   rÀ   r   r   r   r×   r×   å  s!   … ñð Óàò
ó ñ
r   r×   z"WebAudio.audioParamWillBeDestroyedc                  óB   — e Zd ZU dZded<   ded<   ded<   edd„«       Zy)	ÚAudioParamWillBeDestroyedzB
    Notifies that an existing AudioParam has been destroyed.
    r	   rv   r�   r¡   c                óœ   —  | t         j                  |d   «      t         j                  |d   «      t         j                  |d   «      ¬«      S )Nr~   r—   r¨   )rv   r�   r¡   rŒ   r   s     r   r   z#AudioParamWillBeDestroyed.from_jsonþ  sF   € áÜ$×.Ñ.¨t°KÑ/@ÓAÜ!×+Ñ+¨D°©NÓ;Ü"×,Ñ,¨T°)©_Ó=ô
ð 	
r   N)r   r   r!   rÛ   rÀ   r   r   r   rÛ   rÛ   ô  s-   … ñð ÓØÓØÓàò
ó ñ
r   rÛ   zWebAudio.nodesConnectedc                  óV   — e Zd ZU dZded<   ded<   ded<   ded<   ded<   edd	„«       Zy
)ÚNodesConnectedz5
    Notifies that two AudioNodes are connected.
    r	   rv   Ú	source_idÚdestination_idútyping.Optional[float]Úsource_output_indexÚdestination_input_indexc           
     óò   —  | t         j                  |d   «      t         j                  |d   «      t         j                  |d   «      d|v rt        |d   «      nd d|v rt        |d   «      ¬«      S d ¬«      S ©Nr~   ÚsourceIdÚdestinationIdÚsourceOutputIndexÚdestinationInputIndex)rv   rß   rà   râ   rã   ©r	   r   re   r   s     r   r   zNodesConnected.from_json  óˆ   € áÜ$×.Ñ.¨t°KÑ/@ÓAÜ#×-Ñ-¨d°:Ñ.>Ó?Ü(×2Ñ2°4¸Ñ3HÓIØDWÐ[_ÑD_¤ dÐ+>Ñ&?Ô @ÐeiØLcÐgkÑLk¤E¨$Ð/FÑ*GÓ$Hô
ð 	
ð
 rvô
ð 	
r   N)r   r   r!   rÞ   rÀ   r   r   r   rÞ   rÞ     ó9   … ñð ÓØÓØ!Ó!Ø/Ó/Ø3Ó3àò
ó ñ
r   rÞ   zWebAudio.nodesDisconnectedc                  óV   — e Zd ZU dZded<   ded<   ded<   ded<   ded<   edd	„«       Zy
)ÚNodesDisconnectedz�
    Notifies that AudioNodes are disconnected. The destination can be null, and it means all the outgoing connections from the source are disconnected.
    r	   rv   rß   rà   rá   râ   rã   c           
     óò   —  | t         j                  |d   «      t         j                  |d   «      t         j                  |d   «      d|v rt        |d   «      nd d|v rt        |d   «      ¬«      S d ¬«      S rå   rê   r   s     r   r   zNodesDisconnected.from_json*  rë   r   N)r   r   r!   rî   rÀ   r   r   r   rî   rî     rì   r   rî   zWebAudio.nodeParamConnectedc                  óL   — e Zd ZU dZded<   ded<   ded<   ded<   ed
d„«       Zy	)ÚNodeParamConnectedzC
    Notifies that an AudioNode is connected to an AudioParam.
    r	   rv   rß   rà   rá   râ   c           	     óÌ   —  | t         j                  |d   «      t         j                  |d   «      t         j                  |d   «      d|v rt        |d   «      ¬«      S d ¬«      S ©Nr~   ræ   rç   rè   )rv   rß   rà   râ   rê   r   s     r   r   zNodeParamConnected.from_json@  óo   € áÜ$×.Ñ.¨t°KÑ/@ÓAÜ#×-Ñ-¨d°:Ñ.>Ó?Ü(×2Ñ2°4¸Ñ3HÓIØDWÐ[_ÑD_¤ dÐ+>Ñ&?Ó @ô	
ð 	
ð fjô	
ð 	
r   N)r   r   r!   rñ   rÀ   r   r   r   rñ   rñ   5  ó3   … ñð ÓØÓØ!Ó!Ø/Ó/àò
ó ñ
r   rñ   zWebAudio.nodeParamDisconnectedc                  óL   — e Zd ZU dZded<   ded<   ded<   ded<   ed
d„«       Zy	)ÚNodeParamDisconnectedzF
    Notifies that an AudioNode is disconnected to an AudioParam.
    r	   rv   rß   rà   rá   râ   c           	     óÌ   —  | t         j                  |d   «      t         j                  |d   «      t         j                  |d   «      d|v rt        |d   «      ¬«      S d ¬«      S ró   rê   r   s     r   r   zNodeParamDisconnected.from_jsonU  rô   r   N)r   r   r!   r÷   rÀ   r   r   r   r÷   r÷   J  rõ   r   r÷   )r!   z0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])rv   r	   r!   z?typing.Generator[T_JSON_DICT, T_JSON_DICT, ContextRealtimeData])(Ú
__future__r   Úutilr   r   Údataclassesr   ÚenumÚtypingr"   r	   ÚEnumr,   r7   rC   rH   rQ   rY   r^   rd   ru   r‡   rŽ   r    r²   rµ   r¸   rº   rÃ   rÆ   rÉ   rÍ   rÐ   rÔ   r×   rÛ   rÞ   rî   rñ   r÷   r   r   r   ú<module>rÿ      s%  ðõ #ß *Ý !Û Û ô>�Cô >ô�$—)‘)ô ô�4—9‘9ô ô"9ˆsô 9ô�t—y‘yô ô ˜DŸI™Iô ô:�ô :ô�T—Y‘Yô ð ÷!
ð !
ó ð!
ðH ÷+
ð +
ó ð+
ð\ ÷
ð 
ó ð
ð, ÷+
ð +
ó ð+
ð\ ÷+
ð +
ó ð+
ó\óð?Ø!ð?à	Fó?ñ& Ð&Ó'Ø
÷

ð 

ó ó (ð

ñ Ð.Ó/Ø
÷

ð 

ó ó 0ð

ñ Ð&Ó'Ø
÷

ð 

ó ó (ð

ñ Ð,Ó-Ø
÷

ð 

ó ó .ð

ñ Ð4Ó5Ø
÷
ð 
ó ó 6ð
ñ Ð(Ó)Ø
÷

ð 

ó ó *ð

ñ Ð0Ó1Ø
÷
ð 
ó ó 2ð
ñ Ð)Ó*Ø
÷

ð 

ó ó +ð

ñ Ð1Ó2Ø
÷
ð 
ó ó 3ð
ñ" Ð&Ó'Ø
÷
ð 
ó ó (ð
ñ* Ð)Ó*Ø
÷
ð 
ó ó +ð
ñ* Ð*Ó+Ø
÷
ð 
ó ó ,ð
ñ& Ð-Ó.Ø
÷
ð 
ó ó /ñ
r   