a
    xd
                     @   sD   d dl Z d dlZd dlmZ d dlmZ dd Zdd Zdd	 ZdS )
    N)OrderedDict)Repoc                  C   s   d} d}dd |ddd |ddd	 |dd
}tj|rNt| t| | D ]@\}}td ||d  t	j
|d |d dd}|j|  q`d S )Nz31.0.1z../raw_dataz3https://github.com/unicode-cldr/cldr-dates-full.gitz{}/cldr_dates_full/)urldirz-https://github.com/unicode-cldr/cldr-core.gitz{}/cldr_core/z-https://github.com/unicode-cldr/cldr-rbnf.gitz{}/cldr_rbnf/)Z
dates_fullcoreZrbnfzClonning "{}" from: {}r   r   Zmaster)branch)formatospathisdirshutilrmtreemkdiritemsprintr   Z
clone_fromgitco)Zcldr_versionZraw_data_directoryZ	cldr_datanamedatarepo r   P/var/www/html/Ranjet/env/lib/python3.9/site-packages/dateparser_scripts/utils.pyget_raw_data   s&    

r   c                 C   s   t  }| D ]n\}}| |}d }|s.|}nBt|trNtt|t| }n"t|trdt||}n||krp|}|r|||< q|S )N)	r   r   get
isinstancelistsortedsetdictget_dict_difference)Zparent_dictZ
child_dictZdifference_dictkeyZchild_valueZparent_valueZchild_specific_valuer   r   r   r   &   s    



r   c                    s   t  }  D ]d\}}||v rft|tr:|||  ||< qrt|trXt||| ||< qr|| ||< q | ||< q fdd| D }|D ]}|| ||< q|S )Nc                    s   g | ]}|   vr|qS r   )keys).0r    primary_dictr   r   
<listcomp>D       z!combine_dicts.<locals>.<listcomp>)r   r   r   r   r   combine_dictsr!   )r$   Zsupplementary_dictZcombined_dictr    valueZremaining_keysr   r#   r   r'   8   s    

r'   )	r	   r   collectionsr   r   r   r   r   r'   r   r   r   r   <module>   s   