
     h&                         d dl mZmZmZmZ ddlmZ ddlmZ ddl	m
Z
  e            dk    r	ddlmZmZ nddlmZmZ d	d
gZd ZdS )    )unicode_literalsdivisionabsolute_importprint_function   )ffi   )_try_decode)str_clscffi)kernel32	get_errorhandle_errorr   c                     | rdS t                      \  }}t          |t                    st          |          }t	          |          )z
    Extracts the last Windows error message into a python unicode string

    :param result:
        A function result, 0 or None indicates failure

    :return:
        A unicode string error message
    N)r   
isinstancer   r
   OSError)result_error_strings      S/var/www/html/Sam_Eipo/venv/lib/python3.11/site-packages/oscrypto/_win/_kernel32.pyr   r      sK      kkOA|lG,, 1"<00
,

    N)
__future__r   r   r   r    r   _decoder
   _typesr   _kernel32_cffir   r   _kernel32_ctypes__all__r    r   r   <module>r       s    R R R R R R R R R R R R                        355F??33333333355555555          r   