3 4\0X @sy ddlZWn:ek rFy ddlZWnek r@dZYnXYnXddlmZddlZy edZWnek riZYnXddZddZ dd Z dS) N) get_globalZwindows_zone_mappingcCsDi}tj|d}x,t|D] }tj||}|d||d<qW|S)z0Convert a registry key's values to a dictionary.r)winreg QueryInfoKeyrangeZ EnumValue)keydictsizeidatar /usr/lib/python3.6/_win32.py valuestodicts  rc Cstjdtj}d}tj||}t|}|jd|krL|djddd}n|d}d}tj||}d}xTttj|dD]>}tj ||} tj|| } t| } | j| d|kr|| }Pq|W|j|j|dkrt d t j |} | dkrt j |d } | dkrt jd || S) Nz4SYSTEM\CurrentControlSet\Control\TimeZoneInformationZTimeZoneKeyNamerrZ StandardNamez7SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time ZonesZStdz+Can not find Windows timezone configurationz Standard TimezCan not find timezone )rZConnectRegistryHKEY_LOCAL_MACHINEOpenKeyrZClosesplitrrZEnumKey LookupErrortz_namesgetpytzUnknownTimeZoneError) ZhandleZTZLOCALKEYNAMEZlocaltzZ keyvaluesZ tzkeynameZtzwinZ TZKEYNAMEZtzkeyr Zsubkeysubr timezoner r r get_localzone_name!s:       rcCstdkrtjdtjtS)NzRuntime support not available)rrrrrr r r r _get_localzone\sr) _winregr ImportErrorZ babel.corerrr RuntimeErrorrrrr r r r s      ;