File: //usr/local/CyberCP/lib64/python3.10/site-packages/paramiko/__pycache__/_winapi.cpython-310.pyc
o
�h�+ � @ s� d Z ddlZddlZddlmZ dd� ZG dd� dej�Zdd � Zd
Z ej
jjZej
jejfe_ej
je_ej
jjZej
jfe_ej
je_ej
jjZej
jfe_ej
je_ej
jjZej
jfe_eje_ej
jjZej
jejej
jej
jej
jej
jge_ej
je_ej
jjZej
je_ej
jjZej
jfe_ej
jj Z ejejejfe _ej
j!fej
jj"_G dd� d�Z#d
Z$dZ%e$Z&e$Z'e$Z(dZ)dZ*d
Z+dZ,dZ-dZ.dZ/dZ0dZ1dZ2dZ3dZ4dZ5dZ6e%e*B e+B e,B e-B e.B e/B e0B e1B e2B e3B e4B e5B Z7e&e+B e,B Z8e'e-B e.B e/B e0B e1B e2B e3B e4B Z9e(e*B e5B Z:G dd� d�Z;G dd� d�Z<G d d!� d!ej=�Z>G d"d#� d#ej=�Z?G d$d%� d%ej=�Z@e�Ae?�ejej
jfej
jBjC_d&d'� ZDd(d)� ZEd*d+� ZFd.d,d-�ZGdS )/z�
Windows API functions implemented as ctypes functions and classes as found
in jaraco.windows (3.4.1).
If you encounter issues with this module, please consider reporting the issues
in jaraco.windows and asking the author to port the fixes back here.
� N)�uc C sn d}d}||B }d}| }d}t j�� }d}d} t jj�||||t �|�|| �}
t|
� |j}t jj� |� |S )zf
Call FormatMessage with a system error number to retrieve
the descriptive error message.
� � Nr )
�ctypes�wintypes�LPWSTR�windll�kernel32�FormatMessageW�byref�handle_nonzero_success�value� LocalFree)�errno�ALLOCATE_BUFFER�FROM_SYSTEM�flags�source�
message_id�language_id�
result_buffer�buffer_size� arguments�bytes�message� r �C/usr/local/CyberCP/lib/python3.10/site-packages/paramiko/_winapi.py�format_system_message s,
�r c sJ e Zd ZdZd
� fdd� Zedd� �Zedd� �Zd d
� Zdd� Z � Z
S )�WindowsErrorzZmore info about errors at
http://msdn.microsoft.com/en-us/library/ms681381(VS.85).aspxNc s8 |d u r
t jj�� }t|�}d|d |f}t� j|� d S �Nr )r r r �GetLastErrorr �super�__init__)�selfr
�strerror�args�� __class__r r r"