+
     he<  c                   s    ^ RI t ^ RIt^ RIt^ RIt^ RIHt ^RIHt ^RI5 ^RI	H
t
  ! R R]4      t ! R R	]4      tR# )
i    N)List)
BaseClient)Z*)Payloadc                   s  a a ] tR t^t oV 3R ltR0V3R lR lltR0V3R lR lltR tV3R lR	 ltV3R
 lR lt	R t
V3R lR ltV3R lR ltV3R lR ltR1V3R lR lltV3R lR ltR tV3R lR lt]P&                  ! 4       RRRRRRRRRRRRRRR3V3R lR llt]P&                  ! 4       3V3R lR lltR0V3R lR  lltR0V3R! lR" lltR# tR2V3R$ lR% lltV3R& lR' ltV3R( lR) ltV3R* lR+ ltR, tR- tR. tR/t Vt!V ;t"# )3Clientc                sD   < \         SV `  ! V/ VB  R V n        / V n        R# )FNZsuper__init___closed_eventsselfargsZkwargs	__class__   &*,6/usr/lib/python3.14/site-packages/pypresence/client.pyr   ZClient.__init__   s#    $)&)    Nc                &   < V ^8  d   QhRS[ RS[/#    eventfuncstrZcallableZformat__classdict__   "r   __annotate__Client.__annotate__   s     + +C +x +r   c                s   Vf   / p\         P                  ! V4      '       d   \        h\        \         P                  ! V4      P
                  4      ^8w  d   \        hV P                  W4       W P                  VP                  4       &   R # N)
inspectiscoroutinefunctionNotImplementedErrorlen	signature
parametersArgumentError	subscriber   lowerr	   r   r   r
      &&&&r   register_eventZClient.register_event   se    <D&&t,,%%""4(3349u#&*U[[]#r   c                    < V ^8  d   QhRS[ /# r   r   r   r   r   r   r   r      s        c  r   c                s    Vf   / pVP                  4       pWP                  9  d   \        hV P                  W4       V P                  V R # r   r$   r   ZEventNotFoundunsubscriber	   r   r
      &&&r   unregister_eventZClient.unregister_event   sA    <D$%LLr   c                sV   V P                   P                  '       d   \        R 4      hV'       g   R# V P                   P                  P	                  V4       V P                   P                  4        V P                   P                  e   V P                   P                  '       gv   \        V P                   P                  4      ^V P                   P                  ,          8  d7    V P                   P                  P                  4        RV P                   n        ^ pV\        V4      8  d   V^,           p\        P                  ! RWV 4      w  rEWS,           p\        P                  ! WV P!                  R4      4      pVR,          f   Kp  VR,          P#                  4       pWpP$                  9   d#   V P$                  V,          ! VR,          4       K  VR8X  g   K  \'        VR,          R,          VR,          R	,          4      hR#   \         d    RT P                   n         ELi ; i)
feed_data after feed_eofNTz<IIutf-8evtdataerrorcodemessage)sock_reader_eofPyPresenceException_bufferextend_wakeup_waiter
_transport_pausedr   _limitpause_readingr   structZunpackjsonloadsdecoder$   r   DiscordError)r	   r3   endstartZstatus_codeZlengthpayloadr2   s   &&      r   on_eventZClient.on_event&   s      %&@AA  ''-'')''3$$,,,D$$,,-D4D4D4K4K0KK0  ++99; ,0  (CIo!GE"(--t"GK.CjjC!7!7!@AGu~)en**,,,&LL%gfo6G^&wvv'>PY@Z[[  ' 3.2  +3s   %$H H('H(c                6   < V ^8  d   QhRS[ RS[S[ ,          /# r   	client_idscopesr   r    r   r   r   r   r   F   s#     @ @3 @S	 @r   c                s    \         P                  ! W4      pV P                  ^V4       V P                  P	                  V P                  4       4      #    )r   	authorize	send_datalooprun_until_completeread_outputr	   rL   rM   rH      &&& r   rQ   ZClient.authorizeF   s>    ##I6q'"yy++D,<,<,>??r   c                r(   r   tokenr*   r   r   r   r   r   K        @ @# @r   c                    \         P                  ! V4      pV P                  ^V4       V P                  P	                  V P                  4       4      # rO   )r   authenticaterR   rS   rT   rU   r	   rY   rH      && r   r\   ZClient.authenticateK   s>    &&u-q'"yy++D,<,<,>??r   c                    \         P                  ! 4       pV P                  ^V4       V P                  P	                  V P                  4       4      # rO   )r   
get_guildsrR   rS   rT   rU   r	   rH      & r   r`   ZClient.get_guildsP   s<    $$&q'"yy++D,<,<,>??r   c                r(   r   guild_idr*   r   r   r   r   r   U   rZ   r   c                r[   rO   )r   	get_guildrR   rS   rT   rU   r	   rd   rH   r^   r   re   ZClient.get_guildU   s>    ##H-q'"yy++D,<,<,>??r   c                r(   r   
channel_idr*   r   r   r   r   r   Z   s     @ @c @r   c                r[   rO   )r   get_channelrR   rS   rT   rU   r	   rh   rH   r^   r   ri   ZClient.get_channelZ   s>    %%j1q'"yy++D,<,<,>??r   c                r(   rc   r*   r   r   r   r   r   _   s     @ @S @r   c                r[   rO   )r   get_channelsrR   rS   rT   rU   rf   r^   r   rk   ZClient.get_channels_   s>    &&x0q'"yy++D,<,<,>??r   c          
      8   < V ^8  d   QhRS[ RS[RS[RS[RS[/# r   user_idpan_left	pan_rightvolumemuter   Zfloatintboolr   r   r   r   r   d   s:     @ @s @e @+0@AD@&*@r   c                s    \         P                  ! WW4V4      pV P                  ^V4       V P                  P	                  V P                  4       4      # rO   )r   set_user_voice_settingsrR   rS   rT   rU   r	   rn   ro   rp   rq   rr   rH      &&&&&& r   rv   ZClient.set_user_voice_settingsd   sE     11'YX\]q'"yy++D,<,<,>??r   c                r(   rg   r*   r   r   r   r   r   k   s     @ @s @r   c                r[   rO   )r   select_voice_channelrR   rS   rT   rU   rj   r^   r   ry   ZClient.select_voice_channelk   s>    ..z:q'"yy++D,<,<,>??r   c                r_   rO   )r   get_selected_voice_channelrR   rS   rT   rU   ra   rb   r   rz   Z!Client.get_selected_voice_channelp   s<    446q'"yy++D,<,<,>??r   c                r(   rg   r*   r   r   r   r   r   u        @ @c @r   c                r[   rO   )r   select_text_channelrR   rS   rT   rU   rj   r^   r   r|   ZClient.select_text_channelu   s>    --j9q'"yy++D,<,<,>??r   Tc                 sz   < V ^8  d   QhRS[ RS[RS[RS[ RS[ RS[RS[RS[R	S[R
S[RS[RS[RS[RS[RS[RS[/# )r   pidstatedetailsrG   rF   large_image
large_textsmall_image
small_textparty_id
party_sizejoinspectatematchbuttonsinstancert   r   Zlistru   r   r   r   r   r   z   s     @ @ @@14@@-0@ #&@ ;>@ #&	@ ;>	@
  #@
 8<@ @ 25@  @ 26@  $@r   c                s   \         P                  ! R/ R VbRVbRVbRVbRVbRVbRVbRVbRV	bR	V
bR
VbRVbRVbRVbRVbRVbRRb pV P                  ^V4       V P                  P	                  V P                  4       4      # )r}   r~   r   rG   rF   r   r   r   r   r   r   r   r   r   r   r   activityT r   set_activityrR   rS   rT   rU   )r	   r}   r~   r   rG   rF   r   r   r   r   r   r   r   r   r   r   r   rH      &&&&&&&&&&&&&&&&& r   r   ZClient.set_activityz   s     && 63 6e 6W 6TY 6_b 63>6KU6cn62<6GO6\f6mq6 196 AF6 PW6 bj6 15	6 	q'"yy++D,<,<,>??r   c                r(   r   r}   rt   r   r   r   r   r      rZ   r   c                s    \         P                  ! VR R7      pV P                  ^V4       V P                  P	                  V P                  4       4      # Nr   r   r	   r}   rH   r^   r   clear_activityZClient.clear_activity   s@    &&sT:q'"yy++D,<,<,>??r   c                r(   r)   r*   r   r   r   r   r      s     @ @s @r   c                    Vf   / p\         P                  ! W4      pV P                  ^V4       V P                  P	                  V P                  4       4      # r   )r   r#   rR   rS   rT   rU   r	   r   r
   rH   rW   r   r#   ZClient.subscribe   sH    <D##E0q'"yy++D,<,<,>??r   c                r(   r)   r*   r   r   r   r   r      s     @ @ @r   c                r   r   )r   r,   rR   rS   rT   rU   r   rW   r   r,   ZClient.unsubscribe   sH    <D%%e2q'"yy++D,<,<,>??r   c                r_   rO   )r   get_voice_settingsrR   rS   rT   rU   ra   rb   r   r   ZClient.get_voice_settings   s<    ,,.q'"yy++D,<,<,>??r   c                V   < V ^8  d   QhRS[ RS[ RS[ RS[RS[RS[RS[RS[R	S[R
S[/
# r   _inputoutputmodeautomatic_gain_controlecho_cancellationnoise_suppressionqossilence_warningdeafrr   Zdictru   r   r   r   r   r      sp     @ @ @d @!%@FJ@.2@NR@ !%@ ?C@ "&	@ 59	@r   c                s    \         P                  ! WW4VWgWV
4
      pV P                  ^V4       V P                  P	                  V P                  4       4      # rO   )r   set_voice_settingsrR   rS   rT   rU   r	   r   r   r   r   r   r   r   r   r   rr   rH      &&&&&&&&&&& r   r   ZClient.set_voice_settings   sP    
 ,,VT[l->_\`bq'"yy++D,<,<,>??r   c                r(   r   actionr*   r   r   r   r   r      s     @ @s @r   c                r[   rO   )r   capture_shortcutrR   rS   rT   rU   r	   r   rH   r^   r   r   ZClient.capture_shortcut   s>    **62q'"yy++D,<,<,>??r   c                r(   r   rn   r*   r   r   r   r   r      s     @ @ @r   c                r[   rO   )r   send_activity_join_inviterR   rS   rT   rU   r	   rn   rH   r^   r   r   Z Client.send_activity_join_invite   s>    33G<q'"yy++D,<,<,>??r   c                r(   r   r*   r   r   r   r   r      r{   r   c                r[   rO   )r   close_activity_requestrR   rS   rT   rU   r   r^   r   r   ZClient.close_activity_request   s>    009q'"yy++D,<,<,>??r   c                    V P                  ^R^RV P                  /4       V P                  P                  4        RV n        V P
                  P                  4        R# r   ZvrL   TNrR   rL   Zsock_writercloser   rS   r	      &r   r   ZClient.close   D    q3;?@ 		r   c                sX    V P                   P                  V P                  4       4       R # r   )rS   rT   	handshaker   r   r   rG   ZClient.start   s    		$$T^^%56r   c                sT    V P                   P                  V P                  4       4      # r   )rS   rT   rU   r   r   r   readZClient.read   s     yy++D,<,<,>??r   r   r   r   NNNN
NNNNNNNNNN#Z__name__Z
__module__Z__qualname__Z__firstlineno__r   r'   r/   rI   rQ   r\   r`   re   ri   rk   rv   ry   rz   r|   osZgetpidr   r   r#   r,   r   r   r   r   r   r   rG   r   Z__static_attributes__Z__classdictcell__Z__classcell__r   r      @@r   r   r      sI    
+ +   \@@ @
@ @
@
@ @
@ @
@ @
@ @@ @
@
@ @
 ')iik"&t"&4(,(,%)d!%t"&&*@ @$ )+		 @ @
@ @@ @@
@ @@ @
@ @
@ @
7@ @r   r   c                   s  a a ] tR t^t oV 3R ltR0V3R lR lltR0V3R lR lltR tV3R lR	 ltV3R
 lR lt	R t
V3R lR ltV3R lR ltV3R lR ltR1V3R lR lltV3R lR ltR tV3R lR lt]P&                  ! 4       RRRRRRRRRRRRRRR3V3R lR llt]P&                  ! 4       3V3R lR lltR0V3R lR  lltR0V3R! lR" lltR# tR2V3R$ lR% lltV3R& lR' ltV3R( lR) ltV3R* lR+ ltR, tR- tR. tR/t Vt!V ;t"# )3	AioClientc                sL   < \         SV `  ! V/ VBR R/B  RV n        / V n        R# )ZisasyncTFNr   r   r   r   r   ZAioClient.__init__   s(    $7&7$7r   Nc                r   r   r   r   r   r   r   AioClient.__annotate__   s     + +# +X +r   c                sB  "   Vf   / p\         P                  ! V4      '       g   \        RRR4      h\        \         P                  ! V4      P
                  4      ^8w  d   \        hV P                  W4      G R j  xL
  W P                  VP                  4       &   R #  L"5i)NZ	CoroutineZ
Subroutinez"Event function must be a coroutine)
r   r   ZInvalidArgumentr   r    r!   r"   r#   r   r$   r%   r&   r   r'   ZAioClient.register_event   s}     <D**400!+|=abb""4(3349nnU)))&*U[[]# 	*s   "BAB:B;#Bc                r(   r)   r*   r   r   r   r   r      s        C  r   c                s   "   Vf   / pVP                  4       pWP                  9  d   \        hV P                  W4      G R j  xL
  V P                  V R #  L5ir   r+   r-   r.   r   r/   ZAioClient.unregister_event   sO     <D$u+++LL 	,s   AAAAc                s  "   V P                   P                  '       d   \        R 4      hV'       g   R# V P                   P                  P	                  V4       V P                   P                  4        V P                   P                  e   V P                   P                  '       gv   \        V P                   P                  4      ^V P                   P                  ,          8  d7    V P                   P                  P                  4        RV P                   n        \        P                  ! VR,          P                  R4      4      pVR,          e   VR,          P                  4       pW0P                   9   d+   V P                   V,          ! VR,          4      G Rj  xL
  R# VR8X  d)   \#        VR,          R,          VR,          R	,          4      hR# R#   \         d    RT P                   n         Li ; i L[5i)
r0   NT:i   NNr1   r2   r3   r4   r5   r6   )r7   r8   r9   r:   r;   r<   r=   r>   r   r?   r@   r   rB   rC   rD   r$   r   rE   )r	   r3   rH   r2   s   &&  r   rI   ZAioClient.on_event   s       %&@AA  ''-'')''3$$,,,D$$,,-D4D4D4K4K0KK0  ++99; ,0  (**T"X__W565>%%.&&(Cll"ll3'888"76?6#:GFOI<VWW  	 & ' 3.2  +3 9sB   /G;A4G;'?G;'$G BG;G99G;G63G;5G66G;c                rJ   rK   rN   r   r   r   r   r      s     ( ( (d3i (r   c                s   "   \         P                  ! W4      pV P                  ^V4       V P                  4       G Rj  xL
 #  L5irP   N)r   rQ   rR   rU   rV   rW   r   rQ   ZAioClient.authorize   s8     ##I6q'"%%''''   <AAAc                r(   rX   r*   r   r   r   r   r          ( ( (r   c                   "   \         P                  ! V4      pV P                  ^V4       V P                  4       G Rj  xL
 #  L5ir   )r   r\   rR   rU   r]   r^   r   r\   ZAioClient.authenticate  s8     &&u-q'"%%''''r   c                   "   \         P                  ! 4       pV P                  ^V4       V P                  4       G Rj  xL
 #  L5ir   )r   r`   rR   rU   ra   rb   r   r`   ZAioClient.get_guilds  s6     $$&q'"%%''''   ;AAAc                r(   rc   r*   r   r   r   r   r     r   r   c                r   r   )r   re   rR   rU   rf   r^   r   re   ZAioClient.get_guild  s8     ##H-q'"%%''''r   c                r(   rg   r*   r   r   r   r   r     s     ( (C (r   c                r   r   )r   ri   rR   rU   rj   r^   r   ri   ZAioClient.get_channel  s8     %%j1q'"%%''''r   c                r(   rc   r*   r   r   r   r   r     s     ( (3 (r   c                r   r   )r   rk   rR   rU   rf   r^   r   rk   ZAioClient.get_channels  s8     &&x0q'"%%''''r   c          
      rl   rm   rs   r   r   r   r   r     s3     ( (S (E (16(GJ(,0(r   c                s   "   \         P                  ! WW4V4      pV P                  ^V4       V P                  4       G Rj  xL
 #  L5ir   )r   rv   rR   rU   rw   rx   r   rv   Z!AioClient.set_user_voice_settings  s?      11'YX\]q'"%%''''   >A AAc                r(   rg   r*   r   r   r   r   r   #  s     ( (S (r   c                r   r   )r   ry   rR   rU   rj   r^   r   ry   ZAioClient.select_voice_channel#  s8     ..z:q'"%%''''r   c                r   r   )r   rz   rR   rU   ra   rb   r   rz   Z$AioClient.get_selected_voice_channel(  s6     446q'"%%''''r   c                r(   rg   r*   r   r   r   r   r   -       ( (C (r   c                r   r   )r   r|   rR   rU   rj   r^   r   r|   ZAioClient.select_text_channel-  s8     --j9q'"%%''''r   Tc                 sz   < V ^8  d   QhRS[ RS[RS[RS[ RS[ RS[RS[RS[R	S[R
S[RS[RS[RS[RS[RS[RS[/# )r   r}   r~   r   rG   rF   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   2  s     ( (c ("%(7:("%(36( ),( AD( ),	( AD	(
 &)(
 >B( "%( 8;( %)( #&( 9=(r   c                s   "   \         P                  ! WW4WVVWWWWVR R7      pV P                  ^V4       V P                  4       G Rj  xL
 #  L5i)Tr   Nr   r   rR   rU   )r	   r}   r~   r   rG   rF   r   r   r   r   r   r   r   r   r   r   r   rH   r   r   r   ZAioClient.set_activity2  sU      &&s73U_'2VZ',x$P 	q'"%%''''s   AAA	Ac                r(   r   r   r   r   r   r   r   A  r   r   c                s   "   \         P                  ! VR R7      pV P                  ^V4       V P                  4       G R j  xL
 #  L5ir   r   r   r^   r   r   ZAioClient.clear_activityA  s:     &&sT:q'"%%''''r   c                r(   r)   r*   r   r   r   r   r   F  s     ( (S (r   c                   "   Vf   / p\         P                  ! W4      pV P                  ^V4       V P                  4       G R j  xL
 #  L5ir   )r   r#   rR   rU   r   rW   r   r#   ZAioClient.subscribeF  sB     <D##E0q'"%%''''   AAA	Ac                r(   r)   r*   r   r   r   r   r   M  s     ( (s (r   c                r   r   )r   r,   rR   rU   r   rW   r   r,   ZAioClient.unsubscribeM  sB     <D%%e2q'"%%''''r   c                r   r   )r   r   rR   rU   ra   rb   r   r   ZAioClient.get_voice_settingsT  s6     ,,.q'"%%''''r   c                r   r   r   r   r   r   r   r   Y  se     ( (t (D ('+(LP(48(TX( '+( EI( (,	( ;?	(r   c                s   "   \         P                  ! WW4VWgWV
4
      pV P                  ^V4       V P                  4       G Rj  xL
 #  L5ir   )r   r   rR   rU   r   r   r   r   ZAioClient.set_voice_settingsY  sJ     
 ,,VT[l->_\`bq'"%%''''s   AA
AA
c                r(   r   r*   r   r   r   r   r   c  s     ( (S (r   c                r   r   )r   r   rR   rU   r   r^   r   r   ZAioClient.capture_shortcutc  s8     **62q'"%%''''r   c                r(   r   r*   r   r   r   r   r   h  s     ( (s (r   c                r   r   )r   r   rR   rU   r   r^   r   r   Z#AioClient.send_activity_join_inviteh  s8     33G<q'"%%''''r   c                r(   r   r*   r   r   r   r   r   m  r   r   c                r   r   )r   r   rR   rU   r   r^   r   r   Z AioClient.close_activity_requestm  s8     009q'"%%''''r   c                r   r   r   r   r   r   r   ZAioClient.closer  r   r   c                sB   "   V P                  4       G R j  xL
  R #  L5ir   )r   r   r   r   rG   ZAioClient.startx  s     nns   c                s>   "   V P                  4       G R j  xL
 #  L5ir   )rU   r   r   r   r   ZAioClient.read{  s     %%''''s   r   r   r   r   r   r   r   r   r   r      s#    
+ +   X4( (
( (
(
( (
( (
( (
( (( (
(
( (
 -/IIK(,T(,.2d.2d+/D'+T+/(,t( ( /1iik ( (
( (( ((
( (( (
( (
( (
( (r   r   )r   rA   rB   r   Ztypingr    Z
baseclientr   Z
exceptionsZpayloadsr   r   r   r   r   r   <module>r      s<       	  "  {@Z {@|r(
 r(r   