%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python2.7/site-packages/salt/utils/
Upload File :
Create Path :
Current File : //usr/lib/python2.7/site-packages/salt/utils/win_osinfo.pyo

�
���^c@@s�dZddlmZmZmZddlZeZy>ddlm	Z	m
Z
mZmZddl
Z
ddlZWneefk
r�eZnXer�ejed�de�Znd�Zd�Zd	�Zd
�ZdS(u&
Get Version information from Windows
i(tabsolute_importtprint_functiontunicode_literalsN(tBYTEtWORDtDWORDtWCHARukernel32tuse_last_errorcC@ststdfSdS(u4
    Only load if Win32 Libraries are installed
    uThis utility requires pywin32u
win_osinfo(t	HAS_WIN32tFalse(((s9/usr/lib/python2.7/site-packages/salt/utils/win_osinfo.pyt__virtual__s
c@sFts
dSdtjf�fd��Y�d�fd��Y}|�S(u�
    Helper function to return the results of the GetVersionExW Windows API call.
    It is a ctypes Structure that contains Windows OS Version information.

    Returns:
        class: An instance of a class containing version info
    Nt
OSVersionInfoc@sWeZdefdefdefdefdefdedffZ�fd�ZRS(udwOSVersionInfoSizeudwMajorVersionudwMinorVersionu
dwBuildNumberudwPlatformIduszCSDVersioni�c@sEt�|�j||�tj|�|_tjtj|��dS(N(tsupert__init__tctypestsizeoftdwOSVersionInfoSizetkernel32t
GetVersionExWtbyref(tselftargstkwds(R(s9/usr/lib/python2.7/site-packages/salt/utils/win_osinfo.pyR
6s(t__name__t
__module__RRt_fields_R
((R(s9/usr/lib/python2.7/site-packages/salt/utils/win_osinfo.pyR.s					tOSVersionInfoExcB@s;eZdefdefdefdefdeffZRS(uwServicePackMajoruwServicePackMinoru
wSuiteMaskuwProductTypeu	wReserved(RRRRR(((s9/usr/lib/python2.7/site-packages/salt/utils/win_osinfo.pyR;s
				(RRt	Structure(R((Rs9/usr/lib/python2.7/site-packages/salt/utils/win_osinfo.pytos_version_info_ex#s

cC@sct�}i|jd6|jd6|jd6|jd6|jd6|jd6|jd6|jd6}|S(	NuMajorVersionuMinorVersionuBuildNumberu
PlatformIDuServicePackMajoruServicePackMinoru	SuiteMaskuProductType(	RtdwMajorVersiontdwMinorVersiont
dwBuildNumbertdwPlatformIdtwServicePackMajortwServicePackMinort
wSuiteMasktwProductType(tinfotret((s9/usr/lib/python2.7/site-packages/salt/utils/win_osinfo.pytget_os_version_infoEs	







cC@sXtj�}idtj6dtj6dtj6dtj6}i|dd6||dd6S(u�
    Gets information about the domain/workgroup. This will tell you if the
    system is joined to a domain or a workgroup

    .. version-added:: 2018.3.4

    Returns:
        dict: A dictionary containing the domain/workgroup and it's status
    uUnknownuUnjoinedu	WorkgroupuDomainiiu
DomainType(twin32nettNetGetJoinInformationtwin32netcontNetSetupUnknowntNetSetupUnjoinedtNetSetupWorkgroupNametNetSetupDomainName(R%tstatus((s9/usr/lib/python2.7/site-packages/salt/utils/win_osinfo.pyt
get_join_infoSs




(t__doc__t
__future__RRRRtTrueRtctypes.wintypesRRRRR(R*tImportErrort
ValueErrorR	tWinDLLtstrRR
RR'R0(((s9/usr/lib/python2.7/site-packages/salt/utils/win_osinfo.pyt<module>s "
	
	"	

Zerion Mini Shell 1.0