�
Ϫ�f� � �� � d Z ddlmZ G d� d� Zd� Zde_ d� Zd� Zd � Zd
� Z dd�Z
e� Zd� Z
d
� Zd� Zdadadada ddlZeZ e
d� g d�Zy# e$ r dZY �w xY w)zT
A module to provide some very basic threading primitives, such as
synchronization.
� ��wrapsc � � e Zd ZdZd� Zy)� DummyLockzF
Hack to allow locks to be unpickled on an unthreaded system.
c � � t dfS �N� ��
unpickle_lock��selfs �;/usr/lib/python3/dist-packages/twisted/python/threadable.py�
__reduce__zDummyLock.__reduce__ s
� ��r�"�"� N)�__name__�
__module__�__qualname__�__doc__r r r r r r s � ��#r r c �6 � t �
t � S t � S �N)�threadingmodule�XLockr r r r r r s � ��"��w���{�r Tc �� � d| j vrMt j � d| j vrt � | j d< |