%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python2.7/site-packages/salt/modules/
Upload File :
Create Path :
Current File : //usr/lib/python2.7/site-packages/salt/modules/win_timezone.pyc

�
���^c@@s�dZddlmZmZmZddlZddlmZddlmZyddl	Z	e
ZWnek
r}e
ZnXeje�ZdZdefd��YZei�d	d
6dd6d
d6dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6dGdH6dIdJ6dKdL6dMdN6dOdP6dQdR6dSdT6dUdV6dWdX6dYdZ6d[d\6d]d^6d_d`6dadb6dcdd6dedf6dgdh6didj6dkdl6dmdn6dodp6dqdr6dsdt6dudv6dwdx6dydz6d{d|6d}d~6dd�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d6dd6dd6dd6dd6d	d
6dd6d
d6dd6dd6�Zd�Zd�Zd�Zd�Zd�Zd�Ze
d�Zd�Zd�ZdS(u2
Module for managing timezone on Windows systems.
i(tabsolute_importtunicode_literalstprint_functionN(tdatetime(tCommandExecutionErrorutimezonetTzMappercB@sMeZd�Zd�Zd�Zdd�Zdd�Zd�Zd�Z	RS(cC@s6d�|j�D�|_d�|j�D�|_dS(NcS@s%i|]\}}||j��qS((tlower(t.0tktv((s=/usr/lib/python2.7/site-packages/salt/modules/win_timezone.pys
<dictcomp>s	cS@s%i|]\}}||j��qS((R(RRR	((s=/usr/lib/python2.7/site-packages/salt/modules/win_timezone.pys
<dictcomp>s	(titemstwin_to_unixtunix_to_win(tselfR((s=/usr/lib/python2.7/site-packages/salt/modules/win_timezone.pyt__init__scC@s*||j|j�<||j|j�<dS(N(RRR(R
RR	((s=/usr/lib/python2.7/site-packages/salt/modules/win_timezone.pytadd scC@s,|jj|jj|j��j��dS(N(RtpopRR(R
R((s=/usr/lib/python2.7/site-packages/salt/modules/win_timezone.pytremove$scC@s|jj|j�|�S(N(RtgetR(R
tkeytdefault((s=/usr/lib/python2.7/site-packages/salt/modules/win_timezone.pytget_win'scC@s|jj|j�|�S(N(RRR(R
RR((s=/usr/lib/python2.7/site-packages/salt/modules/win_timezone.pytget_unix*scC@st|jj��S(N(tsortedRtvalues(R
((s=/usr/lib/python2.7/site-packages/salt/modules/win_timezone.pytlist_win-scC@st|jj��S(N(RRR(R
((s=/usr/lib/python2.7/site-packages/salt/modules/win_timezone.pyt	list_unix0sN(
t__name__t
__module__RRRtNoneRRRR(((s=/usr/lib/python2.7/site-packages/salt/modules/win_timezone.pyRs				uAustralia/DarwinuAUS Central Standard TimeuAustralia/SydneyuAUS Eastern Standard Timeu
Asia/KabuluAfghanistan Standard TimeuAmerica/AnchorageuAlaskan Standard TimeuAmerica/AdakuAleutian Standard TimeuAsia/BarnauluAltai Standard TimeuAsia/RiyadhuArab Standard Timeu
Asia/DubaiuArabian Standard TimeuAsia/BaghdaduArabic Standard TimeuAmerica/Buenos_AiresuArgentina Standard TimeuEurope/AstrakhanuAstrakhan Standard TimeuAmerica/HalifaxuAtlantic Standard TimeuAustralia/EuclauAus Central W. Standard Timeu	Asia/BakuuAzerbaijan Standard TimeuAtlantic/AzoresuAzores Standard Timeu
America/BahiauBahia Standard Timeu
Asia/DhakauBangladesh Standard TimeuEurope/MinskuBelarus Standard TimeuPacific/BougainvilleuBougainville Standard TimeuAmerica/ReginauCanada Central Standard TimeuAtlantic/Cape_VerdeuCape Verde Standard TimeuAsia/YerevanuCaucasus Standard TimeuAustralia/AdelaideuCen. Australia Standard TimeuAmerica/GuatemalauCentral America Standard TimeuAsia/AlmatyuCentral Asia Standard TimeuAmerica/CuiabauCentral Brazilian Standard TimeuEurope/BudapestuCentral Europe Standard Timeu
Europe/WarsawuCentral European Standard TimeuPacific/GuadalcanaluCentral Pacific Standard TimeuAmerica/ChicagouCentral Standard TimeuAmerica/Mexico_CityuCentral Standard Time (Mexico)uPacific/ChathamuChatham Islands Standard Timeu
Asia/ShanghaiuChina Standard TimeuAmerica/HavanauCuba Standard Timeu
Etc/GMT+12uDateline Standard TimeuAfrica/NairobiuE. Africa Standard TimeuAustralia/BrisbaneuE. Australia Standard TimeuEurope/ChisinauuE. Europe Standard TimeuAmerica/Sao_PaulouE. South America Standard TimeuPacific/EasteruEaster Island Standard TimeuAmerica/New_YorkuEastern Standard TimeuAmerica/CancunuEastern Standard Time (Mexico)uAfrica/CairouEgypt Standard TimeuAsia/YekaterinburguEkaterinburg Standard TimeuEurope/KievuFLE Standard TimeuPacific/FijiuFiji Standard Timeu
Europe/LondonuGMT Standard TimeuEurope/BucharestuGTB Standard TimeuAsia/TbilisiuGeorgian Standard TimeuAmerica/GodthabuGreenland Standard TimeuAtlantic/ReykjavikuGreenwich Standard TimeuAmerica/Port-au-PrinceuHaiti Standard TimeuPacific/HonoluluuHawaiian Standard Timeu
Asia/CalcuttauIndia Standard TimeuAsia/TehranuIran Standard TimeuAsia/JerusalemuIsrael Standard Timeu
Asia/AmmanuJordan Standard TimeuEurope/KaliningraduKaliningrad Standard Timeu
Asia/SeouluKorea Standard TimeuAfrica/TripoliuLibya Standard TimeuPacific/KiritimatiuLine Islands Standard TimeuAustralia/Lord_HoweuLord Howe Standard TimeuAsia/MagadanuMagadan Standard TimeuAmerica/Punta_ArenasuMagallanes Standard TimeuPacific/MarquesasuMarquesas Standard TimeuIndian/MauritiusuMauritius Standard TimeuAsia/BeirutuMiddle East Standard TimeuAmerica/MontevideouMontevideo Standard TimeuAfrica/CasablancauMorocco Standard TimeuAmerica/DenveruMountain Standard TimeuAmerica/ChihuahuauMountain Standard Time (Mexico)uAsia/RangoonuMyanmar Standard TimeuAsia/NovosibirskuN. Central Asia Standard TimeuAfrica/WindhoekuNamibia Standard Timeu
Asia/KatmanduuNepal Standard TimeuPacific/AucklanduNew Zealand Standard TimeuAmerica/St_JohnsuNewfoundland Standard TimeuPacific/NorfolkuNorfolk Standard TimeuAsia/IrkutskuNorth Asia East Standard TimeuAsia/KrasnoyarskuNorth Asia Standard TimeuAsia/PyongyanguNorth Korea Standard Timeu	Asia/OmskuOmsk Standard TimeuAmerica/SantiagouPacific SA Standard TimeuAmerica/Los_AngelesuPacific Standard TimeuAmerica/TijuanauPacific Standard Time (Mexico)uAsia/KarachiuPakistan Standard TimeuAmerica/AsuncionuParaguay Standard TimeuEurope/ParisuRomance Standard TimeuAsia/SrednekolymskuRussia Time Zone 10uAsia/KamchatkauRussia Time Zone 11u
Europe/SamarauRussia Time Zone 3u
Europe/MoscowuRussian Standard TimeuAmerica/CayenneuSA Eastern Standard TimeuAmerica/BogotauSA Pacific Standard TimeuAmerica/La_PazuSA Western Standard TimeuAsia/BangkokuSE Asia Standard TimeuAmerica/MiquelonuSaint Pierre Standard Timeu
Asia/SakhalinuSakhalin Standard TimeuPacific/ApiauSamoa Standard TimeuEurope/SaratovuSaratov Standard TimeuAsia/SingaporeuSingapore Standard TimeuAfrica/JohannesburguSouth Africa Standard TimeuAsia/ColombouSri Lanka Standard Timeu
Asia/DamascusuSyria Standard TimeuAsia/TaipeiuTaipei Standard TimeuAustralia/HobartuTasmania Standard TimeuAmerica/AraguainauTocantins Standard Timeu
Asia/TokyouTokyo Standard Timeu
Asia/TomskuTomsk Standard TimeuPacific/TongatapuuTonga Standard Timeu
Asia/ChitauTransbaikal Standard TimeuEurope/IstanbuluTurkey Standard TimeuAmerica/Grand_TurkuTurks And Caicos Standard TimeuAmerica/IndianapolisuUS Eastern Standard TimeuAmerica/PhoenixuUS Mountain Standard TimeuEtc/GMTuUTCu
Etc/GMT-12uUTC+12u
Etc/GMT-13uUTC+13u	Etc/GMT+2uUTC-02u	Etc/GMT+8uUTC-08u	Etc/GMT+9uUTC-09u
Etc/GMT+11uUTC-11uAsia/UlaanbaataruUlaanbaatar Standard TimeuAmerica/CaracasuVenezuela Standard TimeuAsia/VladivostokuVladivostok Standard TimeuAustralia/PerthuW. Australia Standard TimeuAfrica/LagosuW. Central Africa Standard Timeu
Europe/BerlinuW. Europe Standard Timeu	Asia/HovduW. Mongolia Standard Timeu
Asia/TashkentuWest Asia Standard TimeuAsia/HebronuWest Bank Standard TimeuPacific/Port_MoresbyuWest Pacific Standard TimeuAsia/YakutskuYakutsk Standard TimecC@sEtd�stdfSts'tdfStdd�sAtdfStS(u
    Only load on windows
    uplatform.is_windowsu*Module win_timezone: Not on Windows clientu#Module win_timezone: pytz not foundu
path.whichutzutilu%Module win_timezone: tzutil not found(t	__utils__tFalsetHAS_PYTZt__virtualname__(((s=/usr/lib/python2.7/site-packages/salt/modules/win_timezone.pyt__virtual__�s



cC@s[tddddddd�d}d	|krE|jd	�d
}ntj|j�d�S(u�
    Get current timezone (i.e. America/Denver)

    Returns:
        str: Timezone in unix format

    CLI Example:

    .. code-block:: bash

        salt '*' timezone.get_zone
    ureg.read_valuethiveuHKLMRu4SYSTEM\CurrentControlSet\Control\TimeZoneInformationtvnameuTimeZoneKeyNameuvdatauiuUnknown(RtsplittmapperRR(twin_zone((s=/usr/lib/python2.7/site-packages/salt/modules/win_timezone.pytget_zone�s

cC@sUtjt��}tjjtj��}|j|�}|j|�}|j	d�S(u�
    Get current numeric timezone offset from UTC (i.e. -0700)

    Returns:
        str: Offset from UTC

    CLI Example:

    .. code-block:: bash

        salt '*' timezone.get_offset
    u%z(
tpytzttimezoneR(tutctlocalizeRtutcnowt
astimezonet	normalizetstrftime(t	tz_objecttutc_timetloc_timet	norm_time((s=/usr/lib/python2.7/site-packages/salt/modules/win_timezone.pyt
get_offset�s
cC@s1tjt��}|jtj��}|j�S(u�
    Get current timezone (i.e. PST, MDT, etc)

    Returns:
        str: An abbreviated timezone code

    CLI Example:

    .. code-block:: bash

        salt '*' timezone.get_zonecode
    (R)R*R(R,RR-ttzname(R1R3((s=/usr/lib/python2.7/site-packages/salt/modules/win_timezone.pytget_zonecode�s
cC@s�|j�tjkr|}n<|j�tjkrEtj|�}ntdj|���dd|g}td|dt�}|dr�tdj|�d|��nt	|�S(	uT
    Sets the timezone using the tzutil.

    Args:
        timezone (str): A valid timezone

    Returns:
        bool: ``True`` if successful, otherwise ``False``

    Raises:
        CommandExecutionError: If invalid timezone is passed

    CLI Example:

    .. code-block:: bash

        salt '*' timezone.set_zone 'America/Denver'
    uInvalid timezone passed: {0}utzutilu/sucmd.run_alltpython_shelluretcodeu1tzutil encountered an error setting timezone: {0}tinfo(
RR&RRRRtformatt__salt__Rtzone_compare(R*R'tcmdtres((s=/usr/lib/python2.7/site-packages/salt/modules/win_timezone.pytset_zone
s	
		cC@ss|j�tjkr|}n<|j�tjkrEtj|�}ntdj|���t�tj|d�kS(u�
    Compares the given timezone with the machine timezone. Mostly useful for
    running state checks.

    Args:
        timezone (str):
            The timezone to compare. This can be in Windows or Unix format. Can
            be any of the values returned by the ``timezone.list`` function

    Returns:
        bool: ``True`` if they match, otherwise ``False``

    Example:

    .. code-block:: bash

        salt '*' timezone.zone_compare 'America/Denver'
    uInvalid timezone passed: {0}uUnknown(	RR&RRRRR:R(R(R*t
check_zone((s=/usr/lib/python2.7/site-packages/salt/modules/win_timezone.pyR<3s		cC@s|rtj�Stj�SdS(u.
    Return a list of Timezones that this module supports. These can be in either
    Unix or Windows format.

    .. versionadded:: 2018.3.3

    Args:
        unix_style (bool):
            ``True`` returns Unix-style timezones. ``False`` returns
            Windows-style timezones. Default is ``True``

    Returns:
        list: A list of supported timezones

    CLI Example:

    .. code-block:: bash

        # Unix-style timezones
        salt '*' timezone.list

        # Windows-style timezones
        salt '*' timezone.list unix_style=False
    N(R&RR(t
unix_style((s=/usr/lib/python2.7/site-packages/salt/modules/win_timezone.pytlistVs
cC@sdS(u
    Get current hardware clock setting (UTC or localtime)

    .. note::
        The hardware clock is always local time on Windows so this will always
        return "localtime"

    CLI Example:

    .. code-block:: bash

        salt '*' timezone.get_hwclock
    u	localtime((((s=/usr/lib/python2.7/site-packages/salt/modules/win_timezone.pytget_hwclockuscC@stS(u

    Sets the hardware clock to be either UTC or localtime

    .. note::
        The hardware clock is always local time on Windows so this will always
        return ``False``

    CLI Example:

    .. code-block:: bash

        salt '*' timezone.set_hwclock UTC
    (R(tclock((s=/usr/lib/python2.7/site-packages/salt/modules/win_timezone.pytset_hwclock�s(t__doc__t
__future__RRRtloggingRtsalt.exceptionsRR)tTrueR tImportErrorRt	getLoggerRtlogR!tobjectRR&R"R(R5R7R?R<RBRCRE(((s=/usr/lib/python2.7/site-packages/salt/modules/win_timezone.pyt<module>s6



	
				)	#	

Zerion Mini Shell 1.0