ó
    Ö›‘hþ  ã                  ó  • S r SSKJr  SSKrSSKrSSKJr  SSKJr  SSK	J
r
Jr  SSKJr  SSKJr  SS	KJr  SS
KJr  SSKJr  \" SS5      r\" SS5      r\" SS5      r\" SS5      r " S S\5      r " S S\5      r " S S\5      rg)z(
Tests for L{twisted.internet.default}.
é    )ÚannotationsN)ÚCallable)Údefault)Ú_getInstallFunctionÚinstall)ÚIReactorCore)Ú	NoReactor)ÚrequireModule)ÚPlatform)ÚSynchronousTestCaseÚposixÚotherÚlinux2ÚntÚwin32Údarwinc                  ó6   • \ rS rSrSrSS jrS	S jrS	S jrSrg)
ÚPollReactorTestsé   z‚
Tests for the cases of L{twisted.internet.default._getInstallFunction}
in which it picks the poll(2) or epoll(7)-based reactors.
c                ó    • [        [        S5      (       a  U R                  UR                  S5        gU R                  UR                  S5        g)zb
Assert the given function will install the poll() reactor, or select()
if poll() is unavailable.
Úpollztwisted.internet.pollreactorútwisted.internet.selectreactorN)ÚhasattrÚselectÚassertEqualÚ
__module__©Úselfr   s     ÚfC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\twisted/internet/test/test_default.pyÚassertIsPollÚPollReactorTests.assertIsPoll!   s?   € ô
 ”6˜6×"Ñ"Ø×Ñ˜W×/Ñ/Ð1OÕPà×Ñ˜W×/Ñ/Ð1QÕRó    c                óD   • [        [        5      nU R                  U5        g)z~
L{_getInstallFunction} chooses the poll reactor on arbitrary Unix
platforms, falling back to select(2) if it is unavailable.
N)r   Úunixr    r   s     r   Ú	test_unixÚPollReactorTests.test_unix+   s   € ô
 &¤dÓ+ˆØ×Ñ˜'Õ"r"   c                ó–   • [        [        5      n[        S5      c  U R                  U5        gU R	                  UR
                  S5        g)z]
L{_getInstallFunction} chooses the epoll reactor on Linux, or poll if
epoll is unavailable.
ztwisted.internet.epollreactorN)r   Úlinuxr
   r    r   r   r   s     r   Ú
test_linuxÚPollReactorTests.test_linux3   s?   € ô
 &¤eÓ,ˆÜÐ8Ó9ÑAØ×Ñ˜gÕ&à×Ñ˜W×/Ñ/Ð1PÕQr"   © N)r   zCallable[..., object]ÚreturnÚNone©r,   r-   )	Ú__name__r   Ú__qualname__Ú__firstlineno__Ú__doc__r    r%   r)   Ú__static_attributes__r+   r"   r   r   r      s   † ñô
Sô#÷	Rr"   r   c                  ó,   • \ rS rSrSrSS jrSS jrSrg)ÚSelectReactorTestsé?   zw
Tests for the cases of L{twisted.internet.default._getInstallFunction}
in which it picks the select(2)-based reactor.
c                óZ   • [        [        5      nU R                  UR                  S5        g)z=
L{_getInstallFunction} chooses the select reactor on macOS.
r   N)r   Úosxr   r   r   s     r   Útest_osxÚSelectReactorTests.test_osxE   s%   € ô &¤cÓ*ˆØ×Ñ˜×+Ñ+Ð-MÕNr"   c                óZ   • [        [        5      nU R                  UR                  S5        g)z?
L{_getInstallFunction} chooses the select reactor on Windows.
r   N)r   Úwindowsr   r   r   s     r   Útest_windowsÚSelectReactorTests.test_windowsL   s%   € ô &¤gÓ.ˆØ×Ñ˜×+Ñ+Ð-MÕNr"   r+   Nr.   )r/   r   r0   r1   r2   r9   r=   r3   r+   r"   r   r5   r5   ?   s   † ñô
O÷Or"   r5   c                  ó,   • \ rS rSrSrSS jrSS jrSrg)ÚInstallationTestséT   z/
Tests for actual installation of the reactor.
c                ó    • [        5          [        5         U R                  S[        R                  5        SSS5        g! , (       d  f       g= f)z 
L{install} installs a reactor.
ztwisted.internet.reactorN)r	   r   ÚassertInÚsysÚmodules)r   s    r   Útest_installÚInstallationTests.test_installY   s+   € ô �[ÜŒIØ�M‰MÐ4´c·k±kÔB÷ �[Ž[ús	   ‹+?¿
Ac                ó  ^• / mSU4S jjnU R                  [        SU5        [        5          SSKJn  U R                  [        R                  " U5      5        U R                  TS/5        SSS5        g! , (       d  f       g= f)zZ
Importing L{twisted.internet.reactor} installs the default reactor if
none is installed.
c                 ó:   >• T R                  S5        [        5       $ )NT)Úappendr   )Ú	installeds   €r   Ú	installerÚ1InstallationTests.test_reactor.<locals>.installerh   s   ø€ Ø×Ñ˜TÔ"Ü“9Ðr"   r   r   )ÚreactorTN)r,   Úobject)	Úpatchr   r	   Útwisted.internetrN   Ú
assertTruer   Ú
providedByr   )r   rL   rN   rK   s      @r   Útest_reactorÚInstallationTests.test_reactora   s\   ø€ ð
 !#ˆ	÷	ð 	�
‰
”7˜I yÔ1ä�[Ý0à�O‰OœL×3Ò3°GÓ<Ô=Ø×Ñ˜Y¨¨Ô/÷	 �[Ž[ús   ­?A5Á5
Br+   Nr.   )r/   r   r0   r1   r2   rF   rT   r3   r+   r"   r   r@   r@   T   s   † ñôC÷0r"   r@   )r2   Ú
__future__r   r   rD   Útypingr   rQ   r   Útwisted.internet.defaultr   r   Útwisted.internet.interfacesr   Útwisted.internet.test.test_mainr	   Útwisted.python.reflectr
   Útwisted.python.runtimer   Útwisted.trial.unittestr   r$   r(   r<   r8   r   r5   r@   r+   r"   r   Ú<module>r^      s‰   ðñõ #ã Û 
Ý å $ß AÝ 4Ý 5Ý 0Ý +Ý 6á�˜Ó!€Ù�˜(Ó#€Ù
�4˜Ó
!€Ùˆw˜Ó!€ô!RÐ*ô !RôHOÐ,ô Oô*0Ð+õ 0r"   