Current File : //usr/lib/python3/dist-packages/twisted/internet/test/__pycache__/test_base.cpython-312.pyc |
�
Ϫ�f�9 � �� � d Z ddlZddlmZ ddlmZ ddlmZ ddlm Z ddlm
Z
ddlmZ dd l
mZmZmZ dd
lmZ ddlmZ ddlmZmZmZ dd
lmZ ddlmZ ddlmZmZ ddl Z!e!Z e
d� Z# e ee� G d� d� � Z$ G d� de� Z%d� Z& G d� d� Z' G d� de'e� Z( G d� de'e� Z) G d� de� Z* ee d� G d� d e� � Z+y# e"$ r dZ Y �{w xY w)!z%
Tests for L{twisted.internet.base}.
� N)�Queue)�Callable)�skipIf)�implementer)� ParamSpec)�FirstOneWins)�DelayedCall�ReactorBase�ThreadedResolver)�Deferred)�DNSLookupError)�IReactorThreads�IReactorTime�IResolverSimple)�Clock)�
ThreadPool)�SkipTest�TestCase�_Pc �� � e Zd ZdZd� Zdeeef dej dej ddfd�Z
d � Zd
� Zd� Z
defd�Zdeeef dej dej ddfd
�Zd� Zy)�FakeReactorzl
A fake reactor implementation which just supports enough reactor APIs for
L{ThreadedResolver}.
c �� � � t � � _ � j j � _ t � � _ � j j � � fd�� _ t � � _ y )Nc � �� � j S �N)�_threadpool��selfs ��A/usr/lib/python3/dist-packages/twisted/internet/test/test_base.py�<lambda>z&FakeReactor.__init__.<locals>.<lambda>1 s
�� �T�%5�%5� � ) r �_clock� callLaterr r �start�
getThreadPoolr �_threadCallsr s `r �__init__zFakeReactor.__init__+ sK �� ��g������.�.���%�<�������� �5���!�G��r �callable�args�kwargs�returnNc �@ � | j j |||f� y r )r% �put�r r'