+
    ~jG                     :   ^ RI HtHtHt ^RIHtHt ^RIHt	 ^RIH
t ^RIHt ]'       d   ^RIHt ^RIHt  ! R R	4      t ! R
 R]4      t ! R R]4      t ! R R]4      t ! R R]4      t]]]3,          t]]]3,          t]]]3,          t]]]3,          tR# )    )TYPE_CHECKINGListUnion)	FfiHandle	FfiClient)ffi_pb2)	track_pb2)	stats_pb2)AudioSource)VideoSourcec                      a  ] tR t^t o V 3R lR lt]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       t]V 3R	 lR
 l4       t	]V 3R lR l4       t
V 3R lR ltRtV tR# )Trackc                4   < V ^8  d   QhRS[ P                  /# )   
owned_infoproto_track
OwnedTrack)format__classdict__s   "f/Users/mitch_tango/dev/rabbit-r1-livekit/agent/.venv/lib/python3.14/site-packages/livekit/rtc/track.py__annotate__Track.__annotate__   s     ; ;;#9#9 ;    c                p    VP                   V n        \        VP                  P                  4      V n        R # N)info_infor   handleid_ffi_handle)selfr   s   &&r   __init__Track.__init__   s&    __
$Z%6%6%9%9:r   c                    < V ^8  d   QhRS[ /# r   returnstr)r   r   s   "r   r   r       s      S r   c                .    V P                   P                  # r   )r   sidr"   s   &r   r+   	Track.sid   s    zz~~r   c                    < V ^8  d   QhRS[ /# r&   r(   )r   r   s   "r   r   r   $   s      c r   c                .    V P                   P                  # r   )r   namer,   s   &r   r0   
Track.name#       zzr   c                H   < V ^8  d   QhRS[ P                  P                  /# r&   )r   	TrackKind	ValueType)r   r   s   "r   r   r   (   s       k++55 r   c                .    V P                   P                  # r   )r   kindr,   s   &r   r7   
Track.kind'   r2   r   c                H   < V ^8  d   QhRS[ P                  P                  /# r&   )r   StreamStater5   )r   r   s   "r   r   r   ,   s      ' 'k55?? 'r   c                .    V P                   P                  # r   )r   stream_stater,   s   &r   r<   Track.stream_state+   s    zz&&&r   c                    < V ^8  d   QhRS[ /# r&   )bool)r   r   s   "r   r   r   0   s        t  r   c                .    V P                   P                  # r   )r   mutedr,   s   &r   rA   Track.muted/   s    zzr   c                D   < V ^8  d   QhRS[ S[P                  ,          /# r&   )r   proto_statsRtcStats)r   r   s   "r   r   r   3   s     ( (k&:&:!; (r   c                  a"   \         P                  ! 4       pV P                  P                  VP                  n        \        P                  P                  P                  4       p \        P                  P                  V4      oVP                  V3R  l4      G Rj  xL
 p\        P                  P                  P                  V4       VP                  P                  '       d    \        VP                  P                  4      h\        VP                  P                   4      #  L  \        P                  P                  P                  T4       i ; i5i)c                 ^   < V P                   P                  SP                   P                  8H  # r   )	get_statsasync_id)eresps   &r   <lambda>!Track.get_stats.<locals>.<lambda>;   s    !++..$..2I2IIr   N)	proto_ffi
FfiRequestr!   r   rH   track_handler   instancequeue	subscriberequestwait_forunsubscribeerror	Exceptionliststats)r"   reqrR   cbrK   s   &   @r   rH   Track.get_stats3   s     ""$%)%5%5%<%<"""((224	8%%--c2D+0>>I, &B $$007<<BLL..//BLL&&''& $$007s7   A#E'7D( D&D( #AE(>E&D( (+EE)r!   r   N)__name__
__module____qualname____firstlineno__r#   propertyr+   r0   r7   r<   rA   rH   __static_attributes____classdictcell__)r   s   @r   r   r      s}     ; ;       ' '    ( (r   r   c                   x   a a ] tR t^Ft oV3R lV 3R llt]V3R lR l4       tR tR tV3R lR lt	R	t
VtV ;t# )
LocalAudioTrackc                4   < V ^8  d   QhRS[ P                  /# r   r   r   )r   r   s   "r   r   LocalAudioTrack.__annotate__G         [33 r   c                &   < \         SV `  V4       R # r   superr#   r"   r   	__class__s   &&r   r#   LocalAudioTrack.__init__G       r   c                (   < V ^8  d   QhRS[ RRRR/# )r   r0   sourcer   r'   rf   r(   )r   r   s   "r   r   ri   K   #     > > >m >@Q >r   c                   \         P                  ! 4       pWP                  n        VP                  P
                  VP                  n        \        P                  P                  V4      p\        VP                  P                  4      # r   )rN   rO   create_audio_trackr0   r!   r   source_handler   rQ   rT   rf   trackr0   rs   r[   rK   s   &&  r   rv   "LocalAudioTrack.create_audio_trackJ   c    ""$&*#/5/A/A/H/H,!!))#.t66<<==r   c                    \         P                  ! 4       pV P                  P                  VP                  n        R VP                  n        \        P                  P                  V4       R V P                  n        R# TNrN   rO   r!   r   local_track_muterP   muter   rQ   rT   r   rA   r"   r[   s   & r   r   LocalAudioTrack.muteS   X    ""$,0,<,<,C,C)$(!""3'

r   c                    \         P                  ! 4       pV P                  P                  VP                  n        R VP                  n        \        P                  P                  V4       R V P                  n        R# FNr~   r   s   & r   unmuteLocalAudioTrack.unmuteZ   X    ""$,0,<,<,C,C)$)!""3' 

r   c                    < V ^8  d   QhRS[ /# r&   r(   )r   r   s   "r   r   ri   a        H H# Hr   c                <    R V P                    RV P                   R2# )zrtc.LocalAudioTrack(sid=, name=)r+   r0   r,   s   &r   __repr__LocalAudioTrack.__repr__a       )$((7499+QGGr    )r^   r_   r`   ra   r#   staticmethodrv   r   r   r   rc   rd   __classcell__ro   r   s   @@r   rf   rf   F   ?       > > !H H Hr   rf   c                   x   a a ] tR t^et oV3R lV 3R llt]V3R lR l4       tR tR tV3R lR lt	R	t
VtV ;t# )
LocalVideoTrackc                4   < V ^8  d   QhRS[ P                  /# rh   r   )r   r   s   "r   r   LocalVideoTrack.__annotate__f   rj   r   c                &   < \         SV `  V4       R # r   rl   rn   s   &&r   r#   LocalVideoTrack.__init__f   rq   r   c                (   < V ^8  d   QhRS[ RRRR/# )r   r0   rs   r   r'   r   r(   )r   r   s   "r   r   r   j   rt   r   c                   \         P                  ! 4       pWP                  n        VP                  P
                  VP                  n        \        P                  P                  V4      p\        VP                  P                  4      # r   )rN   rO   create_video_trackr0   r!   r   rw   r   rQ   rT   r   rx   ry   s   &&  r   r   "LocalVideoTrack.create_video_tracki   r{   r   c                    \         P                  ! 4       pV P                  P                  VP                  n        R VP                  n        \        P                  P                  V4       R V P                  n        R# r}   r~   r   s   & r   r   LocalVideoTrack.muter   r   r   c                    \         P                  ! 4       pV P                  P                  VP                  n        R VP                  n        \        P                  P                  V4       R V P                  n        R# r   r~   r   s   & r   r   LocalVideoTrack.unmutey   r   r   c                    < V ^8  d   QhRS[ /# r&   r(   )r   r   s   "r   r   r      r   r   c                <    R V P                    RV P                   R2# )zrtc.LocalVideoTrack(sid=r   r   r   r,   s   &r   r   LocalVideoTrack.__repr__   r   r   r   )r^   r_   r`   ra   r#   r   r   r   r   r   rc   rd   r   r   s   @@r   r   r   e   r   r   r   c                   P   a a ] tR t^t oV3R lV 3R lltV3R lR ltRtVtV ;t# )RemoteAudioTrackc                4   < V ^8  d   QhRS[ P                  /# rh   r   )r   r   s   "r   r   RemoteAudioTrack.__annotate__   rj   r   c                &   < \         SV `  V4       R # r   rl   rn   s   &&r   r#   RemoteAudioTrack.__init__   rq   r   c                    < V ^8  d   QhRS[ /# r&   r(   )r   r   s   "r   r   r           I I# Ir   c                <    R V P                    RV P                   R2# )zrtc.RemoteAudioTrack(sid=r   r   r   r,   s   &r   r   RemoteAudioTrack.__repr__       *488*GDII;aHHr   r   	r^   r_   r`   ra   r#   r   rc   rd   r   r   s   @@r   r   r      !      I I Ir   r   c                   P   a a ] tR t^t oV3R lV 3R lltV3R lR ltRtVtV ;t# )RemoteVideoTrackc                4   < V ^8  d   QhRS[ P                  /# rh   r   )r   r   s   "r   r   RemoteVideoTrack.__annotate__   rj   r   c                &   < \         SV `  V4       R # r   rl   rn   s   &&r   r#   RemoteVideoTrack.__init__   rq   r   c                    < V ^8  d   QhRS[ /# r&   r(   )r   r   s   "r   r   r      r   r   c                <    R V P                    RV P                   R2# )zrtc.RemoteVideoTrack(sid=r   r   r   r,   s   &r   r   RemoteVideoTrack.__repr__   r   r   r   r   r   s   @@r   r   r      r   r   r   N)typingr   r   r   _ffi_clientr   r   _protor   rN   r	   r   r
   rD   audio_sourcer   video_sourcer   r   rf   r   r   r   
LocalTrackRemoteTrack
AudioTrack
VideoTrackr   r   r   <module>r      s    . - - ( , ,)))( )(XHe H>He H>Iu IIu I ?O34
$&667?$445
?$445
r   