
    Qc                         	 d dl Z n# e$ r dZ Y nw xY wd dlmZ d dlZ	  ed          Zn# e$ r i ZY nw xY wd Zd Zd Z	dS )    N)
get_globalwindows_zone_mappingc                     i }t          j        |           d         }t          |          D ](}t          j        | |          }|d         ||d         <   )|S )z0Convert a registry key's values to a dictionary.   r   )winregQueryInfoKeyrange	EnumValue)keydictsizeidatas        6lib/python3.11/site-packages/babel/localtime/_win32.pyvaluestodictr      s[    Ds##A&D4[[    Q''QT!WK    c                     t          j        d t           j                  } d}t          j        | |          }t	          |          }|                                 d|v r#|d                             dd          d         }n|d         }d}t          j        | |          }d }t          t          j        |          d                   D ]m}t          j	        ||          }	t          j        ||	          }
t	          |
          }|
                                 |
                    dd           |k    r|	} nn|                                 |                                  |t          d	          t          
                    |          }|t          
                    |d
z             }|t          j        d|z             |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   timezones                r   get_localzone_namer.      s    #D&*CDDFLNnV^44GW%%IMMOOOI%  /066vqAA!D		
 .) O	vy11 	v*511!455 	 	A^E1--F.//C$$DIIKKKxxt$$- "	 	 IGHHH||I&&H > <<	,< <==  N'(@9(LMMMOr   c                  x    t           t          j        d          t          j        t	                                S )NzRuntime support not available)r   r!   r"   r-   r.    r   r   _get_localzoner1   Y   s9     -'+- - 	-=+--...r   )
r   ImportError
babel.corer   r!   r    RuntimeErrorr   r.   r1   r0   r   r   <module>r5      s   MMMM   FFF " ! ! ! ! ! z011HH   HHH  8 8 8v/ / / / /s    + 55