3 6cY, @ s d dl Z d dlZd dlmZ d dlmZ yd dlZd dlmZ W n ek r\ e dY nX ddl mZ dd d gZe j dZdZd ZdZdd Ze ZG dd d eZG dd deZG dd deZG dd d eZdd Zdd ZdS ) 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 jd t j} yt j| tj t}W n tk r> t}Y nX | j |S )N)r ConnectRegistryHKEY_LOCAL_MACHINEOpenKeyTZKEYNAMENTZCloseZWindowsErrorTZKEYNAME9X)handle TZKEYNAME r /usr/lib/python3.6/win.py _settzkeyname s r c @ s6 e Zd ZdZejejZd 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 jd}tjtjtjt jf|j_|j| _t j|| _ || _ d S )Nuser32)ctypesZWinDLLr Z HINSTANCEZUINTLPWSTRZc_intLoadStringWZargtypes_tzres tzres_loc)selfr r r r r __init__1 s ztzres.__init__c C s<