
    Xh                        U d dl mZ 	 d dlZd dlZd dlmZmZmZ d dl	m
Z
 d dlmZ 	  eeeef    e
d            Zded<   dd	Zdd
ZddZy# e$ r dZY Jw xY w# e$ r i ZY #w xY w)    )annotationsN)AnyDictcast)
get_global)_get_tzinfo_or_raisewindows_zone_mappingzdict[str, str]tz_namesc                    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        J/var/www/html/myenv/lib/python3.12/site-packages/babel/localtime/_win32.pyvaluestodictr      sY    Ds#A&D4[  Q'QT!W  K    c                    t        j                  d t         j                        } d}t        j                  | |      }t	        |      }|j                          d|v r|d   j                  dd      d   }n|d   }d}t        j                  | |      }d }t        t        j                  |      d         D ]b  }t        j                  ||      }	t        j                  ||	      }
t	        |
      }|
j                          |j                  dd       |k(  s`|	} n |j                          | j                          |t        d	      t        j                  |      }|t        j                  | d
      }|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LookupErrorr
   )handleTZLOCALKEYNAMElocaltz	keyvalues	tzkeynametzwin	TZKEYNAMEtzkeyr   subkeysubr   timezones                r   get_localzone_namer1   "   sy    ##D&*C*CDFLNnnV^4GW%IMMOI% /066vqA!D	
 .) O	vy1 	v**51!45 	A^^E1-F../C$DIIKxxt$-"		 	GHH||I&H <<9+^ <= 29+>??Or   c                 J    t         t        d      t        t                     S )NzRuntime support not available)r   r%   r   r1    r   r   _get_localzoner4   ]   s(    ~+- 	-   2 455r   )returnzdict[str, Any])r5   str)r5   zdatetime.tzinfo)
__future__r   r   ImportErrordatetimetypingr   r   r   
babel.corer   babel.localtime._helpersr   r6   r
   __annotations__RuntimeErrorr   r1   r4   r3   r   r   <module>r?      s    "  " " ! 9#DcNJ?U4VWHnW
8v6q  F  Hs"   A A AAA%$A%