File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/platform/__pycache__/win.cpython-310.pyc
o
;j�� � @ sD d Z ddlZddlZddlZddlZddlZddlZddlZddlmZ ddl Z ddl
Z
ddlZddlZddl
Z
ddlZddlZe�e�Ze�d�Ze�d�Zejddd�Zejd dd�Zejd
dd�ZdZdZdZd
ZejejB ejB ej B ej!B ej"B ej#B ej$B ej%B ej&B ej'B ej(B ej)B Z*ej+ej,B ej-B ej.B ej/B ej0B ej1B ej2B ej3B ej&B ej'B ej(B ej)B Z4dZ5ej6Z7dZ8dZ9dZ:dZ;ej6Z<ej6Z=dZ>dZ?dZ@dZAdZBdZCdZDdZEdZFdZGdZHdZIdZJdZKdZLdZMdZ&dZ'dZ(dZ)e&e'B e(B e)B ZNd
ZOdZPdZQdZRdZSdZTd ZUd!ZVd"ZWeNeOB ePB eQB eRB eSB eTB eUB eVB eWB ZXd
ZYdZZej6Z[d
Z\dZ]ej6Z^dZ_d
Z`dZadZbG d#d$� d$ejc�Zde�eed�ZfG d%d&� d&ejg�ZgG d'd(� d(ejh�ZhG d)d*� d*eji�ZiejjZkejlZme�eek�Zne�eem�ZoG d+d,� d,ejp�Zqe�eeq�ZrG d-d.� d.ejp�Zse�ees�ZtG d/d0� d0ejp�Zue�eeu�ZvejwZxG d1d2� d2ejp�Zye�eey�ZzG d3d4� d4ejp�Z{e�ee{�Z|G d5d6� d6ejp�Z}e�ee}�Z~e}d7�Ze��� Z�e�� d8e��� � �Z�ej�Z�G d9d:� d:ejp�Z�e�ee��Z�e�eej6�Z�ej6Z�e�Z�e�eejh�Z�e�eejw�Z�e�eej��Z�G d;d<� d<ejp�Z�G d=d>� d>e��Z�G d?d@� d@e��Z�G dAdB� dBe��Z�G dCdD� dDe��Z�G dEdF� dFe��Z�e�ee��Z�e�ee��Z�G dGdH� dHe��Z�G dIdJ� dJe��Z�dKdL� Z�dMdN� Z�e�hdO�j�Z�e��dO�j�Z�e�Z�e��dP�j�Z�e��dQ�j�Z�e��dR�j�Z�G dSdT� dTejp�Z�e�ee��Z�e�eej��Z�e�eej�� Z�Z�e�eej��Z�G dUdV� dVejp�Z�e�ee��Z�G dWdX� dXejp�Z�e�ee��Z�G dYdZ� dZe��Z�e�ee��Z�G d[d\� d\ejp�Z�e�ee��Z�G d]d^� d^ejh�Z�d_d`� Z�G dadb� dbej��Z�dcdd� Z�dedf� Z�dgdh� Z�e�ej�e�ej�� e�ej�ejgejh� e�ej�ejgejhej�ej�� e�ej�ejgejhejhejhe�ej�ejgej�� e�ej�ejh� e�ej�ejgejhe�� e�ej�ejge�e�e�ej�� e�ej�ejgej�ej�ej�ej�ej�ej�ej�ej�ej�e�e��
e�ej�ejh� e�ej�egejhejhejhe�ej�ejgej�� e�ej�egej�e�� e�ej�egejhej�e�� e�ej�egejhej�e�e^e[e�� e�ej�edev� e�ej�edejw� e�ej�ede�� e�ej�edere�e�� e�ej�edejh� e�ej�edejhere�� e�ej�edejhere7ej6ejwej6e|e~e�e�eve�e�ef� deXeae\dfdidj�Z�dkdl� Z�dmdn� Z�dodp� Z�e��dqdr�Z�de�ddddfdsdt�Z�dde�dfdudv�Z�de�dfdwdx�Z�dde�de�fdydz�Z�e��� e��� e��� dd{ejZfd|d}�Z�d�d~d�Z�d�d�� Z�d�d�� Z�d�d�� Z� d�d�d��Z�d�d�d��Z�d�d�d��Z�d�d�� Z�d�d�� Z�d�d�� Z� d�d�d��Z�d�e�d�e�fd�d��Z� {d�d�d��Z�e��d�ej�ej�B �Z�e��d�ej�Z�d�d�� Z�dS )�a
Windows specific utility functions, this module should be imported in a try,
except block because it is only applicable on Windows platforms.
Much of what is here was adapted from the following:
https://stackoverflow.com/a/43233332
http://stackoverflow.com/questions/29566330
� N)�wintypes�ntdll�secur32�kernel32T)�use_last_error�advapi32�userenvzS-1-5-18zS-1-5-19� � � � � � � � �R � s Negotiates Kerbeross% MICROSOFT_AUTHENTICATION_PACKAGE_V1_0i i i i � � �@ � � c @ s e Zd Zdd� Zdd� ZdS )�NTSTATUSc C s
t �| �S �N)r ZRtlNtStatusToDosError��self� r �E/opt/saltstack/salt/lib/python3.10/site-packages/salt/platform/win.py�to_error� �
zNTSTATUS.to_errorc C s&