
    quj4(                        S SK 7  SSKrSSKrSSKrSSKrSSKJr  SSKJr  SSKJ	r	  SSKJ
r  SSKJr   SS	KJr  SSKJr  SSKJrJr  SSKJr  SSKJr  SSKJr  S\R>                   S3r 0 r!S r"S r#S r$0 r%\&" S5      S 5       r'\(" \R                  " S5      SS9S 5       r)\(" \R                  " S5      SS9S 5       r*\(" \R                  " S5      SS9S 5       r+S  r,\(" \R                  " S!5      SS9S" 5       r-\(" \R                  " S#5      SS9S$ 5       r.g! \ a    \R$                  " S
5        SS	KJr   GNf = f)%   )*    N)datetime)unescape)choice)compile)BeautifulSoup)markdownifyzpip3 install -q markdownify)Button)LAYER	tlobjects)DocumentAttributeAudio)InputWebDocument)MessageEntityTextUrlu    
✘ Commands Available -
• `@zT pypi <package_name>`
    Searches for the package on PyPI and returns the results.
c                     [         R                  " U R                  5       5      R                  5       S S nU [        U'   U$ )N   )hashlibsha256encode	hexdigesthash_to_url)url	hashed_ids     '/root/TeamUltroid/addons/inline/pypi.pygenerate_unique_idr   '   s6    szz|,668!<I K	    c                 ,    [         R                  U 5      $ )N)r   get)r   s    r   get_original_urlr   -   s    ??9%%r   c                    [         R                  " SSU [         R                  S9n [         R                  " SSU [         R                  S9n [         R                  " SSU [         R                  S9n [         R                  " SSU [         R                  S9n [         R                  " SSU 5      n [         R                  " SSU [         R                  [         R                  -  S9n U R	                  5       n U $ )	Nz^\.\. )flagsz^\|z^:z^ {2}:z/\d+/z^\s*code-block::.*$)resub	MULTILINE
IGNORECASEstrip)descriptions    r   
clean_descr)   1   s    &&2{",,GK&&[EK&&Kr||DK&&B2<<HK&&2{3K&&Kr}}r||7SK ##%Kr   pypic                 X  #    SnSn U R                   R                  SSS9S   n[        UR                  U5      SS9I S h  vN nUGb   SU;   Ga  US   nUS   nUS   nUS   nUS   n	[        U5      n
SU SU SU SU	 S3	nUR                  U5      n[        U5      n[        XUS9n[        R                   " SUS   5      n[        R"                  " SSU
 3S 9[        R"                  " S!S"U
 3S 9/nU R                  U R                  R                  SSS#[        S$S	S
/ 5      [        S$S	S
/ 5      U S%U 3UUS&9/5      I S h  vN   [$        R'                  U
UUUUU	UUUS'.05        g U R                  U R                  R                  S([        US	S
/ 5      S)U S*3S+9/5      I S h  vN   g ! [         ah    U R                  U R                  R                  SSS[        US	S
/ 5      [        US	S
/ 5      S[        R                  " SSSS9/S9/5      I S h  vN     g f = f GN N N7f),Nz0https://graph.org/file/004c65a44efa1efc85193.jpgzhttps://pypi.org/pypi/{}/json r   )maxsplitphotoTu   sᴇᴀʀᴄʜ ᴘʏᴘɪr   z
image/jpegua   **ᴘʏᴘɪ sᴇᴀʀᴄʜ**

ʏᴏᴜ ᴅɪᴅɴ'ᴛ sᴇᴀʀᴄʜ ғᴏʀ ᴀɴʏᴛʜɪɴɢ.u   sᴇᴀʀᴄʜ ᴀɢᴀɪɴzpypi )query	same_peer)typeinclude_mediatitlethumbcontenttextbuttons)re_jsoninfonamepackage_urlversionsummaryu   **ᴘᴀᴄᴋᴀɢᴇ:** [](z) (`u   `)

**ᴅᴇᴛᴀɪʟs:** ``)offsetlengthr   z(https?://\S+)r(   u   sʜᴏᴡ ᴅᴇᴛᴀɪʟszpypi_details:datau"   ᴅᴏᴄᴜᴍᴇɴᴛ ʟɪɴᴋszpypi_documents:u   ᴘᴀᴄᴋᴀɢᴇ ɪɴғᴏz0https://graph.org/file/f09380ada91534b2f6687.jpg
)r1   r2   r3   r4   r5   r(   r6   r7   )r9   r:   r   r<   r=   r6   document_linksr7   u+   ᴘᴀᴄᴋᴀɢᴇ ɴᴏᴛ ғᴏᴜɴᴅu   **ᴘᴀᴄᴋᴀɢᴇ:** `u2   `

**ᴅᴇᴛᴀɪʟs:** `ɴᴏᴛ ғᴏᴜɴᴅ`)r3   r4   r6   )r6   split
IndexErroranswerbuilderarticlewbr   switch_inlineasync_searcherformatr   findlenr   r#   findallinline	PYPI_LISTupdate)eventpypimgBASE_URLpackageresponser9   r:   r   r<   r=   qidtxtr@   rA   
url_entityrE   r7   s                    r   inline_pypi_handlerr]   H   s    ?F.H**""3"3A6. $HOOG$<dKKH( 2F|=!y/y/ &+D6C5WIEcdkcllmn$T)CP
 $5tM7JK MM7cU>STMM>WZV[E\]

 ll%% "&:J$	 J$	 $(&7) 4#% & 
 	
 	
2 	  &&&4&		
0  ll%%GVQb96wi?st & 
 	
 	
 {  ll%% "&5VQb9vq,;~,,9")&* & 
 	
 	
& 	), L,	
P	
sf   H*F. H*H#DH*H&A#H*(H()H*.A)H HH H*H  H*&H*(H*zpypi_details:(.*)F)ownerc                 D  #    U R                   R                  5       R                  SS5      S   n[        R	                  U5      (       d  U R                  S5      I S h  vN $ [        U   nUS   nUR	                  SS5      nUR	                  SS5      nSR                  UR	                  S	/ 5      5      nUR	                  S
S5      n[        U5      n[        R                  " SSU5      n	[        U	5      n	U	[        U   S
'   SU S3n
U
SU S3-  n
U
SU S3-  n
US:X  a1  [        R                  " SSU 3S9/nU R                  XS9I S h  vN   g [        R                  " SSU 3S9[        R                  " SSU 3S9/nU R                  XS9I S h  vN   g  GN; NP N
7f)N:r   ?   Qᴜᴇʀʏ ᴇxᴘɪʀᴇᴅ! Sᴇᴀʀᴄʜ ᴀɢᴀɪɴ 🔍r9   authoru   Uɴᴋɴᴏᴡɴauthor_emailrD   classifiersr(   zN/Az\*\*|`|\\|_r!   u   **ᴀᴜᴛʜᴏʀ:** u$   **ᴀᴜᴛʜᴏʀ ᴇᴍᴀɪʟ:** u   **ᴄʟᴀssɪғɪᴇʀs:**
   ʙᴀᴄᴋpypi_back_button:rB   r7   u   ᴍᴏʀᴇzpypi_description_more:)rC   decoderF   rS   r   rH   joinmdr#   r$   r)   r   rR   edit)rU   rZ   r9   detailsrb   rc   rd   r(   formatted_descriptionclean_descriptionr6   r7   s               r   show_detailsro      s    
**



#
#C
+A
.C==\\"cdddS>D6lG[[#56F;;~/ABL))GKKr:;K++mU3K{O~r3HI"#45$5IcN=!#F82.D2<.CCD+K=;;DeMM-0A#.GH
 jjj/// MM-0Fse.LMMM-0A#.GH
 jjj///9 e, 	0 	0s8   AF FC,F FAF FF F F zpypi_documents:(.*)Tc                 H  #    U R                   R                  5       R                  SS5      S   n[        R	                  U5      (       d  U R                  S5      I S h  vN $ [        U   S   nU(       a  SnUSR                  UVs/ s H0  nSUR                  S5      S   R                  S	5      S
    SU S3PM2     sn5      -  nUS-  n[        R                  " SSU 3S9/nU R                  X5S9I S h  vN   g U R                  S5      I S h  vN   g  Ns  snf  N& N7f)Nr`   r   ra   rE   uP   **ᴅᴏᴄ ʟɪɴᴋs**
╭────────────────•
rD   u   ╰➢ [z///r   r>   )u7   
╰────────────────•re   rf   rB   rg   u7   ɴᴏ ᴅᴏᴄᴜᴍᴇɴᴛ ʟɪɴᴋs ғᴏᴜɴᴅ.)
rC   rh   rF   rS   r   rH   ri   r   rR   rk   )rU   rZ   rE   r6   linkr7   s         r   show_documentsrt      s(    
**



#
#C
+A
.C==\\"cddds^$45Nc		 +*D 4::d+A.44S9!<=RvQG*
 	
 	JJMM-0A#.GH
 jjj///llTUUU! e
 	0UsB   AD"D(D"7D
>9D"7D8D"D D"D" D"zpypi_description_more:(.*)c                    #    U R                   R                  5       R                  SS5      S   n[        U   R	                  S5      nU(       a#  [        S5      nSn[        XX#U5      I S h  vN   g g  N7f)Nr`   r   r(   &   ᴅᴇsᴄʀɪᴘᴛɪᴏɴ:
Page X/Y
)rC   rh   rF   rS   r   rP    show_description_with_pagination)rU   rZ   r(   already_defined_text_lengthcurrent_pages        r   show_full_descriptionrz      st     
**



#
#C
+A
.CC.$$]3K&)*T&U#.,
 	
 	
 	
s   A*A5,A3-A5c           
        #    SU-
  n[        S[        U5      U5      Vs/ s H	  nX&Xe-    PM     nn[        U5      nSU SU SXtS-
      3n	[        R                  " SSU S	US-
   3S
9[        R                  " SSU 3S
9[        R                  " SSU S	US-    3S
9/n
U R	                  XS9I S h  vN   g s  snf  N
7f)Ni   r   u0   **ᴅᴇsᴄʀɪᴘᴛɪᴏɴ:**
**Pᴀɢᴇ** `z`/`z`
r   z<<zpypi_description_page:r`   rB   re   rf   z>>rg   )rangerP   r   rR   rk   )rU   rZ   r(   rx   ry   available_lengthidescription_chunkstotal_chunksr6   r7   s              r   rw   rw      s     99 q#k*,<==A 	,-=   )*L>|nCP\~]`as  DE  uE  bF  aG  HDd#9#aQ?O!PQm,=cU*CDd#9#aQ?O!PQG
 **T*
+++ ,s   B>B7BB>1B<2B>z pypi_description_page:(.*):(\d+)c                   #    U R                   R                  5       R                  S5      SS  u  p[        U   R	                  S5      nU(       a,  [        S5      n[        U5      n[        U UUUUS9I S h  vN   g g  N7f)Nr`   r   r(   rv   )ry   )rC   rh   rF   rS   r   rP   intrw   )rU   rZ   pager(   rx   page_numbers         r   handle_description_pager     s     

!!#))#.qr2ICC.$$]3K&)*T&U#$i.'$
 	
 	
 	
s   A4A?6A=7A?zpypi_back_button:(.*)c                 2  #    U R                   R                  5       R                  SS5      S   n[        R	                  U5      (       d  U R                  S5      I S h  vN $ [        U   S   n[        U   S   nU R                  X#S9I S h  vN   g  N4 N7f)Nr`   r   ra   r6   r7   rg   )rC   rh   rF   rS   r   rH   rk   )rU   rZ   r6   r7   s       r   back_button_clickedr     s     
**



#
#C
+A
.C==\\"cdddS>&!DnY'G
**T*
+++ e ,s$   ABB.BBBB)/r!   r   inspectosr#   r   htmlr   randomr   r   
re_compilebs4r	   bsr
   rj   ImportErrorsystemtelethonr   telethon.tl.alltlobjectsr   r   telethon.tl.typesr   Audior   rK   r   asstusername__doc__r   r   r   r)   rS   
in_patternr]   callbackro   rt   rz   rw   r   r    r   r   <module>r      sy      	 	    $ #.-
  5 = 4 2}}o  &( 	 Fb bJ 
"**(
)70 80D 
"***
+48V 9V, 
"**1
2$?
 @
,( 
"**8
9F
 G
 
"**,
-T:, ;,K  .II+,--.s   D D=<D=