
    ̆h                        % S SK Jr   S SKrS SKrS SKJrJrJr  S SK	J
r
  S SKJr   \" \\\4   \
" S5      5      rS\S'   SS	 jrSS
 jrSS jrg! \ a    Sr NNf = f! \ a    0 r N(f = f)    )annotationsN)AnyDictcast)
get_global)_get_tzinfo_or_raisewindows_zone_mappingzdict[str, str]tz_namesc                    0 n[         R                  " U 5      S   n[        U5       H#  n[         R                  " X5      nUS   XS   '   M%     U$ )z0Convert a registry key's values to a dictionary.   r   )winregQueryInfoKeyrange	EnumValue)keydictsizeidatas        N/opt/services/DDDS/venv/lib/python3.13/site-packages/babel/localtime/_win32.pyvaluestodictr      sP    Ds#A&D4['Q!W  K    c                 $   [         R                  " S [         R                  5      n Sn[         R                  " X5      n[	        U5      nUR                  5         SU;   a  US   R                  SS5      S   nOUS   nSn[         R                  " X5      nS n[        [         R                  " U5      S   5       Hd  n[         R                  " Xx5      n	[         R                  " Xy5      n
[	        U
5      nU
R                  5         UR                  SS 5      U:X  d  Mb  U	n  O   UR                  5         U R                  5         Uc  [        S	5      e[        R                  U5      nUc  [        R                  U S
35      nUc  [        SU 35      eU$ )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   "   sl    ##D&*C*CDFLNnnV4GW%IMMOI% /066vqA!D	
 .) O	v1 	v**51!45A^^E-F../C$DIIKxxt$-"	 6 	GHH||I&H <<9+^ <= 29+>??Or   c                 L    [         c  [        S5      e[        [        5       5      $ )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*