
    OJniI                         d dl Z d dlZd dlZd dlZ G d d      ZdedefdZddededefd	Zd
 Z	de
defdZdededz  fdZy)    Nc                   <    e Zd ZdZdZdZdZdZdZdZ	dZ
ed	        Zy
)Colorz[31mz[32mz[33mz[34mz[35mz[36mz[37mz[0mc                 B    t        | |  t        j                          y )N)printr   RESET)textcolors     @/home/uftp/myenv/lib/python3.12/site-packages/streamget/utils.pyprint_coloredzColor.print_colored   s    vekk]+,    N)__name__
__module____qualname__REDGREENYELLOWBLUEMAGENTACYANWHITEr   staticmethodr    r   r
   r   r      s<    
CEFDGDEE- -r   r   cookies_dictreturnc           	          dj                  | j                         D cg c]  \  }}| d|  c}}      }|S c c}}w )Nz; =)joinitems)r   keyvalue
cookie_strs       r
   dict_to_cookie_strr"      s?    |?Q?Q?STese1UG,TUJ Us   :
r   replace_textc                 p    t        j                  dt         j                        }|j                  ||       S )Nud   [🇠-🇿🌀-🗿😀-🙏🚀-🛿🜀-🝿🞀-🟿🠀-🣿🤀-🧿🨀-🩯🩰-🫿✂-➰]+)flags)recompileUNICODEsub)r   r#   emoji_patterns      r
   remove_emojisr+      s3    JJ	 jjM  \400r   c                 >    | r| j                  d      sd| z   } | S d } | S )Nhttpzhttp://)
startswith)
proxy_addrs    r
   handle_proxy_addrr0   /   s2    $$V,"Z/J  
r   lengthc                     t         j                  t         j                  z   }dj                  t	        j
                  ||             }|S )N )k)stringascii_uppercasedigitsr   randomchoices)r1   
charactersrandom_strings      r
   generate_random_stringr<   8   s5    ''&--7JGGFNN:@AMr   	jsonp_strc                     d}t        j                  ||       }|r*|j                         \  }}t        j                  |      }|S t        d      )Nz(\w+)\((.*)\);?$z%No JSON data found in JSONP response.)r&   searchgroupsjsonloads	Exception)r=   patternmatch_json_strjson_objs         r
   jsonp_to_jsonrI   >   sH    !GIIgy)Elln8::h'?@@r   )r3   )rA   r8   r&   r5   r   dictstrr"   r+   r0   intr<   rI   r   r   r
   <module>rM      sz      	 - -T c 
1 13 1 1(3 3 	AS 	ATD[ 	Ar   