
    g	                     p    d dl Z d dlmZmZmZmZmZmZmZ de	de	fdZ
de	fdZde	fdZd Zd	 Zd
 Zd Zy)    N)COUNTRY_TOP_LEVEL_DOMAINSDOMAIN_TO_LANGUAGESDOMAIN_TO_SEARCH_ENGINESENCODING_VALUESGENERIC_TOP_LEVEL_DOMAINSMAXIMUM_ENCODING_VALUE_LENGTHMINIMAL_ENCODING_VALUE_LENGTHdomain_codereturnc                     | t        j                         v rt        j                  t         |          S t        j                  t              }t        j                  t         |         S N)r   keysrandomchoicer   )r
   random_generic_domains     J/var/www/openai/venv/lib/python3.12/site-packages/fake_http_header/util.py_generate_referer_siter      sO    .3355}}5kBCC &.G H}}56KLMM    c                      t        j                  t        t        j                  t        t
                    } t        |       }dj                  |D cg c]  }t        |       c}      S c c}w )Nk,)	r   choicesr   randintr	   r   setjoinstr)encoding_values_arrayencoding_values_array_uniqueencoding_values      r   _generate_accept_encodingr!      s[    "NN
..68U
V $''<#= 88?[\?[^S(?[\]]\s   A+c                 l    | t         v r#t        |       }t        | |      }t        ||      S t	               S r   )r   _get_primary_language_get_additional_languages_combine_languages_handle_unknown_domain)r
   primary_languageadditional_languagess      r   _generate_accept_languager)      s<    //0=8FVW!"24HII%''r   c                 :    t        j                  t        |          S r   )r   r   r   )r
   s    r   r#   r#   (   s    ==,[9::r   c                    t         |    D cg c]
  }||k7  s	| }}|sg S t        t        j                  |t        j                  dt        |                  g d      D cg c]  \  }}| d|d }}}|S c c}w c c}}w )N   r   )g?g?gffffff?z;q=z.1f)r   zipr   sampler   len)r
   r'   langavailable_languagesqr(   s         r   r$   r$   ,   s    ,?,Li,LDPTXhPh4,Li	 MM-3GZC[1\]_n

GD! &Ac7
     js   
A;A;$B c                 n    t        j                          dk  r|r|  ddj                  |      z   dz   S |  S )Ng      ?r   ,*;q=0.5)r   r   )r'   r(   s     r   r%   r%   9   s>    }}!5"#1%1E(FFSS"#$r   c                  v    t        j                  t              } t        j                  t        |          }| dS )Nr4   )r   r   r   r   )random_domainr'   s     r   r&   r&   @   s4    MM";<M}}%8%GHx((r   )r   fake_http_header.constantsr   r   r   r   r   r   r	   r   r   r!   r)   r#   r$   r%   r&    r   r   <module>r9      s[      N N N^3 ^(c (;
 %)r   