Ë
    ÖÉ�j?  ã                   óX  — d dl Z d dlmZ d dlmZ e G d„ d«      «       Ze G d„ de«      «       Ze G d„ d	e«      «       Ze G d
„ de«      «       Ze G d„ de«      «       Z	e G d„ de«      «       Z
e G d„ de«      «       Ze G d„ de«      «       Ze G d„ de«      «       Z G d„ de«      Zy)é    N)Ú	dataclass)ÚOptionalc                   óF   — e Zd ZU dZej                  ed<   	 eed<   eed<   y)ÚRTCStatsz$
    Base class for statistics.
    Ú	timestampÚtypeÚidN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚdatetimeÚ__annotations__Ústr© ó    úM/home/uftp/webrtc-recorder/.venv/lib/python3.12/site-packages/aiortc/stats.pyr   r      s"   … ñð × Ñ Ó Ø0Ø
ƒIØ„Gr   r   c                   ó,   — e Zd ZU eed<   eed<   eed<   y)ÚRTCRtpStreamStatsÚssrcÚkindÚtransportIdN©r
   r   r   Úintr   r   r   r   r   r   r      s   … à
ƒIØ
ƒIØÔr   r   c                   ó,   — e Zd ZU eed<   eed<   eed<   y)ÚRTCReceivedRtpStreamStatsÚpacketsReceivedÚpacketsLostÚjitterN©r
   r   r   r   r   r   r   r   r   r      s   … àÓØÓØ„Kr   r   c                   ó$   — e Zd ZU eed<   	 eed<   y)ÚRTCSentRtpStreamStatsÚpacketsSentÚ	bytesSentNr    r   r   r   r"   r"       s   … àÓØ5ØƒNØ/r   r"   c                   ó   — e Zd ZdZy)ÚRTCInboundRtpStreamStatsz„
    The :class:`RTCInboundRtpStreamStats` dictionary represents the measurement
    metrics for the incoming RTP media stream.
    N)r
   r   r   r   r   r   r   r&   r&   (   s   „ ñð
 	r   r&   c                   ó&   — e Zd ZU dZeed<   eed<   y)ÚRTCRemoteInboundRtpStreamStatszŸ
    The :class:`RTCRemoteInboundRtpStreamStats` dictionary represents the remote
    endpoint's measurement metrics for a particular incoming RTP stream.
    ÚroundTripTimeÚfractionLostN)r
   r   r   r   Úfloatr   r   r   r   r(   r(   2   s   … ñð
 ÓØÔr   r(   c                   ó   — e Zd ZU dZeed<   y)ÚRTCOutboundRtpStreamStatsz
    The :class:`RTCOutboundRtpStreamStats` dictionary represents the measurement
    metrics for the outgoing RTP stream.
    ÚtrackIdN)r
   r   r   r   r   r   r   r   r   r-   r-   =   s   … ñð
 „Lr   r-   c                   ó:   — e Zd ZU dZdZeej                     ed<   y)ÚRTCRemoteOutboundRtpStreamStatsz—
    The :class:`RTCRemoteOutboundRtpStreamStats` dictionary represents the remote
    endpoint's measurement metrics for its outgoing RTP stream.
    NÚremoteTimestamp)r
   r   r   r   r1   r   r   r   r   r   r   r0   r0   G   s   … ñð
 48€O�X˜h×/Ñ/Ñ0Ô7r   r0   c                   óT   — e Zd ZU eed<   	 eed<   	 eed<   	 eed<   	 eed<   	 eed<   y)ÚRTCTransportStatsr#   r   r$   ÚbytesReceivedÚiceRoleÚ	dtlsStateNr   r   r   r   r3   r3   Q   s5   … àÓØ7ØÓØ;ØƒNØ5ØÓØ9ØƒLØ8ØƒNØ:r   r3   c                   ó    — e Zd ZdZdeddfd„Zy)ÚRTCStatsReporta  
    Provides statistics data about WebRTC connections as returned by the
    :meth:`RTCPeerConnection.getStats()`, :meth:`RTCRtpReceiver.getStats()`
    and :meth:`RTCRtpSender.getStats()` coroutines.

    This object consists of a mapping of string identifiers to objects which
    are instances of:

    - :class:`RTCInboundRtpStreamStats`
    - :class:`RTCOutboundRtpStreamStats`
    - :class:`RTCRemoteInboundRtpStreamStats`
    - :class:`RTCRemoteOutboundRtpStreamStats`
    - :class:`RTCTransportStats`
    ÚstatsÚreturnNc                 ó"   — || |j                   <   y )N)r	   )Úselfr9   s     r   ÚaddzRTCStatsReport.addq   s   € ØˆˆU�X‰XŠr   )r
   r   r   r   r   r=   r   r   r   r8   r8   a   s   „ ñð˜ð  dô r   r8   )r   Údataclassesr   Útypingr   r   r   r   r"   r&   r(   r-   r0   r3   Údictr8   r   r   r   ú<module>rA      s  ðÛ Ý !Ý ð ÷ð ó ðð ô˜ó ó ðð ôÐ 1ó ó ðð ô0Ð-ó 0ó ð0ð ô	Ð8ó 	ó ð	ð ôÐ%>ó ó ðð ôÐ 5ó ó ðð ô8Ð&;ó 8ó ð8ð ô;˜ó ;ó ð;ô�Tõ r   