a &i2 @ s d Z ddlZddlZddlmZ ddlmZ zddlZddlmZ W n e y^ e dY n0 ddlmZ g d Z ed ZdZdZd Zdd Ze ZG dd deZG dd deZG dd deZG dd deZdd 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 )tzrangebase)tzwin tzwinlocaltzres z7SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zonesz4SOFTWARE\Microsoft\Windows\CurrentVersion\Time Zonesz4SYSTEM\CurrentControlSet\Control\TimeZoneInformationc C sJ t d t j} zt | t t}W n ty< t}Y n0 | |S N)r ConnectRegistryHKEY_LOCAL_MACHINEOpenKeyTZKEYNAMENTZCloseZWindowsErrorTZKEYNAME9X)handle TZKEYNAME r 3/usr/lib/python3.9/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 HINSTANCEZUINTLPWSTRZc_intLoadStringWargtypes_tzres tzres_loc)selfr r r r r __init__9 s ztzres.__init__c C s<