HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //usr/lib/python3/dist-packages/twisted/internet/test/__pycache__/test_default.cpython-38.pyc
U


W[�
�@s�dZddlmZmZddlZddlZddlmZddlm	Z	ddl
mZddlm
Z
ddlmZmZdd	lmZdd
lmZe	dd�Ze	dd
�Ze	dd�Ze	dd�ZGdd�de�ZGdd�de�ZGdd�de�ZdS)z(
Tests for L{twisted.internet.default}.
�)�division�absolute_importN)�SynchronousTestCase)�Platform)�
requireModule)�default)�_getInstallFunction�install)�	NoReactor)�IReactorCore�posix�otherZlinux2�ntZwin32�darwinc@s(eZdZdZdd�Zdd�Zdd�ZdS)	�PollReactorTestsz�
    Tests for the cases of L{twisted.internet.default._getInstallFunction}
    in which it picks the poll(2) or epoll(7)-based reactors.
    cCs,ttd�r|�|jd�n|�|jd�dS)zz
        Assert the given function will install the poll() reactor, or select()
        if poll() is unavailable.
        Zpollztwisted.internet.pollreactor�twisted.internet.selectreactorN)�hasattr�select�assertEqual�
__module__��selfr	�r�D/usr/lib/python3/dist-packages/twisted/internet/test/test_default.py�assertIsPolls
��zPollReactorTests.assertIsPollcCstt�}|�|�dS)z�
        L{_getInstallFunction} chooses the poll reactor on arbitrary Unix
        platforms, falling back to select(2) if it is unavailable.
        N)r�unixrrrrr�	test_unix,szPollReactorTests.test_unixcCs2tt�}td�dkr |�|�n|�|jd�dS)zu
        L{_getInstallFunction} chooses the epoll reactor on Linux, or poll if
        epoll is unavailable.
        ztwisted.internet.epollreactorN)r�linuxrrrrrrrr�
test_linux5s�zPollReactorTests.test_linuxN)�__name__r�__qualname__�__doc__rrrrrrrrs
	rc@s eZdZdZdd�Zdd�ZdS)�SelectReactorTestsz�
    Tests for the cases of L{twisted.internet.default._getInstallFunction}
    in which it picks the select(2)-based reactor.
    cCstt�}|�|jd�dS)zM
        L{_getInstallFunction} chooses the select reactor on macOS.
        rN)r�osxrrrrrr�test_osxHs
�zSelectReactorTests.test_osxcCstt�}|�|jd�dS)zO
        L{_getInstallFunction} chooses the select reactor on Windows.
        rN)r�windowsrrrrrr�test_windowsQs
�zSelectReactorTests.test_windowsN)rrr r!r$r&rrrrr"Cs	r"c@s eZdZdZdd�Zdd�ZdS)�InstallationTestsz7
    Tests for actual installation of the reactor.
    c	Cs*t��t�|�dtj�W5QRXdS)z0
        L{install} installs a reactor.
        ztwisted.internet.reactorN)r
r	ZassertIn�sys�modules)rrrr�test_install`szInstallationTests.test_installc	s^g��fdd�}|�td|�t��0ddlm}|�t�|��|��dg�W5QRXdS)zr
        Importing L{twisted.internet.reactor} installs the default reactor if
        none is installed.
        cs��d�t�S)NT)�appendr	r�Z	installedrr�	installeros
z1InstallationTests.test_reactor.<locals>.installerr	r)�reactorTN)	Zpatchrr
�twisted.internetr.Z
assertTruerZ
providedByr)rr-r.rr,r�test_reactoriszInstallationTests.test_reactorN)rrr r!r*r0rrrrr'[s	r')r!Z
__future__rrrr(Ztwisted.trial.unittestrZtwisted.python.runtimerZtwisted.python.reflectrr/rZtwisted.internet.defaultrr	Ztwisted.internet.test.test_mainr
Ztwisted.internet.interfacesrrrr%r#rr"r'rrrr�<module>s 



*