File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/platform/__pycache__/win.cpython-310.pyc
o
�N�g�� � @ s� d Z ddlZddlZddlZddlZddlmZ ddlZddlZddlZddl Z ddl
Z
ddlZddlZe�
e�Ze�d�Ze�d�Zejddd�Zejd dd�Zejd
dd�ZdZdZdZd
Ze je jB e jB e jB e jB e jB e j B e j!B e j"B e j#B e j$B e j%B e j&B Z'e j(e j)B e j*B e j+B e j,B e j-B e j.B e j/B e j0B e j#B e j$B e j%B e j&B Z1dZ2ej3Z4dZ5dZ6dZ7dZ8ej3Z9ej3Z:dZ;dZ<dZ=dZ>dZ?dZ@dZAdZBdZCdZDdZEdZFdZGdZHdZIdZJdZ#dZ$dZ%dZ&e#e$B e%B e&B ZKd
ZLdZMdZNdZOdZPdZQd ZRd!ZSd"ZTeKeLB eMB eNB eOB ePB eQB eRB eSB eTB ZUd
ZVdZWej3ZXd
ZYdZZej3Z[dZ\d
Z]dZ^dZ_G d#d$� d$ej`�Zae�bea�ZcG d%d&� d&ejd�ZdG d'd(� d(eje�ZeG d)d*� d*ejf�ZfejgZhejiZje�beh�Zke�bej�ZlG d+d,� d,ejm�Zne�ben�ZoG d-d.� d.ejm�Zpe�bep�ZqG d/d0� d0ejm�Zre�ber�ZsejtZuG d1d2� d2ejm�Zve�bev�ZwG d3d4� d4ejm�Zxe�bex�ZyG d5d6� d6ejm�Zze�bez�Z{ezd7�Z|e�}� Z~e~� d8e�� � �Z�ej�Z�G d9d:� d:ejm�Z�e�be��Z�e�bej3�Z�ej3Z�e�Z�e�beje�Z�e�bejt�Z�e�bej��Z�G d;d<� d<ejm�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�be��Z�e�be��Z�G dGdH� dHe��Z�G dIdJ� dJe��Z�dKdL� Z�dMdN� Z�e�edO�j�Z�e��dO�j�Z�e�Z�e��dP�j�Z�e��dQ�j�Z�e��dR�j�Z�G dSdT� dTejm�Z�e�be��Z�e�bej��Z�e�bej�� Z�Z�e�bej��Z�G dUdV� dVejm�Z�e�be��Z�G dWdX� dXejm�Z�e�be��Z�G dYdZ� dZe��Z�e�be��Z�G d[d\� d\ejm�Z�e�be��Z�G d]d^� d^eje�Z�d_d`� Z�G dadb� dbej��Z�dcdd� Z�dedf� Z�dgdh� Z�e�ej�e�ej�� e�ej�ejdeje� e�ej�ejdejeej�ej�� e�ej�ejdejeejeejee�ej�ejdej�� e�ej�eje� e�ej�ejdejee�� e�ej�ejde�e�e�ej�� e�ej�ejdej�ej�ej�ej�ej�ej�ej�ej�ej�e�e��
e�ej�eje� e�ej�edejeejeejee�ej�ejdej�� e�ej�edej�e�� e�ej�edejeej�e�� e�ej�edejeej�e�e[eXe�� e�ej�eaes� e�ej�eaejt� e�ej�eae�� e�ej�eaeoe�e�� e�ej�eaeje� e�ej�eaejeeoe�� e�ej�eaejeeoe4ej3ejtej3eye{e�e�ese�e�ec� deUe^eYdfdidj�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{e jWfd|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�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&