
    i!                        S SK r S SKrS SKJr  S SKrS SKrS SKJr  S SK	J
r
  \R                  " \R                  R                  \R                  R                  \5      5      5        1 SkrS rS rS rS	 r\S
:X  a  \" 5         gg)    N)OrderedDict)Selector)get_raw_data>	   cutkvokkjndsprgvaivai-Latnvai-Vaiic                     Sn [         R                  " U 5      nU Vs/ s H#  n[        R                  " SU5      (       a  M!  UPM%     nnUR	                  S5        0 nU HD  n/ XE'   U H7  n[        R
                  " US-   U5      (       d  M$  XE   R                  U5        M9     MF     [         H  nXt;   d  M
  XG	 M     U$ s  snf )Nz!../raw_data/cldr_dates_full/main/z-[A-Z0-9]+$root)oslistdirresearchremovematchappendavoid_languages)cldr_dates_full_diravailable_locale_names	shortnameavailable_language_nameslanguage_locale_dictlanguage_namelocale_namelanguages           ]/var/www/html/trading/venv/lib/python3.13/site-packages/dateparser_scripts/order_languages.py_get_language_locale_dictr"      s    =ZZ(;< 0 /Iyy3 	/   
 ##F+1.0+1Kxx5{CC$3::;G 2 2 $+$. $  ! s    B>B>c                   ^^ S nSn[        U5       n[        R                  " U5      nS S S 5        WS   S   n0 mU HQ  n[        XV   S   5      n XV   S   nU H0  n	[	        X   S   5      U-  n
U	T;   a  TU	==   U
-  ss'   M+  U
TU	'   M2     MS     U" 5       nU[        TR                  5       U4S jS	S
9-   m[        [        T5      U4S jS9n[        S[        U5      5       H  n[        R                  " SSX   5      X'   M!     U R                  5       nSn[        R                  " U5       Vs/ s H  nUS S PM
     nn[        U5      R                  [        U5      5      nU Vs/ s H  nUU;   d  M  UPM     nn[        U5      [        U5      -
  n/ nU HX  n	[        R                  " SSU	5      nUU;   a&  UR!                  UR#                  U5      S-   U	5        MG  UR%                  U	5        MZ     U[        U5      -   n['        [)        [*        U5      5      nU$ ! , (       d  f       GN= f! [
         a     GM  f = fs  snf s  snf )Nc                     / SQn [         R                  " S5      n[        UR                  S9nUR                  (       az   UR                  S5      R                  5       nU(       d  [        S5      eU Vs/ s H$  nUR                  SS5      R                  S5      PM&     nnUS	   S
:w  a  [        S5      e U$ U $ s  snf ! [         a"  n[        U5        [        S5        U s S nA$ S nAff = f)N)&enruesdetrfrfajazhviitnlptarplidkoukthhecssvroeldahufisrskbgnbhrltnohislcaetz:https://w3techs.com/technologies/overview/content_language)textz//table[@class='bars']//a/@hrefzNo bars foundz+https://w3techs.com/technologies/details/cl -r   r%   z!English is not the first languagez6The website could have changed, please update the code)requestsgetr   rK   okxpathgetall
ValueErrorreplacestrip	Exceptionprint)old_common_localesresponseselbarsinew_most_common_localeses          r!   get_most_common_locales4_get_language_order.<locals>.get_most_common_locales(   s    '
R <<H
 HMM*;;*yy!BCJJL$_55
 "	+ " IIKRPVV "	 ( + +1-5$%HII 6 '& &%+  *aNO))*s0    5C  5+B; C  ;C   
C,
C'!C,'C,z5../raw_data/cldr_core/supplemental/territoryInfo.jsonsupplementalterritoryInfo_populationlanguagePopulation_populationPercentc                    > TU    U 4$ N )xlanguage_population_dicts    r!   <lambda>%_get_language_order.<locals>.<lambda>   s    /2A6    T)keyreversec                 &   > TR                  U 5      $ rg   )index)ri   language_order_with_duplicatess    r!   rk   rl      s    4::1=rm   )rn   r   _rM   zD../dateparser_data/supplementary_language_data/date_translation_dataz-\w+rL      )openjsonloadintfloatrV   sortedkeyssetrangelenr   subr   r   unioninsertrq   r   listmapstr)r   r_   territory_info_filefterritory_contentterritory_info_data	territory
population	lang_dictr    language_populationmost_common_localeslanguage_orderrq   cldr_languagessupplementary_date_directoryri   supplementary_languagesavailable_languagesr   absent_languagesremaining_languagesparent_languagerr   rj   s                          @@r!   _get_language_orderr   '   s{   C'J R	!	"a IIaL 
#+N;OL!(	,7FG
	+67KLI%)-.BCDzQ $ 77,X6:MM69L,X6 &	 ) 23%86 %%'6< &"
 *+=N
 q#n-. "tT>3H I / *..0NN ! 02zz:V/WX/W!q"v/WXn-33C8O4PQ#1#1iYBU5U	>   ./#n2EE$&&"h7n,!!."6"6"G!"KXV&&x0 % $f-@&AAN#c>23Nk 
#	""  		* Ys/   H!=H33I+
I
9I
!
H03
IIc                     0 n[        U 5       H5  nSU;  a  U/X'   M  XR                  S5      S      R                  U5        M7     U$ )NrM   r   )r{   splitr   )r   datalangs      r!   generate_language_mapr      sK    D~&d?DJC#$++D1	 '
 Krm   c                  p   [        5         [        5       n [        U 5      nSnSn[        R                  R                  U5      (       d  [        R                  " U5        S[        R                  " USSS9-   n[        5       nU H+  nX`R                  5       ;   a  [        X   5      XV'   M'  / XV'   M-     S[        R                  " USSS9-   n[        U5      nS[        R                  " USSS9-   n	US	-   U	-   S	-   U-   S
-   n
[        US5       nUR                  U
5        S S S 5        g ! , (       d  f       g = f)Nz../dateparser/data/z$../dateparser/data/languages_info.pyzlanguage_order = ),z:    )
separatorsindentzlanguage_locale_dict = zlanguage_map = z


w)r   r"   r   r   pathisdirmkdirrw   dumpsr   r|   r{   r   rv   write)r   r   parent_directoryfilenamelanguage_order_stringcomplete_language_locale_dictrn   language_locale_dict_stringlanguage_map_datalanguage_map_data_stringlanguages_info_stringr   s               r!   mainr      sJ   N46()=>N,5H77==)**
!"/$**;q3  %0M!++--178L8Q1R).13).	  #<djj%+a? # .n=04::k!4  
 	
	
"	# 	 &		&
 	  
h		%& 
		s   D''
D5__main__)rw   r   collectionsr   regexr   rN   parselr   dateparser_scripts.utilsr   chdirr   dirnameabspath__file__r   r"   r   r   r   __name__rh   rm   r!   <module>r      ss     	 #    1 2	3 4 Y ,|~%'P zF rm   