o
    5Rm\  ć                   @   s   zd dl ZW n ey!   zd dlZW n ey   dZY nw Y nw d dlmZ d dlZzedZW n ey=   i ZY nw dd Zdd Z	dd	 Z
dS )
é    N)Ś
get_globalŚwindows_zone_mappingc                 C   s@   i }t  | ”d }t|D ]}t  | |”}|d ||d < q|S )z0Convert a registry key's values to a dictionary.é   r   )ŚwinregŚQueryInfoKeyŚrangeŚ	EnumValue)ŚkeyŚdictŚsizeŚiŚdata© r   ś8/usr/lib/python3/dist-packages/babel/localtime/_win32.pyŚvaluestodict   s   r   c                  C   s  t  d t j”} d}t  | |”}t|}| ”  d|v r&|d  dd”d }nB|d }d}t  | |”}d }tt  |”d D ]"}t  	||”}	t  ||	”}
t|
}|
 ”  | 
dd ”|kr_|	} nq=| ”  |  ”  |d u rptd	t 
|”}|d u rt 
|d
 ”}|d u rt d| ”|S )Nz4SYSTEM\CurrentControlSet\Control\TimeZoneInformationŚTimeZoneKeyNameś r   r   ŚStandardNamez7SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time ZonesŚStdz+Can not find Windows timezone configurationz Standard TimezCan not find timezone )r   ŚConnectRegistryŚHKEY_LOCAL_MACHINEŚOpenKeyr   ŚCloseŚsplitr   r   ŚEnumKeyŚgetŚLookupErrorŚtz_namesŚpytzŚUnknownTimeZoneError)ŚhandleŚTZLOCALKEYNAMEŚlocaltzŚ	keyvaluesŚ	tzkeynameŚtzwinŚ	TZKEYNAMEŚtzkeyr   ŚsubkeyŚsubr   Śtimezoner   r   r   Śget_localzone_name!   s<   ž
r+   c                   C   s   t d u r	t d”t t ”S )NzRuntime support not available)r   r   r   r*   r+   r   r   r   r   Ś_get_localzone\   s
   ’r,   )Ś_winregr   ŚImportErrorŚ
babel.corer   r   r   ŚRuntimeErrorr   r+   r,   r   r   r   r   Ś<module>   s(    ’ż’
;