Ë
    zñ�jÄ+  ã                   óâ  — d Z ddlZddlZddlmZ d„ Z G d„ dej                  «      Zd„ ZdZ	ej                  j                  j                  Zej                  j                  ej                  fe_        ej                  j"                  e_        ej                  j                  j&                  Zej                  j(                  fe_        ej                  j*                  e_        ej                  j                  j,                  Zej                  j(                  fe_        ej                  j.                  e_        ej                  j                  j0                  Zej                  j(                  fe_        ej                  e_        ej                  j                  j2                  Zej                  j"                  ej6                  ej                  j8                  ej                  j8                  ej                  j8                  ej                  j:                  ge_        ej                  j"                  e_        ej                  j                  j<                  Zej                  j"                  e_        ej                  j                  j>                  Zej                  j"                  fe_        ej                  j                  j@                  Z ej6                  ej6                  ej                  fe _        ej                  jB                  fej                  j                  jD                  _         G d	„ d
«      Z#dZ$dZ%e$Z&e$Z'e$Z(dZ)dZ*dZ+dZ,dZ-dZ.dZ/dZ0dZ1dZ2dZ3dZ4dZ5dZ6e%e*z  e+z  e,z  e-z  e.z  e/z  e0z  e1z  e2z  e3z  e4z  e5z  Z7e&e+z  e,z  Z8e'e-z  e.z  e/z  e0z  e1z  e2z  e3z  e4z  Z9e(e*z  e5z  Z: G d„ d«      Z; G d„ d«      Z< G d„ dejz                  «      Z> G d „ d!ejz                  «      Z? G d"„ d#ejz                  «      Z@ ej‚                  e?«      ej6                  ej                  j.                  fej                  j„                  j†                  _        d$„ ZDd%„ ZEd&„ ZFd(d'„ZGy))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           	      ól  — d}d}||z  }d}| }d}t         j                  j                  «       }d}d}	t         j                  j                  j                  ||||t        j                  |«      ||	«      }
t        |
«       |j                  }t         j                  j                  j                  |«       |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Úmessages               úQ/var/www/api.ozpay.ru/ozpay/venv/lib/python3.12/site-packages/paramiko/_winapi.pyÚformat_system_messager      s¯   € ð €OØ€Kð ˜kÑ)€EØ€FØ€JØ€KÜ—O‘O×*Ñ*Ó,€MØ€KØ€IÜ�M‰M×"Ñ"×1Ñ1ØØØØÜ�‰�]Ó#ØØó€Eô ˜5Ô!Ø×!Ñ!€GÜ
‡M�M×Ñ×$Ñ$ ]Ô3Ø€Nó    c                   óP   ‡ — e Zd ZdZdˆ fd„	Zed„ «       Zed„ «       Zd„ Zd„ Z	ˆ xZ
S )ÚWindowsErrorzZmore info about errors at
    http://msdn.microsoft.com/en-us/library/ms681381(VS.85).aspxc                 ó”   •— |€(t         j                  j                  j                  «       }t	        |«      }d|d |f}t        ‰| �  |Ž  y ©Nr   )r   r
   r   ÚGetLastErrorr   ÚsuperÚ__init__)Úselfr   ÚstrerrorÚargsÚ	__class__s       €r   r&   zWindowsError.__init__;   sE   ø€ Øˆ=Ü—M‘M×*Ñ*×7Ñ7Ó9ˆEÜ(¨Ó/ˆØ�(˜D %Ð'ˆÜ‰Ñ˜$Òr   c                 ó   — | j                   S ©N)r(   ©r'   s    r   r   zWindowsError.messageB   ó   € à�}‰}Ðr   c                 ó   — | j                   S r,   )Úwinerrorr-   s    r   ÚcodezWindowsError.codeF   r.   r   c                 ó   — | j                   S r,   )r   r-   s    r   Ú__str__zWindowsError.__str__J   s   € Ø�|‰|Ðr   c                 ó6   —  dj                   di t        «       ¤ŽS )Nz*{self.__class__.__name__}({self.winerror})© )ÚformatÚvarsr-   s    r   Ú__repr__zWindowsError.__repr__M   s   € ØBÐ;×BÑBÑLÄTÃVÑLÐLr   r,   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r&   Úpropertyr   r1   r3   r8   Ú__classcell__©r*   s   @r   r!   r!   7   sA   ø„ ñDõ ð ñó ðð ñó ðòöMr   r!   c                 ó"   — | dk(  r
t        «       ‚y r#   )r!   )Úresults    r   r   r   Q   s   € Ø�‚{Ü‹nÐð r   é   c                   ó6   — e Zd ZdZd	d„Zd„ Zd„ Zd„ Zd„ Zd„ Z	y)
Ú	MemoryMapzL
    A memory map object which can have security attributes overridden.
    Nc                 ó<   — || _         || _        || _        d| _        y r#   )ÚnameÚlengthÚsecurity_attributesÚpos)r'   rF   rG   rH   s       r   r&   zMemoryMap.__init__Š   s   € ØˆŒ	ØˆŒØ#6ˆÔ Øˆ�r   c           
      ón  — | j                   rt        j                  | j                   «      nd }d}d}d}t        j                  j                  j                  |||d| j                  t        | j                  «      «      }t        |«       ||k(  rt        d«      ‚|| _        t        ||ddd«      | _        | S )Néÿÿÿÿé   rB   r   zFailed to create file mapping)rH   r   r   r
   r   ÚCreateFileMappingWrG   r   rF   r   Ú	ExceptionÚfilemapÚMapViewOfFileÚview)r'   Úp_SAÚINVALID_HANDLE_VALUEÚPAGE_READWRITEÚFILE_MAP_WRITErO   s         r   Ú	__enter__zMemoryMap.__enter__�   s²   € ð ×'Ò'ô �L‰L˜×1Ñ1Ô2àð 	ð
  "ÐØˆØˆÜ—-‘-×(Ñ(×;Ñ;Ø ØØØØ�K‰KÜˆd�i‰i‹Ló
ˆô 	˜wÔ'ØÐ*Ò*ÜÐ;Ó<Ð<ØˆŒÜ! '¨>¸1¸aÀÓCˆŒ	Øˆr   c                 ó   — || _         y r,   )rI   )r'   rI   s     r   ÚseekzMemoryMap.seek¨   s	   € Øˆ�r   c                 óp  — t        |t        «      sJ ‚t        |«      }| j                  |z   | j                  k\  rt        d|› d�«      ‚| j                  | j                  z   }t        j                  |«      }t        j                  j                  j                  |||«       | xj                  |z  c_        y )NzRefusing to write z bytes)Ú
isinstancer   ÚlenrI   rG   Ú
ValueErrorrQ   r   Úc_size_tr
   r   ÚRtlMoveMemory)r'   ÚmsgÚnÚdestrG   s        r   ÚwritezMemoryMap.write«   s�   € Ü˜#œuÔ%Ð%Ð%Ü�‹HˆØ�8‰8�a‰<˜4Ÿ;™;Ò&ÜÐ1°!°°FÐ;Ó<Ð<Ø�y‰y˜4Ÿ8™8Ñ#ˆÜ—‘ Ó#ˆÜ�‰×Ñ×,Ñ,¨T°3¸Ô?Ø�Š�A‰Žr   c                 ó   — t        j                  |«      }| j                  | j                  z   }t        j                  |«      }t         j
                  j                  j                  |||«       | xj                  |z  c_        |j                  S )z0
        Read n bytes from mapped view.
        )	r   Úcreate_string_bufferrQ   rI   r]   r
   r   r^   Úraw)r'   r`   Úoutr   rG   s        r   ÚreadzMemoryMap.readµ   sf   € ô ×)Ñ)¨!Ó,ˆØ—‘˜TŸX™XÑ%ˆÜ—‘ Ó#ˆÜ�‰×Ñ×,Ñ,¨S°&¸&ÔAØ�Š�A‰�Ø�w‰wˆr   c                 óÐ   — t         j                  j                  j                  | j                  «       t         j                  j                  j                  | j                  «       y r,   )r   r
   r   ÚUnmapViewOfFilerQ   ÚCloseHandlerO   )r'   Úexc_typeÚexc_valÚtbs       r   Ú__exit__zMemoryMap.__exit__À   s:   € Ü�‰×Ñ×.Ñ.¨t¯y©yÔ9Ü�‰×Ñ×*Ñ*¨4¯<©<Õ8r   r,   )
r9   r:   r;   r<   r&   rV   rX   rb   rg   rn   r5   r   r   rD   rD   …   s%   „ ñóòò0òò	ó9r   rD   i   i   i   é   rL   é   é   é    é@   é€   r   i   i   i   r   c                   ó   — e Zd ZdZy)ÚTokenAccessrp   N)r9   r:   r;   ÚTOKEN_QUERYr5   r   r   rv   rv   	  s   „ Ø�Kr   rv   c                   ó   — e Zd ZdZy)ÚTokenInformationClassro   N)r9   r:   r;   Ú	TokenUserr5   r   r   ry   ry     s   „ Ø�Ir   ry   c                   ó\   — e Zd ZdZdej
                  fdej                  j                  fgZy)Ú
TOKEN_USERro   ÚSIDÚ
ATTRIBUTESN)	r9   r:   r;   Únumr   Úc_void_pr   ÚDWORDÚ_fields_r5   r   r   r|   r|     s,   „ Ø
€Cà	�—‘Ð Ø	�v—‘×,Ñ,Ð-ð�Hr   r|   c                   óæ   — e Zd ZdZej
                  j                  ZdZdej                  fdej                  fdefdej                  fdej                  fdej                  fd	ej                  fgZy
)ÚSECURITY_DESCRIPTORzÿ
    typedef struct _SECURITY_DESCRIPTOR
        {
        UCHAR Revision;
        UCHAR Sbz1;
        SECURITY_DESCRIPTOR_CONTROL Control;
        PSID Owner;
        PSID Group;
        PACL Sacl;
        PACL Dacl;
        }   SECURITY_DESCRIPTOR;
    ro   ÚRevisionÚSbz1ÚControlÚOwnerÚGroupÚSaclÚDaclN)r9   r:   r;   r<   r   r   ÚUSHORTÚSECURITY_DESCRIPTOR_CONTROLÚREVISIONÚc_ubyter€   r‚   r5   r   r   r„   r„     sx   „ ñð #)§/¡/×"8Ñ"8ÐØ€Hð 
�V—^‘^Ð$Ø	�—‘Ð Ø	Ð/Ð0Ø	�&—/‘/Ð"Ø	�&—/‘/Ð"Ø	�—‘Ð!Ø	�—‘Ð!ð�Hr   r„   c                   óÐ   ‡ — e Zd ZdZdej
                  j                  fdej                  fdej
                  j                  fgZ	ˆ fd„Z
ed„ «       Zej                  d„ «       Zˆ xZS )ÚSECURITY_ATTRIBUTESz¦
    typedef struct _SECURITY_ATTRIBUTES {
        DWORD  nLength;
        LPVOID lpSecurityDescriptor;
        BOOL   bInheritHandle;
    } SECURITY_ATTRIBUTES;
    ÚnLengthÚlpSecurityDescriptorÚbInheritHandlec                 ó`   •— t        ‰| �  |i |¤Ž t        j                  t        «      | _        y r,   )r%   r&   r   Úsizeofr‘   r’   )r'   r)   Úkwargsr*   s      €r   r&   zSECURITY_ATTRIBUTES.__init__D  s&   ø€ Ü‰Ñ˜$Ð) &Ò)Ü—}‘}Ô%8Ó9ˆ�r   c                 ó   — | j                   S r,   )Ú_descriptorr-   s    r   Ú
descriptorzSECURITY_ATTRIBUTES.descriptorH  s   € à×ÑÐr   c                 óF   — || _         t        j                  |«      | _        y r,   )r™   r   Ú	addressofr“   )r'   r   s     r   rš   zSECURITY_ATTRIBUTES.descriptorL  s   € à ˆÔÜ$*×$4Ñ$4°UÓ$;ˆÕ!r   )r9   r:   r;   r<   r   r   r�   r€   ÚBOOLr‚   r&   r=   rš   Úsetterr>   r?   s   @r   r‘   r‘   5  st   ø„ ñð 
�F—O‘O×)Ñ)Ð*Ø	 §¡Ð1Ø	˜6Ÿ?™?×/Ñ/Ð0ð€Hô:ð ñ ó ð ð ×Ññ<ó ô<r   r‘   c                 óp  — t         j                  j                  «       }t         j                  j                  j                  | |j                  ddt        j                  |«      «       t        j                  |j                  «      }t        t         j                  j                  j                  | |j                  t        j                  |«      t        j                  |«      t        j                  |«      «      «       t        j                  |t        j                  t        «      «      j                  S )z:
    Given a token, get the token information for it.
    r   )r   r   r�   r
   Úadvapi32ÚGetTokenInformationr   r   rd   r   r   r–   ÚcastÚPOINTERr|   Úcontents)ÚtokenÚinformation_classÚ	data_sizeÚdatas       r   r¡   r¡   \  sÑ   € ô —‘×%Ñ%Ó'€IÜ
‡M�M×Ñ×.Ñ.ØÐ ×$Ñ$ a¨¬F¯L©L¸Ó,Côô ×&Ñ& y§¡Ó7€DÜÜ�‰×Ñ×2Ñ2ØØ×!Ñ!Ü�L‰L˜ÓÜ�M‰M˜$ÓÜ�L‰L˜Ó#ó	
ôô �;‰;�tœVŸ^™^¬JÓ7Ó8×AÑAÐAr   c           	      ó  — t         j                  j                  «       }t         j                  j                  | «      } t        t         j                  j
                  j                  | |t        j                  |«      «      «       |S r,   )r   r   ÚHANDLEr   r
   r    ÚOpenProcessTokenr   )Úproc_handleÚaccessrA   s      r   r«   r«   q  s_   € Ü�_‰_×#Ñ#Ó%€FÜ—/‘/×(Ñ(¨Ó5€KÜÜ�‰×Ñ×/Ñ/Ø˜¤§¡¨fÓ!5ó	
ôð
 €Mr   c                  ó¢   — t        t        j                  j                  j	                  «       t
        j                  «      } t        | t        «      S )z<
    Return a TOKEN_USER for the owner of this process.
    )	r«   r   r
   r   ÚGetCurrentProcessrv   rw   r¡   r|   )Úprocesss    r   Úget_current_userr±   |  s;   € ô Ü�‰×Ñ×0Ñ0Ó2´K×4KÑ4Kó€Gô ˜w¬
Ó3Ð3r   c                 ó¶  — | €
t        «       } t        | t        «      sJ d«       ‚t        «       }t	        «       }||_        d|_        t        j                  j                  j                  t        j                  |«      t        j                  «       t        j                  j                  j                  t        j                  |«      | j                  d«       |S )z…
    Return a SECURITY_ATTRIBUTES structure with the SID set to the
    specified user (uses current user if none is specified).
    z user must be TOKEN_USER instancero   r   )r±   rZ   r|   r„   r‘   rš   r”   r   r
   r    ÚInitializeSecurityDescriptorr   rŽ   ÚSetSecurityDescriptorOwnerr}   )ÚuserÚSDÚSAs      r   Ú get_security_attributes_for_userr¸   †  sª   € ð
 €|ÜÓ!ˆä�dœJÔ'ÐKÐ)KÓKÐ'ä	Ó	€BÜ	Ó	€Bð €B„MØ€BÔä
‡M�M×Ñ×7Ñ7Ü�‰�RÓÔ-×6Ñ6ôô ‡M�M×Ñ×5Ñ5Ü�‰�RÓ˜$Ÿ(™( Aôð €Ir   r,   )Hr<   ÚbuiltinsÚctypes.wintypesr   Úparamiko.utilr   r   r!   r   ÚGMEM_MOVEABLEr
   r   ÚGlobalAllocr   ÚUINTr]   Úargtypesrª   ÚrestypeÚ
GlobalLockÚHGLOBALÚLPVOIDÚGlobalUnlockr�   Ú
GlobalSizerM   ÚCreateFileMappingr€   r�   r	   rP   ri   r^   ÚHLOCALr   rD   ÚREAD_CONTROLÚSTANDARD_RIGHTS_REQUIREDÚSTANDARD_RIGHTS_READÚSTANDARD_RIGHTS_WRITEÚSTANDARD_RIGHTS_EXECUTEÚSTANDARD_RIGHTS_ALLÚPOLICY_VIEW_LOCAL_INFORMATIONÚPOLICY_VIEW_AUDIT_INFORMATIONÚPOLICY_GET_PRIVATE_INFORMATIONÚPOLICY_TRUST_ADMINÚPOLICY_CREATE_ACCOUNTÚPOLICY_CREATE_SECRETÚPOLICY_CREATE_PRIVILEGEÚPOLICY_SET_DEFAULT_QUOTA_LIMITSÚPOLICY_SET_AUDIT_REQUIREMENTSÚPOLICY_AUDIT_LOG_ADMINÚPOLICY_SERVER_ADMINÚPOLICY_LOOKUP_NAMESÚPOLICY_NOTIFICATIONÚPOLICY_ALL_ACCESSÚPOLICY_READÚPOLICY_WRITEÚPOLICY_EXECUTErv   ry   Ú	Structurer|   r„   r‘   r£   r    r´   r¡   r«   r±   r¸   r5   r   r   ú<module>rà      su  ðñó Û å ò!ôHM�8×(Ñ(ô Mò4ð €à�m‰m×$Ñ$×0Ñ0€Ø—‘×+Ñ+¨V¯_©_Ð<€Ô Ø—o‘o×,Ñ,€Ô à�]‰]×#Ñ#×.Ñ.€
Ø—‘×.Ñ.Ð0€
Ô Ø—_‘_×+Ñ+€
Ô à�}‰}×%Ñ%×2Ñ2€ØŸ™×0Ñ0Ð2€Ô Ø—‘×+Ñ+€Ô à�]‰]×#Ñ#×.Ñ.€
Ø—‘×.Ñ.Ð0€
Ô Ø—_‘_€
Ô à—M‘M×*Ñ*×=Ñ=Ð à
‡O�O×ÑØ
‡O�OØ
‡O�O×ÑØ
‡O�O×ÑØ
‡O�O×ÑØ
‡O�O×ÑðÐ Ô ð #ŸO™O×2Ñ2Ð Ô à—‘×&Ñ&×4Ñ4€ØŸ™×.Ñ.€Ô à—-‘-×(Ñ(×8Ñ8€Ø"ŸO™O×2Ñ2Ð4€Ô à—‘×&Ñ&×4Ñ4€Ø Ÿ/™/¨6¯?©?¸F¿O¹OÐL€Ô à-3¯_©_×-CÑ-CÐ,E€‡�× Ñ ×  Ñ  Ô )÷=9ñ =9ðH €Ø%Ð Ø#Ð Ø$Ð Ø&Ð Ø Ð ð !+Ð Ø *Ð Ø!+Ð ØÐ Ø"Ð Ø!Ð Ø$Ð Ø",Ð Ø *Ð Ø#Ð Ø Ð Ø Ð Ø Ð ð Ø#ñ$à#ñ$ð %ñ%ð ñ	ð
 ñð ñð ñð &ñ&ð $ñ	$ð ñ
ð ñð ñð ð$ Ø#ñ$à$ñ%ð ð Øñàñð ñð ñ	ð
 &ñ&ð $ñ$ð ñð ñð ð Ø#ñ$àñð ÷ñ ÷ñ ô�×!Ñ!ô ô˜&×*Ñ*ô ô8<˜&×*Ñ*ô <ð< €F‡N�NÐ&Ó'Ø
‡O�OØ
‡O�O×Ñð>€‡�× Ñ × 1Ñ 1Ô :òBò*ò4ôr   