U vi2 @ s d Z ddlZddlZddlmZ ddlmZ zddlZddlmZ W n e k r` e dY nX ddlmZ d d dgZ edZd ZdZdZdd Ze ZG dd deZG dd deZG dd d eZG dd d eZdd Zdd ZdS )z This module provides an interface to the native time zone data on Windows, including :py:class:`datetime.tzinfo` implementations. Attempting to import this module on a non-Windows platform will raise an :py:obj:`ImportError`. N)winreg) text_type)wintypesz#Running tzwin on non-Windows system )tzrangebasetzwin tzwinlocaltzres z7SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zonesz4SOFTWARE\Microsoft\Windows\CurrentVersion\Time Zonesz4SYSTEM\CurrentControlSet\Control\TimeZoneInformationc C sL t d t j} zt | t t}W n tk r> t}Y nX | |S N)r ConnectRegistryHKEY_LOCAL_MACHINEOpenKeyTZKEYNAMENTCloseZWindowsErrorTZKEYNAME9X)handle TZKEYNAME r @/opt/alt/python38/lib/python3.8/site-packages/dateutil/tz/win.py _settzkeyname" s r c @ s6 e Zd ZdZeejZd ddZ dd Z dd Zd S )r z} Class for accessing ``tzres.dll``, which contains timezone name related resources. .. versionadded:: 2.5.0 tzres.dllc C s@ t d}tjtjtjt jf|j_|j| _t || _ || _ d S )Nuser32)ctypesZWinDLLr Z HINSTANCEZUINTLPWSTRc_intLoadStringWZargtypes_tzres tzres_loc)selfr r r r r __init__9 s ztzres.__init__c C s<