
    iB                        S SK r S SKrS SKrS SKJr  S SKrS SKJr  S SK	J
r
Jr  / SQr\R                  " S5      r\R                  " S5      r\R                  " S\R                   5      r\R                  " S	R%                  \5      5      r\R                  " S
5      r\R                  " S5      r\R                  " S5      rSrS rS rS rS rS rS r\S:X  a  \" 5         gg)    N)OrderedDict)_get_language_locale_dict)get_dict_differenceget_raw_data)	u   ’u   ʼu   ʻu   ՚u   ꞌu   ′u   ‵u   ʹu   ＇u0   ([DMY])+‏*[-/. 	]*([DMY])+‏*[-/. 	]*([DMY])+z(?<![\+\-]\s*)\{0\}z^M?\d+$|z^\s*[Aa]\s*\.?\s*[Mm]\s*\.?\s*$z^\s*[Pp]\s*\.?\s*[Mm]\s*\.?\s*$z[\(\)]z!../raw_data/cldr_dates_full/main/c                     [        U [        5      =(       a6    [        R                  U 5      =(       a    [        R                  U 5      (       + $ N)
isinstancestrRELATIVE_PATTERNsearchPARENTHESIS_PATTERN)relative_strings    [/var/www/html/trading/venv/lib/python3.13/site-packages/dateparser_scripts/get_cldr_data.py_filter_relative_stringr   $   s:    ?C( 	<##O4	<#**?;;    c                 6    [         R                  U 5      (       + $ r	   )DEFAULT_MONTH_PATTERNmatch)
month_names    r   _filter_month_namer   ,   s    $**:666r   c                    [         U -   S-   n[         U -   S-   n[        U5       n[        R                  " U[        S9nS S S 5        [        U5       n[        R                  " U[        S9nS S S 5        WS   U    S   S   S   nWS   U    S   S   n[	        5       n	S	S
/n
SS/n/ SQn/ SQn/ SQn/ SQn/ SQn/ SQn/ SQnSS/nX	S'    US   S   R                  5       n[        R                  S[        R                  U5      R                  5       5      U	S'   [        [        [        U
 VVs/ s H  nU  H  nUS   U   U   S   PM     M     snn5      5      U	S'   [        [        [        U
 VVs/ s H  nU  H  nUS   U   U   S   PM     M     snn5      5      U	S '   [        [        [        U
 VVs/ s H  nU  H  nUS   U   U   S!   PM     M     snn5      5      U	S"'   [        [        [        U
 VVs/ s H  nU  H  nUS   U   U   S#   PM     M     snn5      5      U	S$'   [        [        [        U
 VVs/ s H  nU  H  nUS   U   U   S%   PM     M     snn5      5      U	S&'   [        [        [        U
 VVs/ s H  nU  H  nUS   U   U   S'   PM     M     snn5      5      U	S('   [        [        [        U
 VVs/ s H  nU  H  nUS   U   U   S)   PM     M     snn5      5      U	S*'   [        [        [        U
 VVs/ s H  nU  H  nUS   U   U   S+   PM     M     snn5      5      U	S,'   [        [        [        U
 VVs/ s H  nU  H  nUS   U   U   S-   PM     M     snn5      5      U	S.'   [        [        [        U
 VVs/ s H  nU  H  nUS   U   U   S/   PM     M     snn5      5      U	S0'   [        [        [        U
 VVs/ s H  nU  H  nUS   U   U   S1   PM     M     snn5      5      U	S2'   [        [        [        U
 VVs/ s H  nU  H  nUS   U   U   S3   PM     M     snn5      5      U	S4'   U
 VVs/ s H  nU  H  nUS5   U   U   S6   PM     M     snnU	S7'   U
 VVs/ s H  nU  H  nUS5   U   U   S8   PM     M     snnU	S9'   U
 VVs/ s H  nU  H  nUS5   U   U   S:   PM     M     snnU	S;'   U
 VVs/ s H  nU  H  nUS5   U   U   S<   PM     M     snnU	S='   U
 VVs/ s H  nU  H  nUS5   U   U   S>   PM     M     snnU	S?'   U
 VVs/ s H  nU  H  nUS5   U   U   S@   PM     M     snnU	SA'   U
 VVs/ s H  nU  H  nUS5   U   U   SB   PM     M     snnU	SC'   U
 VVs/ s H  nU  H  nUSD   U   U   SE   PM     M     snn Vs/ s H  n[        R                  SEU5      PM     snU	SE'   U
 VVs/ s H  nU  H  nUSD   U   U   SF   PM     M     snn Vs/ s H  n[        R                  SFU5      PM     snU	SF'   U Vs/ s H  nUU   SG   PM     snU	SH'   U Vs/ s H  nUU   SG   PM     snU	SI'   U Vs/ s H  nUU   SG   PM     snU	SJ'   U Vs/ s H  nUU   SG   PM     snU	SK'   U Vs/ s H  nUU   SG   PM     snU	SL'   U Vs/ s H  nUU   SG   PM     snU	SM'   U Vs/ s H  nUU   SG   PM     snU	SN'   [	        5       U	SO'   U Vs/ s H  nUU   SP   PM     snU	SO   SQ'   U Vs/ s H  nUU   SR   PM     snU	SO   SS'   U Vs/ s H  nUU   ST   PM     snU	SO   SU'   U Vs/ s H  nUU   SP   PM     snU	SO   SV'   U Vs/ s H  nUU   SR   PM     snU	SO   SW'   U Vs/ s H  nUU   ST   PM     snU	SO   SX'   U Vs/ s H  nUU   SP   PM     snU	SO   SY'   U Vs/ s H  nUU   SR   PM     snU	SO   SZ'   U Vs/ s H  nUU   ST   PM     snU	SO   S['   U Vs/ s H  nUU   SP   PM     snU	SO   S\'   U Vs/ s H  nUU   SR   PM     snU	SO   S]'   U Vs/ s H  nUU   ST   PM     snU	SO   S^'   U Vs/ s H  nUU   SR   PM     snU	SO   S_'   U Vs/ s H  nUU   SR   PM     snU	SO   S`'   U Vs/ s H  nUU   SR   PM     snU	SO   Sa'   [	        5       U	Sb'   [        [        [         U VVs/ s H$  nU  H  nUU   Sc   R#                  U5      PM     M&     snn5      5      U	Sb   Sd'   [        [        [         U VVs/ s H$  nU  H  nUU   Se   R#                  U5      PM     M&     snn5      5      U	Sb   Sf'   [        [        [         U VVs/ s H$  nU  H  nUU   Sc   R#                  U5      PM     M&     snn5      5      U	Sb   Sg'   [        [        [         U VVs/ s H$  nU  H  nUU   Se   R#                  U5      PM     M&     snn5      5      U	Sb   Sh'   [        [        [         U VVs/ s H$  nU  H  nUU   Sc   R#                  U5      PM     M&     snn5      5      U	Sb   Si'   [        [        [         U VVs/ s H$  nU  H  nUU   Se   R#                  U5      PM     M&     snn5      5      U	Sb   Sj'   [        [        [         U VVs/ s H$  nU  H  nUU   Sc   R#                  U5      PM     M&     snn5      5      U	Sb   Sk'   [        [        [         U VVs/ s H$  nU  H  nUU   Se   R#                  U5      PM     M&     snn5      5      U	Sb   Sl'   [        [        [         U VVs/ s H$  nU  H  nUU   Sc   R#                  U5      PM     M&     snn5      5      U	Sb   Sm'   [        [        [         U VVs/ s H$  nU  H  nUU   Se   R#                  U5      PM     M&     snn5      5      U	Sb   Sn'   [        [        [         U VVs/ s H$  nU  H  nUU   Sc   R#                  U5      PM     M&     snn5      5      U	Sb   So'   [        [        [         U VVs/ s H$  nU  H  nUU   Se   R#                  U5      PM     M&     snn5      5      U	Sb   Sp'   [        [        [         U VVs/ s H$  nU  H  nUU   Sc   R#                  U5      PM     M&     snn5      5      U	Sb   Sq'   [        [        [         U VVs/ s H$  nU  H  nUU   Se   R#                  U5      PM     M&     snn5      5      U	Sb   Sr'   U	$ ! , (       d  f       GN%= f! , (       d  f       GN
= f! [         a    US   S   S   R                  5       n GNf = fs  snnf s  snnf s  snnf s  snnf s  snnf s  snnf s  snnf s  snnf s  snnf s  snnf s  snnf s  snnf s  snnf s  snnf s  snnf s  snnf s  snnf s  snnf s  snnf s  snnf s  snf s  snnf s  snf s  snf s  snf s  snf s  snf s  snf s  snf s  snf s  snf s  snf s  snf s  snf s  snf s  snf s  snf s  snf s  snf s  snf s  snf s  snf s  snf s  snf s  snf s  snnf s  snnf s  snnf s  snnf s  snnf s  snnf s  snnf s  snnf s  snnf s  snnf s  snnf s  snnf s  snnf s  snnf )sNz/ca-gregorian.jsonz/dateFields.json)object_pairs_hookmaindates	calendars	gregorianfieldszstand-aloneformatwideabbreviated)yearz
year-shortzyear-narrow)monthzmonth-shortzmonth-narrow)weekz
week-shortzweek-narrow)dayz	day-shortz
day-narrow)hourz
hour-shortzhour-narrow)minutezminute-shortzminute-narrow)secondzsecond-shortzsecond-narrowzrelativeTimePattern-count-onezrelativeTimePattern-count-othernamedateFormatsshort_valuez\1\2\3
date_ordermonths1january2february3march4april5may6june7july8august9	september10october11november12decemberdaysmonmondaytuetuesdaywed	wednesdaythuthursdayfrifridaysatsaturdaysunsunday
dayPeriodsampmdisplayNamer"   r#   r$   r%   r&   r'   r(   zrelative-typezrelative-type--1z
1 year agozrelative-type-0z
0 year agozrelative-type-1z	in 1 yearz1 month agoz0 month agoz
in 1 monthz
1 week agoz
0 week agoz	in 1 weekz	1 day agoz	0 day agozin 1 dayz
0 hour agoz0 minute agoz0 second agozrelative-type-regexzrelativeTime-type-futurez
in \1 yearzrelativeTime-type-pastz\1 year agozin \1 monthz\1 month agoz
in \1 weekz\1 week agoz	in \1 dayz
\1 day agoz
in \1 hourz\1 hour agozin \1 minutez\1 minute agozin \1 secondz\1 second ago)cldr_dates_full_diropenjsonloadr   upperAttributeErrorDATE_ORDER_PATTERNsubr   grouplistfilterr   
AM_PATTERN
PM_PATTERNr   get)localeca_gregorian_filedateFields_filefcldr_gregorian_datagcldr_datefields_datagregorian_dictdate_fields_dict	json_dictfield_keys_1field_keys_2	year_keys
month_keys	week_keysday_keys	hour_keysminute_keyssecond_keysrelative_keysdate_format_stringkey1key2xkeys                            r   _retrieve_locale_datar   0   s   +f47KK)F25GGO		 A"ii[I 
! 
o	!#yykJ 
 )08A+NN ,F3F;GDXNI!8,LL 6I9J5I1H5I=K=K46WXMfV+M:7CIIK 144%,,-?@FFHIl   )(D(D x(.t4S9( :(	
	Ii ! )(D(D x(.t4S9( :(	
	Ij  )(D(D x(.t4S9( :(	
	Ig  )(D(D x(.t4S9( :(	
	Ig  )(D(D x(.t4S9( :(	
	Ie  )(D(D x(.t4S9( :(	
	If  )(D(D x(.t4S9( :(	
	If  )(D(D x(.t4S9( :(	
	Ih " )(D(D x(.t4S9( :(	
	Ik   )(D(D x(.t4T:( ;(	
	Ii ! )(D(D x(.t4T:( ;(	
	Ij ! )(D(D x(.t4T:( ;(	
	Ij ! D D 	vt$T*51  	2 Ih ! D D 	vt$T*51  	2 Ii ! D D 	vt$T*51  	2 Ik ! D D 	vt$T*51  	2 Ij ! D D 	vt$T*51  	2 Ih ! D D 	vt$T*51  	2 Ij ! D D 	vt$T*51  	2 Ih %
$$ <(.t4T:$ ;$

A 	tQ
IdO %
$$ <(.t4T:$ ;$

A 	tQ
IdO JSS#)#.}=SIfJTU*3*3/>*UIgIRS#)#.}=SIfHPQ(-m<QIeIRS#)#.}=SIfKVW;C+C0?;WIhKVW;C+C0?;WIh!,Io >G0=Fc01Y0Io|,
 =F0<ES/0I0Io|,
 =F/<ES/0I/Io{+
 >H1=Gc01Z1Io}-
 =G1<FS/0J1Io}-
 =G0<FS/0J0Io|,
 >G0=Fc01Y0Io|,
 =F0<ES/0I0Io|,
 =F/<ES/0I/Io{+
 >F/=Ec01X/Io{+
 =E/<DS/0H/Io{+
 =E.<DS/0H.Ioz*
 =F0<ES/0I0Io|,
 =H2<GS/0K2Io~.
 =H2<GS/0K2Io~. (3}I#$6:# &%D)D !&'ABFFtL) M%	
	7I#$]3 8<# &%D)D !&'?@DDTJ) K%	
	8I#$^4 8<# '&D)D !&'ABFFtL) M&	
	8I#$^4 9=# '&D)D !&'?@DDTJ) K&	
	9I#$_5 7;# &%D)D !&'ABFFtL) M%	
	7I#$]3 8<# &%D)D !&'?@DDTJ) K%	
	8I#$^4 6:# %$D)D !&'ABFFtL) M$	
	6I#$\2 7;# %$D)D !&'?@DDTJ) K$	
	7I#$]3 7;# &%D)D !&'ABFFtL) M%	
	7I#$]3 8<# &%D)D !&'?@DDTJ) K%	
	8I#$^4 9=# ('D)D !&'ABFFtL) M'	
	9I#$_5 :># ('D)D !&'?@DDTJ) K'	
	:I#$%56 9=# ('D)D !&'ABFFtL) M'	
	9I#$_5 :># ('D)D !&'?@DDTJ) K'	
	:I#$%56 ] 
!	  
	8  V+M:7CHMSSUV

 TUSQSWW00/11000///.022s  uu.	v  -"v*2"v07"v6<"v<"w"w"w"w"w"w "w&$"w,"w2"w86"w>$"x"x
 "x."x"x x"/"x' x-x2x79x<y1yy)yy1yy/y$y)-y.y3+y8
y=)zz'zz%zz +z +z&"+z,3+z2+z8+z>&+{7+{
+{+{*+{;+{"+{(+{.
u+.
u= #v'&v'c                     [         R                  SU 5      n U R                  SS5      n U R                  5       n SR	                  U R                  5       5      $ )N'.  )RE_SANITIZE_APOSTROPHEra   replacelowerjoinsplit)given_strings    r   _clean_stringr     sL    )--c<@L''R0L%%'L88L&&())r   c           	         U R                  5        H  u  p[        U[        5      (       a1  [        [        R
                  " [        [        U5      5      5      X'   MK  [        U[        5      (       d  Mb  [	        [        UR                  5       5      5      X'   [        X   5      X'   M     [	        [        S U R                  5       5      5      $ )zRemove duplicates and sortc                     U S   $ )N    )r   s    r   <lambda>_clean_dict.<locals>.<lambda>  s    !r   )itemsr
   rc   sortedr   fromkeysmapr   dict_clean_dictrd   )rq   r   values      r   r   r     s    oo'
eT""#K$8$8]E9R$STINt$$()>?IN(8IN ( vnioo.?@AAr   c                  4   [        5         [        5       n SnSn[        R                  R	                  U5      (       d  [        R
                  " U5        [        R                  R	                  U5      (       a  [        R                  " U5        [        R
                  " U5        U  H  n[        [        U5      5      n[        5       nX   nU H-  n[        [        U5      5      n[        [        XH5      5      XW'   M/     [        [        UR                  5       5      5      US'   X#-   S-   n	[        SU	-   5        [        R                   " USSSS	9R#                  S
5      n
[%        U	S5       nUR'                  U
5        S S S 5        M     g ! , (       d  f       M  = f)Nz%../dateparser_data/cldr_language_dataz<../dateparser_data/cldr_language_data/date_translation_data/locale_specificz.jsonzwriting    ),z: F)indent
separatorsensure_asciizutf-8wb)r   r   ospathisdirmkdirshutilrmtreer   r   r   r   r   r   printr\   dumpsencoder[   write)language_locale_dictparent_directory	directorylanguagejson_language_dictlocale_specific_dictlocales_listrh   json_locale_dictfilenamejson_stringrk   s               r   r   r     sS   N46>NI77==)**
!"	ww}}Yi HHY(()>x)HI*}+5"F*+@+HI+6#$6I, ( #
 1<'--/01
,- ''1j8#$jjq[u

&/ 	 (D!QGGK  "!# )" "!s   )F
F	__main__)r\   r   r   collectionsr   regexre"dateparser_scripts.order_languagesr   dateparser_scripts.utilsr   r   APOSTROPHE_LOOK_ALIKE_CHARScompiler`   r   Ur   r   r   re   rf   r   rZ   r   r   r   r   r   r   __name__r   r   r   <module>r      s     	  #  H F
  ZZ>  ::45 

:rtt4 CHH-H$IJ ZZ:;
ZZ:;
jj+ 9 7Qh*B!@ zF r   