uawdijnntqw1x1x1
IP : 18.224.32.243
Hostname : host45.registrar-servers.com
Kernel : Linux host45.registrar-servers.com 4.18.0-513.18.1.lve.2.el8.x86_64 #1 SMP Sat Mar 30 15:36:11 UTC 2024 x86_64
Disable Function : None :)
OS : Linux
PATH:
/
home
/
.
/
..
/
lib64
/
nagios
/
..
/
dovecot
/
..
/
python3.6
/
__pycache__
/
_dummy_thread.cpython-36.opt-1.pyc
/
/
3 \��@sxdZdddddddgZdZeZifd d�Zdd�Zdd�Zd d�Zddd�Z dd�Z Gdd�de�Zda dadd�ZdS)a/Drop-in replacement for the thread module. Meant to be used as a brain-dead substitute so that threaded code does not need to be rewritten for when the thread module is not present. Suggested usage is:: try: import _thread except ImportError: import _dummy_thread as _thread �error�start_new_thread�exit� get_ident� allocate_lock�interrupt_main�LockType��cCs�t|�tt��krtd��t|�tt��kr4td��day|||�Wn.tk rZYnddl}|j�YnXdatr�dat �dS)a�Dummy implementation of _thread.start_new_thread(). Compatibility is maintained by making sure that ``args`` is a tuple and ``kwargs`` is a dictionary. If an exception is raised and it is SystemExit (which can be done by _thread.exit()) it is caught and nothing is done; all other exceptions are printed out by using traceback.print_exc(). If the executed function calls interrupt_main the KeyboardInterrupt will be raised when the function returns. z2nd arg must be a tuplez3rd arg must be a dictF�NT) �type�tuple� TypeError�dict�_main� SystemExit� traceback� print_exc� _interrupt�KeyboardInterrupt)Zfunction�args�kwargsr�r�%/usr/lib64/python3.6/_dummy_thread.pyrs cCst�dS)z'Dummy implementation of _thread.exit().N)rrrrrr=scCsdS)z�Dummy implementation of _thread.get_ident(). Since this module should only be used when _threadmodule is not available, it is safe to assume that the current process is the only thread. Thus a constant can be safely returned. ����rrrrrrAscCst�S)z0Dummy implementation of _thread.allocate_lock().)rrrrrrJsNcCs|dk rtd��dS)z-Dummy implementation of _thread.stack_size().Nz'setting thread stack size not supportedr )r)�sizerrr� stack_sizeNsrcCst�S)z0Dummy implementation of _thread._set_sentinel().)rrrrr� _set_sentinelTsrc@sFeZdZdZdd�Zddd�ZeZdd �Zd d�Zdd �Z dd�Z dS)ra�Class implementing dummy implementation of _thread.LockType. Compatibility is maintained by maintaining self.locked_status which is a boolean that stores the state of the lock. Pickling of the lock, though, should not be done since if the _thread module is then used with an unpickled ``lock()`` from here problems could occur from this class not having atomic methods. cCs d|_dS)NF)� locked_status)�selfrrr�__init__cszLockType.__init__NrcCsH|dks|rd|_dS|js&d|_dS|dkr@ddl}|j|�dSdS)a�Dummy implementation of acquire(). For blocking calls, self.locked_status is automatically set to True and returned appropriately based on value of ``waitflag``. If it is non-blocking, then the value is actually checked and not set if it is already acquired. This is all done so that threading.Condition's assert statements aren't triggered and throw a little fit. NTr F)r�timeZsleep)rZwaitflagZtimeoutr!rrr�acquirefs zLockType.acquirecCs|j�dS)N)�release)r�typ�val�tbrrr�__exit__�szLockType.__exit__cCs|js t�d|_dS)zRelease the dummy lock.FT)rr)rrrrr#�szLockType.releasecCs|jS)N)r)rrrr�locked�szLockType.lockedcCs*d|jrdnd|jj|jjtt|��fS)Nz<%s %s.%s object at %s>r(Zunlocked)r� __class__� __module__�__qualname__�hex�id)rrrr�__repr__�s zLockType.__repr__r)Nr)�__name__r*r+�__doc__r r"� __enter__r'r#r(r.rrrrrXs FTcCstr t�ndadS)z^Set _interrupt flag to True to have start_new_thread raise KeyboardInterrupt upon exiting.TN)rrrrrrrr�sl)N)r0�__all__�TIMEOUT_MAX�RuntimeErrorrrrrrrr�objectrrrrrrrr�<module> s @
/home/./../lib64/nagios/../dovecot/../python3.6/__pycache__/_dummy_thread.cpython-36.opt-1.pyc