
    Ngk                         d Z ddlZddlZej        dk    rddlZdZdZdZej        Z	n7ej        dk    r!ddl
Z
e
j        Ze
j        Ze
j        Ze
j	        Z	n ed           G d	 d
ej                  ZdS )z
Locking constants

Lock types:

- `EXCLUSIVE` exclusive lock
- `SHARED` shared lock

Lock flags:

- `NON_BLOCKING` non-blocking

Manually unlock, only needed internally

- `UNBLOCK` unlock
    Nnt         posixz3PortaLocker only defined for nt and posix platformsc                       e Zd ZeZeZeZe	Z
dS )	LockFlagsN)__name__
__module____qualname__LOCK_EX	EXCLUSIVELOCK_SHSHAREDLOCK_NBNON_BLOCKINGLOCK_UNUNBLOCK     Q/var/www/html/ai-engine/env/lib/python3.11/site-packages/portalocker/constants.pyr	   r	   3   s"        IFLGGGr   r	   )__doc__enumosnamemsvcrtr   r   r   LK_UNLCKr   fcntlRuntimeErrorIntFlagr	   r   r   r   <module>r!      s    "  				 7d??MMM GGGoGGWLLL mGmGmGmGG ,L
M
MM         r   