Ë
    °È„j›  ã                   ó*  — 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 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 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 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 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" 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' 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, d d%lm-Z- d d&lm.Z. d d'l/m0Z0 d d(l1m2Z2 d d)l1m3Z3 d d*l1m4Z4 d d+l1m5Z5 d d,l1m6Z6 d d-l1m7Z7 d d.l1m8Z8 d d/l1m9Z9 d d0l1m:Z: d d1l1m;Z; d d2l1m<Z< d d3l1m=Z= d d4l1m>Z> d d5l1m?Z? d d6l1m@Z@ d d7l1mAZA d d8l1mBZB d d9l1mCZC d d:l1mDZD d d;l1mEZE d d<l1mFZF d d=l1mGZG d d>l1mHZH d d?l1mIZI d d@l1mJZJ d dAl1mKZK d dBl1mLZL d dCl1mMZM d dDl1mNZN d dEl1mOZO d dFl1mPZP d dGl1mQZQ d dHl1mRZR d dIl1mSZS d dJl1mTZT d dKl1mUZU d dLl1mVZV d dMl1mWZW d dNl1mXZX d dOlYmZZZ d dPl[m\Z\ d dQl[m]Z] dRdSl^m_Z_ dRdTl^m`Z` dRdUl^maZa dRdVl^mbZb dWdXlcmdZd dWdYlemfZf  G dZ„ d[ed«      Zgy)\é    N)Úcast)ÚDict)ÚList)ÚOptional)ÚUnion)ÚMediaSegmentQuality)ÚProtocol)ÚClient)ÚContinuePropagation)ÚAuthBytesInvalid)Ú
BadRequest)ÚFileMigrate)Ú	FloodWait)ÚGroupcallForbidden)ÚGroupcallInvalid)Ú	InputPeer)Ú	InputUser)ÚExportAuthorization)ÚImportAuthorization)ÚGetFullChannel)ÚGetDhConfig)ÚGetFullChat)Ú
AcceptCall)ÚConfirmCall)ÚCreateGroupCall)ÚDiscardCall)ÚDiscardGroupCall)ÚEditGroupCallParticipant)ÚGetGroupCall)ÚGetGroupCallStreamChannels)ÚGetGroupParticipants)ÚJoinGroupCall)ÚJoinGroupCallPresentation)ÚLeaveGroupCall)ÚLeaveGroupCallPresentation)ÚRequestCall)ÚSendSignalingData)ÚGetFile)ÚChannel)ÚChannelForbidden)ÚChat)ÚChatForbidden)ÚDataJSON)Ú	GroupCall)ÚGroupCallDiscarded)ÚInputChannel)ÚInputGroupCall)ÚInputGroupCallSlug)ÚInputGroupCallStream)ÚInputPeerChannel)ÚInputPeerChat)ÚInputPhoneCall)ÚMessageActionChatDeleteUser)ÚMessageActionInviteToGroupCall)ÚMessageService)ÚPeerChannel)ÚPeerChat)Ú	PhoneCall)ÚPhoneCallAccepted)ÚPhoneCallDiscarded)ÚPhoneCallDiscardReasonBusy)ÚPhoneCallDiscardReasonHangup)Ú+PhoneCallDiscardReasonMigrateConferenceCall)ÚPhoneCallDiscardReasonMissed)ÚPhoneCallProtocol)ÚPhoneCallRequested)ÚPhoneCallWaiting)ÚUpdateChannel)Ú
UpdateChat)ÚUpdateGroupCall)ÚUpdateGroupCallConnection)ÚUpdateGroupCallParticipants)ÚUpdateNewChannelMessage)ÚUpdateNewMessage)ÚUpdatePhoneCall)ÚUpdatePhoneCallSignalingData)ÚUpdates)ÚDhConfig)ÚAuth)ÚSessioné   )ÚCallProtocol)Ú
ChatUpdate)ÚGroupCallParticipant)ÚRawCallUpdateé   )ÚBridgedClient)ÚClientCachec                   óx  ‡ — e Zd Zdedefˆ fd„Zdedee   fd„Zde	fd„Z
defd„Zd	edee   fd
„Z	 	 d;dededededee   dee   defd„Zdedefd„Zdefd„Zdedededefd„Zdededefd„Zdededededef
d„Zdedefd„Zdefd„Zdefd „Zdefd!„Zded"efd#„Zded$ed%efd&„Z ded'ed(ed)ee   d*e!f
d+„Z"defd,„Z#ded-ee   d.ee   dee   d/ee   d%efd0„Z$dedee%e&ee'f      fd1„Z(de%eef   de%ee)e*f   fd2„Z+e,dede-fd3„«       Z.defd4„Z/defd5„Z0d6„ Z1	 	 	 d<d7ee   dee   d8ee   fd9„Z2d:„ Z3ˆ xZ4S )=ÚPyrogramClientÚcache_durationÚclientc                 óœ   •‡ — t         ‰‰ �  «        |‰ _        t        |‰ «      ‰ _        ‰ j                  j                  d¬«      ˆ fd„«       }y )NiñØÿÿ)Úgroupc              “   ó   •K  — t        |t        «      rn‰j                  j                  |j                  «      }|�G‰j                  t        |t        j                  j                  |j                  ¬«      «      ƒ d {  –—†  t        |t        «      �rDt        |j                  t        t        t        f«      rh‰j                  j                  ‰j!                  |j                  «      t#        |j                  j$                  |j                  j&                  ¬«      «       t        |j                  t        «      r‘‰j                  t        ‰j!                  |j                  «      t        j                  j(                  |j                  j*                  t-        |j                  j.                  j0                  «      «      «      ƒ d {  –—†  t        |j                  t2        «      �rM‰j                  j                  |j                  j$                  «      }|��‰j                  j5                  |«       t6        j8                  j:                  }t        |j                  j<                  t>        «      r|t6        j8                  j@                  z  }t        |j                  j<                  tB        «      r^t6        j8                  jD                  }‰j                  j                  |tG        |j                  j<                  jH                  ¬«      «       ‰j                  t7        ||«      «      ƒ d {  –—†  t        |j                  t        «      r‘‰j                  t        ‰j!                  |j                  «      t        j                  jJ                  |j                  jL                  t-        |j                  j.                  j0                  «      «      «      ƒ d {  –—†  t        |j                  tN        «      rß‰j                  t        ‰j!                  |j                  «      t        j                  jP                  |j                  jR                  t-        |j                  j.                  j0                  |j                  jT                  ‰jW                  |j                  jX                  «      «      |j                  jZ                  «      «      ƒ d {  –—†  t        |t\        «      r÷|j^                  D ]è  }‰j                  ja                  t        |jb                  td        «      r|jb                  j$                  n#tg        tF        |jb                  «      jH                  «      }‰ji                  ‰j                  ||«      ƒ d {  –—† }|D ]O  }	‰j                  jk                  ||	jl                  |	jn                  «      }
|
€Œ7‰j                  |	«      ƒ d {  –—†  ŒQ Œê t        |tp        «      �ruts        |dd «      �‰ju                  ||jt                     «      }nXts        |dd «      �‰ju                  |jv                  «      }n/‰j                  ja                  |jb                  j$                  «      }|�ït        |jb                  tx        «      re|jb                  jz                  €O‰j                  j                  |te        |jb                  j&                  |jb                  j$                  ¬«      «       t        |jb                  t|        «      rV‰j                  j5                  |«       ‰j                  t7        |t6        j8                  j~                  «      «      ƒ d {  –—†  t        |t€        t‚        f«      rž‰ju                  |«      }t…        |«      dkD  rt        |‰ju                  |d«         t†        tˆ        f«      rV‰j                  j5                  |«       ‰j                  t7        |t6        j8                  jŠ                  «      «      ƒ d {  –—†  t        |tŒ        tŽ        f«      �r•t        |j�                  t’        «      �rz‰ju                  |j�                  j”                  «      }t        |j�                  jl                  t–        «      rP‰j                  t7        |t6        j8                  j˜                  |j�                  jl                  «      «      ƒ d {  –—†  t        |j�                  jl                  tš        «      r½t        |j�                  j”                  tœ        tž        f«      r“t        |‰ju                  |j�                  j”                  d«         tˆ        t†        f«      rV‰j                  j5                  |«       ‰j                  t7        |t6        j8                  jŠ                  «      «      ƒ d {  –—†  t        |t         «      rÍ|D ]È  }t        |tŒ        tŽ        f«      sŒt        |j�                  t’        «      sŒ5t        ||   t¢        t¤        f«      sŒO‰ju                  ||   «      }||   j¦                  sŒs‰j                  j5                  |«       ‰j                  t7        |t6        j8                  j¨                  «      «      ƒ d {  –—†  ŒÊ t«        «       ‚7 �
Œ.7 �Œè7 �Œƒ7 �ŒÛ7 �Œå7 �Œ77 �Œè7 �Œa7 �Œ°7 �Œè7 �Œ
7 Œ1­w)	N)Úsignaling_data©ÚidÚaccess_hash)ÚslugÚchat_idÚpeer©re   rd   r   F)VÚ
isinstancerN   Ú_cacheÚget_user_idÚphone_call_idÚ
_propagaterW   ÚTypeÚSIGNALING_DATAÚdatarM   Ú
phone_callr=   rD   rE   Ú	set_cacheÚuser_from_callr6   rd   re   ÚACCEPTEDÚg_brT   ÚprotocolÚlibrary_versionsr>   Ú
drop_cacherU   ÚStatusÚDISCARDED_CALLÚreasonr?   Ú	BUSY_CALLrA   ÚMIGRATE_TO_CONFERENCE_CALLr2   rf   Ú	REQUESTEDÚg_a_hashr<   Ú	CONFIRMEDÚg_a_or_bÚp2p_allowedÚparse_serversÚconnectionsÚkey_fingerprintrJ   ÚparticipantsÚget_chat_idÚcallr1   r   Údiff_participants_updateÚset_participants_cacheÚactionÚparticipantrH   Úgetattrrg   rh   r.   Úschedule_dater/   ÚCLOSED_VOICE_CHATrF   rG   Úlenr*   r,   ÚKICKEDrK   rL   Úmessager9   Úpeer_idr8   ÚINVITED_VOICE_CHATr7   r;   r:   r   r)   r+   ÚleftÚ
LEFT_GROUPr   )Ú_ÚupdateÚ__ÚchatsÚuser_idr|   r�   rg   Ú	p_updatesÚp_updateÚresultÚgroup_idÚselfs               €úX/var/www/html/GAP/venv/lib/python3.12/site-packages/pytgcalls/mtproto/pyrogram_client.pyÚ	on_updatez*PyrogramClient.__init__.<locals>.on_updatei   sî  øè ø€ äØÜ,ôð Ÿ+™+×1Ñ1°&×2FÑ2FÓG�ØÐ&ØŸ/™/Ü%Ø#Ü)×.Ñ.×=Ñ=Ø+1¯;©;ôó÷ ð ô ØÜõô Ø×%Ñ%Ü&Ô(:Ô<LÐMôð —K‘K×)Ñ)Ø×+Ñ+¨F×,=Ñ,=Ó>Ü&Ø%×0Ñ0×3Ñ3Ø(.×(9Ñ(9×(EÑ(Eôôô ˜f×/Ñ/Ô1BÔCØŸ/™/Ü%Ø ×/Ñ/°×0AÑ0AÓBÜ)×.Ñ.×7Ñ7Ø"×-Ñ-×1Ñ1Ü(Ø &× 1Ñ 1× :Ñ :× KÑ Kóó	ó	÷ 	ð 	ô ˜f×/Ñ/Ô1CÕDØ"Ÿk™k×5Ñ5°f×6GÑ6G×6JÑ6JÓK�GØÑ*ØŸ™×.Ñ.Ø#ôô ",×!2Ñ!2×!AÑ!A˜Ü%Ø"×-Ñ-×4Ñ4Ü6ôð #¤j×&7Ñ&7×&AÑ&AÑA˜FÜ%Ø"×-Ñ-×4Ñ4ÜGôô
 !+× 1Ñ 1× LÑ Lð #ð !ŸK™K×1Ñ1Ø 'Ü 2Ø)/×):Ñ):×)AÑ)A×)FÑ)Fô!"ôð #Ÿo™oÜ&Ø 'Ø &óó÷ ð ô ˜f×/Ñ/Ô1CÔDØŸ/™/Ü%Ø ×/Ñ/°×0AÑ0AÓBÜ)×.Ñ.×8Ñ8Ø"×-Ñ-×6Ñ6Ü(Ø &× 1Ñ 1× :Ñ :× KÑ Kóó	ó	÷ 	ð 	ô ˜f×/Ñ/´Ô;ØŸ/™/Ü%Ø ×/Ñ/°×0AÑ0AÓBÜ)×.Ñ.×8Ñ8Ø"×-Ñ-×6Ñ6Ü(Ø &× 1Ñ 1× :Ñ :× KÑ KØ &× 1Ñ 1× =Ñ =Ø $× 2Ñ 2Ø$*×$5Ñ$5×$AÑ$Aó!"óð #×-Ñ-×=Ñ=óó÷ ð ô  ØÜ+ôð $*×#6Ñ#6ò <�KØ"Ÿk™k×5Ñ5ä% f§k¡k´>ÔBð Ÿ™ŸšäÔ/°·±Ó=×BÑBó�Gð
 '+×&CÑ&CØŸ™ØØ#ó'÷ !�Ið
 %.ò <˜Ø!%§¡×!CÑ!CØ#Ø$ŸO™OØ$×0Ñ0ó"˜ð
 "Ñ-Ø"&§/¡/°(Ó";×;Ñ;ñ<ð<ô( ØÜõô ˜6 9¨dÓ3Ð?à"Ÿl™lØ˜fŸn™nÑ-ó‘Gô ˜V V¨TÓ2Ð>à"Ÿl™l¨6¯;©;Ó7‘Gà"Ÿk™k×5Ñ5°f·k±k·n±nÓE�GàÐ&Ü!ØŸ™Ü!ôð "Ÿ;™;×4Ñ4Ð<Ø ŸK™K×1Ñ1Ø 'Ü .Ø06·±×0GÑ0GØ'-§{¡{§~¡~ô!"ôô "ØŸ™Ü*ôð Ÿ™×.Ñ.¨wÔ7Ø"Ÿo™oÜ&Ø 'Ü *× 1Ñ 1× CÑ Cóó÷ ð ô Øä!Üðôð Ÿ,™, vÓ.�Ü�u“: ’>Ü!ØØ ŸL™LØ &Ø %óñô *¬=Ð9ôð Ÿ™×.Ñ.¨wÔ7Ø"Ÿo™oÜ&Ø 'Ü *× 1Ñ 1× 8Ñ 8óó÷ ð ô ØÜ(Ô*:Ð;õô Ø—N‘NÜ"õð #Ÿl™l¨6¯>©>×+AÑ+AÓB�GÜ!ØŸ™×-Ñ-Ü6ôð #Ÿo™oÜ&Ø 'Ü *× 1Ñ 1× DÑ DØ &§¡× 5Ñ 5óó÷ ð ô "ØŸ™×-Ñ-Ü3ôô &Ø"ŸN™N×2Ñ2ä (Ü +ðôô  *Ø %Ø$(§L¡LØ(.¯©×(>Ñ(>Ø(-ó%&ñ!"ô %2Ü$4ð!"ô ð !%§¡× 6Ñ 6°wÔ ?Ø&*§o¡oÜ$.Ø(/Ü(2×(9Ñ(9×(@Ñ(@ó%&ó'"÷ !"ð !"ô ØÜôð !&ò &�HÜ!ØÜ0Ô2BÐCõô &Ø"ŸN™NÜ*õô  *Ø % h¡Ü!(¬$ õ ð +/¯,©,°u¸X±Ó*G Ø#(¨¡?×#7Ó#7Ø$(§K¡K×$:Ñ$:Ø(/ô%&ð +/¯/©/Ü(2Ø,3Ü,6×,=Ñ,=×,HÑ,Hó)*ó+&÷ %&ñ %&ð%&ô0 &Ó'Ð'ðIùð0	ùðFùð	ùðùð4!ùð <ùðFùð2ùð&ùð@!"ùð8%&ús   ƒA:kÁ=j+Á>EkÇj.ÇE'kÌ.j1Ì/B*kÏj4ÏC8kÓj7ÓB0kÖj:Ö<k×k×j=×F	kÝk Ý B3kàkàC
kãkãC kæ?k	ç /kç0kèkè%#ké	Akêkêkê.kê1kê4kê7kê:kê=kë këkëkë	këk)ÚsuperÚ__init__Ú_apprZ   rk   Úon_raw_update)r¡   r]   r^   r£   Ú	__class__s   `   €r¢   r¥   zPyrogramClient.__init__]   sQ   ù€ ô
 	‰ÑÔØ"ˆŒ	Ü#.ØØó$
ˆŒð
 
�‰×	 Ñ	  uÐ	 Ó	-óK	(ó 
.ñK	(ó    rg   Úreturnc              ƒ   ó  K  — | j                   j                  |«      ƒ d {  –—† }t        |t        «      rW| j	                  t        t        |j                  |j                  ¬«      ¬«      «      ƒ d {  –—† j                  j                  }nSt        |t        «      rB| j	                  t        |j                  ¬«      «      ƒ d {  –—† j                  j                  }ny t        |t        «      r‹| j	                  t        |d¬«      «      ƒ d {  –—† }|j                  }|j                   }|D ]=  }| j"                  j%                  || j'                  |«      | j)                  |«      «       Œ? |j*                  �y |S 7 �Œ\7 �Œ7 Œ½7 Œu­w)N)Ú
channel_idre   )Úchannel©rg   éÿÿÿÿ)r‰   Úlimit)r¦   Úresolve_peerrj   r4   Ú_invoker   r0   r¬   re   Ú	full_chatr‰   r5   r   rg   r1   r   r‡   rk   r‹   Úparse_participant_actionÚparse_participantr�   )r¡   rg   ÚchatÚ
input_callÚraw_callr‰   r‡   r�   s           r¢   Úget_callzPyrogramClient.get_callw  s\  è ø€ ð —Y‘Y×+Ñ+¨GÓ4×4ˆÜ�dÔ,Ô-à—l‘lÜ"Ü ,Ø'+§¡Ø(,×(8Ñ(8ô!ôó÷ ÷ ‰iŸ™ñ ô ˜œmÔ,à—l‘lÜ¨¯©Ô5ó÷ ÷ ‰iŸ™ñ	 ð ä�j¤.Ô1à—l‘lÜ Ø'Ø ôó÷ ð ð 'Ÿm™mˆDØ7?×7LÑ7LˆLØ+ò �Ø—‘×2Ñ2ØØ×1Ñ1°+Ó>Ø×*Ñ*¨;Ó7õðð ×!Ñ!Ð-ØàÐðS 5ùðùðøðúsI   ‚F¡E=¢AFÁ3F Á4AFÃFÃA	FÄFÄA.FÆ FÆFÆFc              ƒ   óV   K  — | j                  t        dd¬«      «      ƒ d {  –—† S 7 Œ­w)Nr   é   )ÚversionÚrandom_length)r²   r   ©r¡   s    r¢   Úget_dhczPyrogramClient.get_dhc¦  s/   è ø€ Ø—\‘\ÜØØ!ôó
÷ 
ð 	
ð 
ús   ‚ )¢'£)c              ƒ   óT   K  — | j                   j                  |«      ƒ d {  –—† S 7 Œ­w©N)rk   Úget_participant_list©r¡   rg   s     r¢   Úget_group_call_participantsz*PyrogramClient.get_group_call_participants®  s,   è ø€ ð —[‘[×5Ñ5Øó
÷ 
ð 	
ð 
úó   ‚(¡&¢(r·   c           	   ƒ   ó  K  — g }d}	 | j                  t        |g g |d¬«      «      ƒ d {  –—† }|j                  |j                  «       |j                  x}snŒR|D �cg c]  }| j                  |«      ‘Œ c}S 7 ŒNc c}w ­w)NÚ r   )r‰   ÚidsÚsourcesÚoffsetr°   )r²   r!   Úextendr‡   Únext_offsetrµ   )r¡   r·   r‡   rÌ   rŸ   r�   s         r¢   Úget_participantszPyrogramClient.get_participants¶  s    è ø€ ð ˆØˆØØŸ<™<Ü$Ø#ØØØ&Øôó÷ ˆFð ×Ñ × 3Ñ 3Ô4Ø#)×#5Ñ#5Ð5�KÐ5Øð ð  ,ö
àð ×"Ñ" ;Õ/ò
ð 	
ðúò
ùs!   ‚(B ªA9«3B ÁA;Á6B Á;B Ú	json_joinÚvideo_stoppedÚjoin_asÚinvite_hashÚ
public_keyc              ƒ   ó`  K  — 	 | j                  |«      ƒ d {  –—† }t        |t        t        f«      rÊ| j	                  t        |t        |¬«      d||||¬«      «      ƒ d {  –—† }|j                  D ]ˆ  }	t        |	t        «      rN|	j                  }
|
D ]=  }| j                  j                  || j                  |«      | j                  |«      «       Œ? t        |	t        «      sŒr|	j                  j                   c S  t)        j*                  dd i«      S 7 Œû7 Œ´# t"        t$        f$ r„ | j                  j'                  |«       t        | j                  |«      ƒ d {  –—†7  t        t        f«      st)        j*                  dd i«      cY S | j-                  ||||||«      ƒ d {  –—†7  cY S w xY w­w)N©rq   F)r‰   ÚparamsÚmutedrÐ   rÏ   rÑ   rÒ   Ú	transport)Úget_input_callrj   r1   r2   r²   r"   r-   ÚupdatesrJ   r‡   rk   r‹   r´   rµ   rI   rÕ   rq   r   r   ry   ÚjsonÚdumpsÚjoin_group_call)r¡   rg   rÎ   rÏ   rÐ   rÑ   rÒ   r·   rŸ   r™   r‡   r�   s               r¢   rÜ   zPyrogramClient.join_group_callÎ  s¤  è ø€ ð*	Ø#×2Ñ2°7Ó;×;ˆJÜ˜*¤~Ô7IÐ&JÔKØ(,¯©Ü!Ø'Ü'¨YÔ7Ø#Ø 'Ø&3Ø$/Ø#-ôó
)÷ 
#�ð %Ÿn™nò 2�FÜ!ØÜ3ôð (.×':Ñ':˜Ø+7ò ˜KØ ŸK™K×>Ñ>Ø 'Ø $× =Ñ =¸kÓ JØ $× 6Ñ 6°{Ó Cõðô " &Ô*CÕDØ%Ÿ}™}×1Ñ1Ò1ð2ô< �z‰z˜;¨Ð-Ó.Ð.ðW <øð
#ùô2 #Ô$4Ð5ò 	Ø�K‰K×"Ñ" 7Ô+ÜØ×)Ñ)¨'Ó2×2Ð2ÜÔ!3Ð4ôô —z‘z ;°Ð"5Ó6Ò6Ø×-Ñ-ØØØØØØó÷ ð ò ð	üsƒ   ‚F.„D ˜D™AD Á!DÁ"BD Ã$D Ã;F.Ã<D Ã=F.ÄD ÄD ÄAF+ÅE
Å+F+ÆF.Æ	F+Æ"F%Æ#F+Æ(F.Æ*F+Æ+F.c              ƒ   ól  K  — | j                  |«      ƒ d {  –—† }t        |t        t        f«      rg| j	                  t        |t        |¬«      ¬«      «      ƒ d {  –—† }|j                  D ]*  }t        |t        «      sŒ|j                  j                  c S  t        j                  dd i«      S 7 Œ˜7 ŒV­w)NrÔ   )r‰   rÕ   r×   )rØ   rj   r1   r2   r²   r#   r-   rÙ   rI   rÕ   rq   rÚ   rÛ   )r¡   rg   rÎ   r·   rŸ   r™   s         r¢   Újoin_presentationz PyrogramClient.join_presentation  s¢   è ø€ ð
  ×.Ñ.¨wÓ7×7ˆ
Ü�j¤>Ô3EÐ"FÔGØ$(§L¡LÜ)Ø#Ü#¨Ô3ôó%÷ ˆFð !Ÿ.™.ò .�Ü˜fÔ&?Õ@Ø!Ÿ=™=×-Ñ-Ò-ð.ô �z‰z˜;¨Ð-Ó.Ð.ð 8øðús(   ‚B4—B0˜AB4ÁB2Á#B4Â 1B4Â2B4c              ƒ   óº   K  — | j                  |«      ƒ d {  –—† }t        |t        t        f«      r$| j	                  t        |¬«      «      ƒ d {  –—†  y y 7 Œ?7 Œ­w©N©r‰   )rØ   rj   r1   r2   r²   r%   ©r¡   rg   r·   s      r¢   Úleave_presentationz!PyrogramClient.leave_presentation  s]   è ø€ ð  ×.Ñ.¨wÓ7×7ˆ
Ü�j¤>Ô3EÐ"FÔGØ—,‘,Ü*Ø#ôó÷ ñ ð Hð 8øðús!   ‚A—A˜8AÁAÁAÁArœ   r€   rw   Ú	has_videoc           
   ƒ   ó„  K  — | j                  t        t        t        | j	                  |«      ƒ d {  –—† «      | j                  «       || j                  |«      |¬«      «      ƒ d {  –—† }| j                  j                  |t        |j                  j                  |j                  j                  ¬«      «       y 7 ŒŠ7 ŒV­w)N)rœ   Ú	random_idr€   rw   Úvideorc   )r²   r&   r   r   r±   Úrnd_idÚparse_protocolrk   rs   r6   rr   rd   re   )r¡   rœ   r€   rw   rä   r™   s         r¢   Úrequest_callzPyrogramClient.request_call$  s¡   è ø€ ð —|‘|ÜÜœY¨d×.?Ñ.?ÀÓ.H×(HÓIØŸ+™+›-Ø!Ø×,Ñ,¨XÓ6Øôó
÷ 
ˆð 	�‰×ÑØÜØ×$Ñ$×'Ñ'Ø"×-Ñ-×9Ñ9ôõ	
ð )Iøð
ús"   ‚/C ±B<²5C Á'B>Á(AC Â>C rv   c           
   ƒ   óÆ   K  — | j                  t        t        t        | j	                  |«      ƒ d {  –—† «      || j                  |«      ¬«      «      ƒ d {  –—†  y 7 Œ+7 Œ­w)N)rh   rv   rw   )r²   r   r   r6   rØ   ré   )r¡   rœ   rv   rw   s       r¢   Úaccept_callzPyrogramClient.accept_call<  sX   è ø€ ð �l‰lÜÜœ.°×0CÑ0CÀGÓ0L×*LÓMØØ×,Ñ,¨XÓ6ôó
÷ 	
ñ 	
à*Løð	
ús!   ‚/A!±A²%A!ÁAÁA!ÁA!Úg_ar†   c           
   ƒ   ób  K  — | j                  t        t        t        | j	                  |«      ƒ d {  –—† «      ||| j                  |«      ¬«      «      ƒ d {  –—† j                  }t        |j                  j                  |j                  | j                  |j                  «      «      S 7 Œy7 ŒT­w)N)rh   rí   r†   rw   )r²   r   r   r6   rØ   ré   rr   rT   rw   rx   rƒ   r„   r…   )r¡   rœ   rí   r†   rw   Úress         r¢   Úconfirm_callzPyrogramClient.confirm_callJ  sŸ   è ø€ ð —,‘,ÜÜÜ&Ø"×1Ñ1°'Ó:×:óð Ø$3Ø!×0Ñ0°Ó:ôó
÷ 
÷ ‰*ð 	ô Ø�L‰L×)Ñ)Ø�O‰OØ×Ñ˜sŸ™Ó/ó
ð 	
ð ;øð	
ús"   ‚/B/±B+²&B/ÁB-ÁAB/Â-B/rq   c           
   ƒ   ó¦   K  — | j                  t        t        t        | j	                  |«      ƒ d {  –—† «      |¬«      «      ƒ d {  –—†  y 7 Œ7 Œ­w)N)rh   rq   )r²   r'   r   r6   rØ   )r¡   rœ   rq   s      r¢   Úsend_signalingzPyrogramClient.send_signalingd  sJ   è ø€ ð
 �l‰lÜÜœ.°×0CÑ0CÀGÓ0L×*LÓMØôó
÷ 	
ñ 	
à*Løð	
ús!   ‚/A±A²AÁAÁAÁAc           
   ƒ   ó  K  — | j                  t        t        t        | j	                  |«      ƒ d {  –—† «      | j                  «       ¬«      «      ƒ d {  –—† }|j                  D ]”  }t        |t        «      sŒt        |j                  t        «      sŒ/|j                  j                  �ŒF| j                  j                  |t        |j                  j                  |j                  j                   ¬«      «       Œ– y 7 ŒÌ7 Œª­w)N)rh   ræ   ri   )r²   r   r   r   r±   rè   rÙ   rj   rH   r‰   r.   r�   rk   rs   r1   re   rd   )r¡   rg   rŸ   r™   s       r¢   Úcreate_group_callz PyrogramClient.create_group_callp  sÎ   è ø€ ð !%§¡ÜÜœ)¨4×+<Ñ+<¸WÓ+E×%EÓFØŸ+™+›-ôó!
÷ 
ˆð —n‘nò 	ˆFÜØÜõô Ø—K‘KÜõð —{‘{×0Ñ0Ñ8ØŸ™×-Ñ-Ø#Ü*Ø,2¯K©K×,CÑ,CØ#)§;¡;§>¡>ôõñ	ð	 &Føð
ús4   ‚/D±C>²#DÁD Á#DÁ:DÂDÂ,ADÄ Dc              ƒ   ó¼   K  — | j                  |«      ƒ d {  –—† }t        |t        t        f«      r%| j	                  t        |d¬«      «      ƒ d {  –—†  y y 7 Œ@7 Œ­w)Nr   )r‰   Úsource)rØ   rj   r1   r2   r²   r$   râ   s      r¢   Úleave_group_callzPyrogramClient.leave_group_callŒ  s`   è ø€ ð  ×.Ñ.¨wÓ7×7ˆ
Ü�j¤>Ô3EÐ"FÔGØ—,‘,ÜØ#Øôó÷ ñ ð Hð 8øðús!   ‚A—A˜9AÁAÁAÁAc              ƒ   óð   K  — | j                  |«      ƒ d {  –—† }t        |t        t        f«      r?| j	                  t        |¬«      «      ƒ d {  –—†  | j                  j                  |«       y y 7 ŒZ7 Œ#­wrà   )rØ   rj   r1   r2   r²   r   rk   ry   râ   s      r¢   Úclose_voice_chatzPyrogramClient.close_voice_chat™  sq   è ø€ ð  ×.Ñ.¨wÓ7×7ˆ
Ü�j¤>Ô3EÐ"FÔGØ—,‘,Ü Ø#ôó÷ ð ð
 �K‰K×"Ñ" 7Õ+ð Hð 8øðús!   ‚A6—A2˜8A6ÁA4Á"A6Á4A6Ú	is_missedc           	   ƒ   ó&  K  — t        t        t           | j                  |«      ƒ d {  –—† «      }|€y |r
t	        «       n	t        «       }| j                  t        |d|dd¬«      «      ƒ d {  –—†  | j                  j                  |«       y 7 Œd7 Œ"­w)Nr   F)rh   Údurationr|   Úconnection_idrç   )
r   r   r6   rØ   rB   r@   r²   r   rk   ry   )r¡   rg   rú   rh   r|   s        r¢   Údiscard_callzPyrogramClient.discard_call¦  s›   è ø€ ô
 Ü”^Ñ$Ø×%Ñ% gÓ.×.ó
ˆð ˆ<Øñ ô )Ô*ä-Ó/ð 	ð
 �l‰lÜØØØØØôó
÷ 	
ð 	
ð 	�‰×Ñ˜wÕ'ð% /øð	
ús"   ‚&B¨B
©ABÁ,BÁ-!BÂBÚvolumer�   c           	   ƒ   óÆ   K  — | j                  |«      ƒ d {  –—† }t        |t        t        f«      r*| j	                  t        ||d|dz  ¬«      «      ƒ d {  –—†  y y 7 ŒE7 Œ­w)NFéd   )r‰   r�   rÖ   rÿ   ©rØ   rj   r1   r2   r²   r   )r¡   rg   rÿ   r�   r·   s        r¢   Úchange_volumezPyrogramClient.change_volumeÁ  sj   è ø€ ð  ×.Ñ.¨wÓ7×7ˆ
Ü�j¤>Ô3EÐ"FÔGØ—,‘,Ü(Ø#Ø +ØØ! C™<ô	ó÷ ñ ð Hð 8øðús!   ‚A!—A˜>A!ÁAÁA!ÁA!Ú	timestampr°   Úvideo_channelÚvideo_qualityc              ƒ   ó8  K  — | j                  |«      ƒ d {  –—† }t        |t        t        f«      rT	 | j	                  t        t        ||d|t        j                  |«      ¬«      d|¬«      |d¬«      ƒ d {  –—† j                  S y 7 Œo7 Œ# t        $ r Y y w xY w­w)Nr   )r‰   Útime_msÚscaler  r  )ÚlocationrÊ   r°   )rg   Úsleep_threshold)rØ   rj   r1   r2   r²   r(   r3   rY   Úparse_qualityÚbytesr   )r¡   rg   r  r°   r  r  r·   s          r¢   Údownload_streamzPyrogramClient.download_streamÒ  sµ   è ø€ ð  ×.Ñ.¨wÓ7×7ˆ
Ü�j¤>Ô3EÐ"FÔGðàŸ,™,ÜÜ%9Ø%/Ø(1Ø&'Ø.;Ü.;×.IÑ.IØ$1ó/"ô&ð $%Ø"'ôð !(Ø()ð 'ó ÷ ÷" ‘%ð%ð* ð1 8øðùô$ ò ØØðüsE   ‚B—B˜B³AB Á7B	Á8B ÂBÂ	B Â	BÂBÂBÂBc              ƒ   ó
  K  — | j                  |«      ƒ d {  –—† }t        |t        t        f«      rL| j	                  t        |¬«      |¬«      ƒ d {  –—† j                  }t        |«      dkD  r|d   j                  S y7 Œg7 Œ.­w)Nrá   r®   r   )	rØ   rj   r1   r2   r²   r    Úchannelsr‘   Úlast_timestamp_ms)r¡   rg   r·   r  s       r¢   Úget_stream_timestampz#PyrogramClient.get_stream_timestampô  s‰   è ø€ ð  ×.Ñ.¨wÓ7×7ˆ
Ü�j¤>Ô3EÐ"FÔGà—l‘lÜ.Ø'ôð $ð	 #ó ÷ ÷ ‰hð ô �8‹}˜qÒ Ø ‘{×4Ñ4Ð4àð 8øðús!   ‚B—A?˜:BÁBÁ-BÂBÚmuted_statusÚvideo_pausedÚpresentation_pausedc           
   ƒ   óÄ   K  — | j                  |«      ƒ d {  –—† }t        |t        t        f«      r)| j	                  t        ||||||¬«      «      ƒ d {  –—†  y y 7 ŒD7 Œ­w)N)r‰   r�   rÖ   r  rÏ   r  r  )r¡   rg   r  r  rÏ   r  r�   r·   s           r¢   Úset_call_statuszPyrogramClient.set_call_status  sl   è ø€ ð  ×.Ñ.¨wÓ7×7ˆ
Ü�j¤>Ô3EÐ"FÔGØ—,‘,Ü(Ø#Ø +Ø&Ø!-Ø"/Ø(;ôó	÷ 	ñ 	ð Hð 8øð	ús!   ‚A —A˜=A ÁAÁA ÁA c              ƒ   óT   K  — | j                   j                  |«      ƒ d {  –—† S 7 Œ­wrÁ   )rk   rØ   rÃ   s     r¢   rØ   zPyrogramClient.get_input_call  s#   è ø€ ð —[‘[×/Ñ/°Ó8×8Ð8Ð8úrÅ   c              ƒ   ó”   K  — t        t        t        t        t        f   | j
                  j                  |«      ƒ d {  –—† «      S 7 Œ­wrÁ   )r   r   r   r   r0   r¦   r±   )r¡   rœ   s     r¢   r±   zPyrogramClient.resolve_peer"  s<   è ø€ ô Ü”)œY¬Ð4Ñ5Ø—)‘)×(Ñ(¨Ó1×1ó
ð 	
à1ús   ‚;A½A
¾	Ac                 ó†   — t        | j                  | j                  | j                  | j                  | j
                  ¬«      S )N)Ú	min_layerÚ	max_layerÚudp_p2pÚudp_reflectorrx   )rC   r  r  r  r  rx   )rw   s    r¢   ré   zPyrogramClient.parse_protocol+  s<   € ä Ø×(Ñ(Ø×(Ñ(Ø×$Ñ$Ø"×0Ñ0Ø%×6Ñ6ô
ð 	
r©   c              ƒ   óf   K  — | j                   j                  «       ƒ d {  –—† j                  S 7 Œ­wrÁ   )r¦   Úget_merd   r¾   s    r¢   Úget_idzPyrogramClient.get_id5  s%   è ø€ Ø—i‘i×&Ñ&Ó(×(×,Ñ,Ð,Ð(ús   ‚1 /¡1c                 ó.   — | j                   j                  S rÁ   )r¦   Úis_connectedr¾   s    r¢   r#  zPyrogramClient.is_connected8  s   € Ø�y‰y×%Ñ%Ð%r©   c                 ó.   — | j                   j                  S rÁ   )r¦   Ú
no_updatesr¾   s    r¢   r%  zPyrogramClient.no_updates;  s   € Ø�y‰y×#Ñ#Ð#r©   Údc_idr  c              ƒ   óò  K  — |�| j                   j                  |«      }|€| j                  }�n| j                  j                  j	                  |«      }|�sãt        | j                  ||| j                  j                  j                  «       ƒ d {  –—† k7  ret        | j                  t        t        |«      | j                  j                  j                  «       ƒ d {  –—† «      j                  «       ƒ d {  –—† n+| j                  j                  j                  «       ƒ d {  –—† | j                  j                  j                  «       ƒ d {  –—† d¬«      x}| j                  j                  |<   |j                  «       ƒ d {  –—†  || j                  j                  j                  «       ƒ d {  –—† k7  r�t        d«      D ]m  }| j!                  t#        t        t        |«      ¬«      «      ƒ d {  –—† }	 |j%                  t'        |j(                  |j*                  ¬«      «      ƒ d {  –—†   n t,        ‚	 |j%                  ||¬«      ƒ d {  –—† S 7 �ŒÆ7 �Œ|7 �Œe7 �Œ<7 �Œ7 Œß7 Œ´7 Œu7 Œ># t,        $ r Y Œ´w xY w7 Œ*# t.        t0        f$ rf}t3        j4                  t7        |«      «      }	|	�@|�| j                   j9                  ||	«       | j!                  ||	||«      ƒ d {  –—†7  cY d }~S ‚ d }~ww xY w­w)NT)Úis_mediaé   )r&  )rd   r  )r  )rk   Úget_dc_callr¦   Úmedia_sessionsÚgetrR   Ústorager&  rQ   r   ÚintÚ	test_modeÚcreateÚauth_keyÚstartÚranger²   r   Úinvoker   rd   r  r   r   r   rY   Ú
extract_dcÚstrÚset_dc_call)
r¡   Úrequestr&  rg   r  Úsessionr˜   Úexported_authÚeÚdc_news
             r¢   r²   zPyrogramClient._invoke>  s°  è ø€ ð ÐØ—K‘K×+Ñ+¨GÓ4ˆEØˆ=Ø—i‘iŠGà—i‘i×.Ñ.×2Ñ2°5Ó9ˆGÚÜ<CØ—I‘IØð  d§i¡i×&7Ñ&7×&=Ñ&=Ó&?× ?Ò?ô ØŸ	™	ÜœS %Ó(Ø"Ÿi™i×/Ñ/×9Ñ9Ó;×;ó÷ ‘f“h÷	ð ð  $Ÿy™y×0Ñ0×9Ñ9Ó;×;ØŸ)™)×+Ñ+×5Ñ5Ó7×7Ø!ô=ð �˜$Ÿ)™)×2Ñ2°5Ñ9ð —m‘m“o×%Ð%Ø $§)¡)×"3Ñ"3×"9Ñ"9Ó";×;Ò;Ü" 1›Xò /˜Ø.2¯l©lÜ/Ü&*¬3°Ó&6ôó/÷ )˜ð
"Ø")§.¡.Ü 3Ø'4×'7Ñ'7Ø*7×*=Ñ*=ô!"ó#÷ ð ñ "ð#/ô& /Ð.ð	Ø Ÿ™ØØ /ð (ó ÷ ð ð9 !@ùð <ùðùð <ùØ7ùð &øØ;øð)øðùô  0ò %Ù$ð%úðùô œKÐ(ò 	Ü"×-Ñ-Ü�A“óˆFð Ð!ØÐ&Ø—K‘K×+Ñ+ØØôð "Ÿ\™\ØØØØ#ó	÷ ð õ ð ûð!	üs  ‚BK7ÂIÂAK7ÃIÃK7Ã8IÃ9+K7Ä$I Ä%*K7ÅI#Å6K7ÆI&Æ,K7Æ3I(Æ4A K7Ç4I*Ç5K7Ç:3I.È-I,È.I.È2	K7È<I? ÉI=ÉI? ÉK7ÉK7ÉK7É K7É#K7É&K7É(K7É*K7É,I.É.	I:É7K7É9I:É:K7É=I? É?K4ÊAK/Ë#K&Ë$K/Ë(K4Ë)K7Ë.K/Ë/K4Ë4K7c              ƒ   óT   K  — | j                   j                  «       ƒ d {  –—†  y 7 Œ­wrÁ   )r¦   r2  r¾   s    r¢   r2  zPyrogramClient.start†  s   è ø€ Ø�i‰i�o‰oÓ×Òús   ‚( &¡()NN)NNN)5Ú__name__Ú
__module__Ú__qualname__r.  r
   r¥   r   r1   r¹   rP   r¿   rÄ   r   rV   rÍ   r6  Úboolr   rÜ   rÞ   rã   r  r	   rê   rì   rT   rð   rò   rô   r÷   rù   rþ   r  r   r  r  r  r   r6   r2   rØ   r   r0   r±   ÚstaticmethodrC   ré   r!  r#  r%  r²   r2  Ú__classcell__)r¨   s   @r¢   r\   r\   \   sS  ø„ ðX(àðX(ð õX(ðt-àð-ð 
�.Ñ	!ó-ð^
˜xó 
ð
àó
ð
à"ð
ð 
Ð"Ñ	#ó
ð< &*Ø$(ñ5/àð5/ð ð5/ð ð	5/ð
 ð5/ð ˜c‘]ð5/ð ˜S‘Mð5/ð 
ó5/ðn/àð/ð ó/ð&
àó
ð
àð
ð ð
ð ð	
ð
 ó
ð0
àð
ð ð
ð ó	
ð
àð
ð ð
ð ð	
ð
 ð
ð 
ó
ð4

àð

ð ó

ðàóð8àóð,àó,ð(àð(ð ó(ð6àðð ðð ó	ð" àð ð ð ð ð	 ð
   ‘}ð ð +ó ðDàóð&àðð ˜t‘nðð ˜t‘nð	ð
   ‘~ðð & d™^ðð óð,9¨Cð 9°HØˆn˜nÐ.@Ð@ÑAñ5ó 9ð

à�s˜C�x‘ð
ð 
ˆy˜) \Ð1Ñ	2ó
ð ð
 ð 
Ð.?ò 
ó ð
ð-˜có -ð&˜dó &ò$ð  $Ø!%Ø)-ñFð ˜‰}ðFð ˜#‘ð	Fð
 " #™óFöP r©   r\   )hrÚ   Útypingr   r   r   r   r   Úntgcallsr   r	   Úpyrogramr
   r   Úpyrogram.errorsr   r   r   r   r   r   Úpyrogram.raw.baser   r   Úpyrogram.raw.functions.authr   r   Úpyrogram.raw.functions.channelsr   Úpyrogram.raw.functions.messagesr   r   Úpyrogram.raw.functions.phoner   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   Úpyrogram.raw.functions.uploadr(   Úpyrogram.raw.typesr)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   Úpyrogram.raw.types.messagesrP   Úpyrogram.sessionrQ   rR   ÚtypesrT   rU   rV   rW   Úbridged_clientrY   Úclient_cacherZ   r\   © r©   r¢   ú<module>rU     s  ðÛ Ý Ý Ý Ý Ý å (Ý Ý Ý (Ý ,Ý &Ý 'Ý %Ý .Ý ,Ý 'Ý 'Ý ;Ý ;Ý :Ý 7Ý 7Ý 3Ý 4Ý 8Ý 4Ý 9Ý AÝ 5Ý CÝ =Ý 6Ý BÝ 7Ý CÝ 4Ý :Ý 1Ý &Ý /Ý #Ý ,Ý 'Ý (Ý 1Ý +Ý -Ý 1Ý 3Ý /Ý ,Ý -Ý :Ý =Ý -Ý *Ý 'Ý (Ý 0Ý 1Ý 9Ý ;Ý JÝ ;Ý 0Ý 1Ý /Ý ,Ý )Ý .Ý 8Ý :Ý 6Ý /Ý .Ý ;Ý &Ý 0Ý !Ý $å  Ý Ý (Ý !Ý )Ý %ôk �]õ k r©   