✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ beluga.o2switch.net ​🇻​♯➤ 4.18.0-553.123.2.lve.el8.x86_64 #1 SMP 🇾​♯➤ 2026

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 185.154.139.77 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.84
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ 𝗔𝗟𝗟 𝗪𝗢𝗥𝗞𝗜𝗡𝗚....

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /opt/alt/python38/lib64/python3.8/test/__pycache__//test_socket.cpython-38.pyc
U

i�f��
@s�
ddlZddlmZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
ddlZddlZddlZddlmZddlZddlZddlZddlZddlZddlZddlZddlZddlZzddlZWnek
r�dZYnXzddlZWnek
�r$dZYnXej Z d�!d�Z"dZ#dZ$e�%�d	kZ&zddl'Z'Wnek
�rpdZ'YnXd
d�Z(dd
�Z)dd�Z*dd�Z+dd�Z,dd�Z-dd�Z.ej/dd��Z0e)�Z1e*�Z2e+�Z3e,�Z4e-�Z5e.�Z6e�d�j7Z8Gdd�dej9�Z:Gdd�dej9�Z;Gdd �d ej9�Z<Gd!d"�d"ej9�Z=Gd#d$�d$ej9�Z>Gd%d&�d&�Z?Gd'd(�d(e:e?�Z@Gd)d*�d*e;e?�ZAGd+d,�d,e=e?�ZBGd-d.�d.e>e?�ZCe�Dedkd/�e�Ee6d0�e�Ee(�d1kd2�Gd3d4�d4ej9e?����ZFGd5d6�d6e@�ZGGd7d8�d8ej9e?�ZHGd9d:�d:ej9�ZIGd;d<�d<eI�ZJGd=d>�d>e<eIe?�ZKGd?d@�d@eJeK�ZLGdAdB�dBeI�ZMGdCdD�dDeM�ZNGdEdF�dFeI�ZOGdGdH�dHeO�ZPGdIdJ�dJeO�ZQGdKdL�dLeO�ZRGdMdN�dNeO�ZSGdOdP�dPeS�ZTdQdR�ZUdSdT�ZVdUdV�ZWGdWdX�dXej9�ZXe�Ee1dY�GdZd[�d[ej9��ZYe�Ee1dY�Gd\d]�d]eB��ZZe�Ee2d^�Gd_d`�d`ej9��Z[e�Ee3da�Gdbdc�dcej9��Z\e�Ee3da�Gddde�deeC��Z]e�Ee5df�Gdgdh�dhej9��Z^e�Dedkd/�e�Ee6d0�Gdidj�djej9���Z_Gdkdl�dleG�Z`Gdmdn�dneA�ZaGdodp�dpe<�ZbGdqdr�dreb�ZcGdsdt�dteb�ZdGdudv�dveb�ZeGdwdx�dxeb�ZfGdydz�dzeb�ZgGd{d|�d|eb�ZhGd}d~�d~eh�ZiGdd��d�ei�ZjGd�d��d�ei�ZkGd�d��d�eb�ZlGd�d��d�el�ZmGd�d��d�el�ZnGd�d��d�ecel�ZoGd�d��d�ej9�ZpGd�d��d�eh�ZqGd�d��d�eh�ZrGd�d��d�edefeKeQ�ZseVejd��Gd�d��d�ekes��ZteVejd��Gd�d��d�enes��ZueVejd��Gd�d��d�eoes��ZvGd�d��d�edefeKeT�ZweVejd��e�Eejxd��eWd�d��Gd�d��d�ekew����ZyeVejd��e�Eejxd��eWd�d��Gd�d��d�enew����ZzeVejd��e�Eejxd��eWd�d��Gd�d��d�eoew����Z{eVejd��e�Eejxd��eVed��eWd�d��Gd�d��d�erew�����Z|eVejd��e�Eejxd��eVed��eWd�d��Gd�d��d�ecerew�����Z}Gd�d��d�egeLeP�Z~eVejd��Gd�d��d�eje~��ZeVejd��Gd�d��d�eneme~��Z�eVejd��Gd�d��d�eoeme~��Z�Gd�d��d�eeegeLeR�Z�eVejd��e�De&d��eWd�d�d��Gd�d��d�eje�����Z�eVejd��e�De&d��eWd�d�d��Gd�d��d�eneme�����Z�eVejd��e�De&d��eWd�d�d��Gd�d��d�eoeme�����Z�Gd�d��d�egeLeN�Z�eVejd��eVedƒGd�dĄd�eje����Z�eVejd��eVedƒGd�dƄd�eneme����Z�eVejd��eVedƒGd�dȄd�eoeme����Z�eVejd�d��eVed�d�dʃGd�d̄d�eqe����Z�eVejd�d��eVed�d�dʃGd�d΄d�eceqe����Z�Gd�dЄd�ej9�Z�eVedуe�Ee�ed҃�	p�e�edӃdԡGd�dքd�e�eQ���Z�eVedуe�Ee�ed҃�
p4e�edӃdԡGd�d؄d�e�e<eJeP���Z�Gd�dڄd�e@�Z�Gd�d܄d�eH�Z�Gd�dބd�eH�Z�Gd�d�d�e@�Z�Gd�d�d�eG�Z�Gd�d�d�e��Z�Gd�d�d�e��Z�Gd�d�d�e��Z�Gd�d�d�e��Z�Gd�d�d�e��Z�Gd�d�d�e��Z�Gd�d�d�e��Z�Gd�d�d�e�e`�Z�Gd�d�d�ej9�Z�Gd�d��d�e:e?�Z�Gd�d��d�e:e?�Z�Gd�d��d�e:�Z�Gd�d��d�e;�Z�Gd�d��d�ej9�Z�e�Eejd�k�d�G�d�d��dej9��Z�e�Ee�edƒ�d�G�d�d��dej9��Z�G�d�d��deG�Z��dZ��d	Z��d
Z��d�d�Z�e�Ee���d
�G�d�d��dej9��Z�e�Ee���d
�G�d�d��dej9e?��Z�G�d�d��de@�Z�G�d�d��dej9�Z�e�Ee�e�d��d�G�d�d��dej9��Z�e�Ee
j��dk�d�e�Ee�d�G�d�d��de:���Z�G�d�d ��d e@�Z�e�Ee�e
�d!��d"�G�d#�d$��d$e���Z�e�Ee4�d%�G�d&�d'��d'ej9��Z�e�Eej���d(��d)�G�d*�d+��d+ej9��Z�G�d,�d-��d-ej9�Z�G�d.�d/��d/ej9�Z��d0�d1�Z�e��d2k�
r�e��dS(3�N)�support)�proxyFuMichael Gilfix was hereሴ
�utf-8gN@���AIXc	CsptdkrdSttd�sdSz*tdd��}t�|tjd�}W5QRXWntk
rZYdSXt�d|�dSdS)N�IOCTL_VM_SOCKETS_GET_LOCAL_CIDz
/dev/vsock�rbz    �Ir)	�fcntl�hasattr�socket�open�ioctlr�OSError�struct�unpack)�f�r�r�5/opt/alt/python38/lib64/python3.8/test/test_socket.py�get_cid2s
rc	Cs@zt�tjtjtj�}Wnttfk
r2YdSX|��dS)z5Check whether CAN sockets are supported on this host.FT)r�PF_CAN�SOCK_RAW�CAN_RAW�AttributeErrorr�close��srrr�_have_socket_can?src	Cs@zt�tjtjtj�}Wnttfk
r2YdSX|��dS)z;Check whether CAN ISOTP sockets are supported on this host.FT)rr�
SOCK_DGRAM�	CAN_ISOTPrrrrrrr�_have_socket_can_isotpIsr!c	Cs>zt�tjtjd�}Wnttfk
r0YdSX|��dS)z5Check whether RDS sockets are supported on this host.rFT)r�PF_RDS�SOCK_SEQPACKETrrrrrrr�_have_socket_rdsSsr$c	Cs>zt�tjtjd�}Wnttfk
r0YdSX|��dS)z8Check whether AF_ALG sockets are supported on this host.rFT)r�AF_ALGr#rrrrrrr�_have_socket_alg]sr&c	Cs>zt�tjtjd�}Wnttfk
r0YdSX|��dS)z<Check whether AF_QIPCRTR sockets are supported on this host.rFT)r�
AF_QIPCRTRrrrrrrrr�_have_socket_qipcrtrgsr(cCst�dk	}|S)z:Check whether AF_VSOCK sockets are supported on this host.N)r)�retrrr�_have_socket_vsockqs
r*c	cs.t��}zt�|�dVW5t�|�XdS�N)r�getdefaulttimeout�setdefaulttimeout)�timeoutZold_timeoutrrr�socket_setdefaulttimeoutws


r/�ic@seZdZdd�Zdd�ZdS)�
SocketTCPTestcCs.t�tjtj�|_t�|j�|_|j��dSr+)r�AF_INET�SOCK_STREAM�servr�	bind_port�port�listen��selfrrr�setUp�szSocketTCPTest.setUpcCs|j��d|_dSr+�r4rr8rrr�tearDown�s
zSocketTCPTest.tearDownN��__name__�
__module__�__qualname__r:r<rrrrr1�sr1c@seZdZdd�Zdd�ZdS)�
SocketUDPTestcCs$t�tjtj�|_t�|j�|_dSr+)rr2rr4rr5r6r8rrrr:�szSocketUDPTest.setUpcCs|j��d|_dSr+r;r8rrrr<�s
zSocketUDPTest.tearDownNr=rrrrrA�srAcs8eZdZdZ�fdd�Z�fdd�Z�fdd�Z�ZS)�ThreadSafeCleanupTestCasez�Subclass of unittest.TestCase with thread-safe cleanup methods.

    This subclass protects the addCleanup() and doCleanups() methods
    with a recursive lock.
    cst�j||�t��|_dSr+)�super�__init__�	threading�RLock�
_cleanup_lock�r9�args�kwargs��	__class__rrrD�sz"ThreadSafeCleanupTestCase.__init__c
s,|j�t�j||�W5QR�SQRXdSr+)rGrC�
addCleanuprHrKrrrM�sz$ThreadSafeCleanupTestCase.addCleanupc
s,|j�t�j||�W5QR�SQRXdSr+)rGrC�
doCleanupsrHrKrrrN�sz$ThreadSafeCleanupTestCase.doCleanups)r>r?r@�__doc__rDrMrN�
__classcell__rrrKrrB�srBc@sHeZdZdZdZdZdZe�e�Z	dZ
e
de�e
�d7Z
dd	�Zd
S)�
SocketCANTestz�To be able to run this test, a `vcan0` CAN interface can be created with
    the following commands:
    # modprobe vcan
    # ip link add dev vcan0 type vcan
    # ip link set up vcan0
    �vcan0�z=IB3x8sz@3I4l2I�x�cCsbt�tjtjtj�|_|�|jj�z|j�|jf�Wn$t	k
r\|�
d|j�YnXdS)N�%network interface `%s` does not exist)rrrrrrMr�bind�	interfacer�skipTestr8rrrr:�s�zSocketCANTest.setUpN)r>r?r@rOrX�bufsize�
can_frame_fmtrZcalcsizeZcan_frame_size�bcm_cmd_msg_fmtr:rrrrrQ�s

rQc@seZdZdZdZdd�ZdS)�
SocketRDSTestz\To be able to run this test, the `rds` kernel module must be loaded:
    # modprobe rds
    � cCsXt�tjtjd�|_|�|jj�zt�|j�|_Wnt	k
rR|�
d�YnXdS)Nrzunable to bind RDS socket)rr"r#r4rMrrr5r6rrYr8rrrr:�szSocketRDSTest.setUpN)r>r?r@rOrZr:rrrrr]�sr]c@sHeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dS)�ThreadableTesta�Threadable Test class

    The ThreadableTest class makes it easy to create a threaded
    client/server pair from an existing unit test. To create a
    new threaded class from an existing unit test, use multiple
    inheritance:

        class NewClass (OldClass, ThreadableTest):
            pass

    This class defines two new fixture functions with obvious
    purposes for overriding:

        clientSetUp ()
        clientTearDown ()

    Any new test functions within the class must then define
    tests in pairs, where the test name is preceded with a
    '_' to indicate the client portion of the test. Ex:

        def testFoo(self):
            # Server portion

        def _testFoo(self):
            # Client portion

    Any exceptions raised by the clients during their tests
    are caught and transferred to the main thread to alert
    the testing framework.

    Note, the server setup function cannot call any blocking
    functions that rely on the client thread during setup,
    unless serverExplicitReady() is called just before
    the blocking call (such as in setting up a client/server
    connection and performing the accept() in setUp().
    cCs$|j|_|j|_|j|_|j|_dSr+)r:�_ThreadableTest__setUpr<�_ThreadableTest__tearDown�_setUp�	_tearDownr8rrrrD!szThreadableTest.__init__cCs|j��dS)z�This method allows the server to explicitly indicate that
        it wants the client thread to proceed. This is useful if the
        server is about to execute a blocking routine that is
        dependent upon the client thread during its setup routine.N)�server_ready�setr8rrr�serverExplicitReady(sz"ThreadableTest.serverExplicitReadycCs�t��|_|j��t��|_t��|_t��|_t	�
d�|_	d|_|��}|�
d�}||dd�}t|d|�}t�|j|f�|_z&z|��Wnd|_�YnXW5|j��X|j��dS)N�F�.�_T)rZwait_threads_exit�wait_threads�	__enter__rE�Eventrd�client_ready�done�queue�Queue�server_crashed�id�rfind�getattr�thread�start_new_thread�	clientRunZ
client_threadrer`�wait)r9Z
methodnamer0Ztest_methodrrrrb/s,





�zThreadableTest._setUpcCs>|��|j��|j�ddd�|j��r:|j��}|�dSr+)rarnrxrj�__exit__roZqsize�get�r9�excrrrrcJs


zThreadableTest._tearDownc
Cs�|j��zRz|��Wn@tk
rX}z"|j�|�|��WY�W�dSd}~XYnXW5|j��X|j	r||��dSt
|d�s�td��z>z
|�Wn.tk
r�}z|j�|�W5d}~XYnXW5|��XdS)N�__call__z%test_func must be a callable function)rdrxrmre�clientSetUp�
BaseExceptionro�put�clientTearDownrqr�	TypeError)r9Z	test_func�errrrwSs$
 

"zThreadableTest.clientRuncCstd��dS)Nz clientSetUp must be implemented.)�NotImplementedErrorr8rrrr~iszThreadableTest.clientSetUpcCs|j��t��dSr+)rnreru�exitr8rrrr�ls
zThreadableTest.clientTearDownN)r>r?r@rOrDrfrbrcrwr~r�rrrrr_�s%	r_c@s&eZdZd	dd�Zdd�Zdd�ZdS)
�ThreadedTCPSocketTest�runTestcCstj||d�t�|�dS�N)�
methodName�r1rDr_�r9r�rrrrDrszThreadedTCPSocketTest.__init__cCst�tjtj�|_dSr+)rr2r3�clir8rrrr~vsz!ThreadedTCPSocketTest.clientSetUpcCs|j��d|_t�|�dSr+�r�rr_r�r8rrrr�ys
z$ThreadedTCPSocketTest.clientTearDownN)r��r>r?r@rDr~r�rrrrr�ps
r�c@s&eZdZd	dd�Zdd�Zdd�ZdS)
�ThreadedUDPSocketTestr�cCstj||d�t�|�dSr�)rArDr_r�rrrrD�szThreadedUDPSocketTest.__init__cCst�tjtj�|_dSr+)rr2rr�r8rrrr~�sz!ThreadedUDPSocketTest.clientSetUpcCs|j��d|_t�|�dSr+r�r8rrrr��s
z$ThreadedUDPSocketTest.clientTearDownN)r�r�rrrrr�~s
r�c@s&eZdZd	dd�Zdd�Zdd�ZdS)
�ThreadedCANSocketTestr�cCstj||d�t�|�dSr�)rQrDr_r�rrrrD�szThreadedCANSocketTest.__init__cCsDt�tjtjtj�|_z|j�|jf�Wntk
r>YnXdSr+)rrrrr�rWrXrr8rrrr~�s
z!ThreadedCANSocketTest.clientSetUpcCs|j��d|_t�|�dSr+r�r8rrrr��s
z$ThreadedCANSocketTest.clientTearDownN)r�r�rrrrr��s
	r�c@s&eZdZd	dd�Zdd�Zdd�ZdS)
�ThreadedRDSSocketTestr�cCstj||d�t�|�dSr�)r]rDr_r�rrrrD�szThreadedRDSSocketTest.__init__cCsNt�tjtjd�|_z |j�tdf�|j��|_Wntk
rHYnXdS�Nr)	rr"r#r�rW�HOST�getsockname�cli_addrrr8rrrr~�sz!ThreadedRDSSocketTest.clientSetUpcCs|j��d|_t�|�dSr+r�r8rrrr��s
z$ThreadedRDSSocketTest.clientTearDownN)r�r�rrrrr��s
r��
need fcntlz%VSOCK sockets required for this test.�z-This test can only be run on a virtual guest.c@s6eZdZd
dd�Zdd�Zdd�Zdd	�Zd
d�ZdS)�ThreadedVSOCKSocketStreamTestr�cCstjj||d�t�|�dSr���unittest�TestCaserDr_r�rrrrD�sz&ThreadedVSOCKSocketStreamTest.__init__cCsht�tjtj�|_|�|jj�|j�tjtf�|j�	�|�
�|j��\|_|_
|�|jj�dSr+)r�AF_VSOCKr3r4rMrrW�VMADDR_CID_ANY�	VSOCKPORTr7rf�accept�conn�connaddrr8rrrr:�s
z#ThreadedVSOCKSocketStreamTest.setUpcCsDt�d�t�tjtj�|_|�|jj�t�}|j�	|t
f�dS)N皙�����?)�time�sleeprr�r3r�rMrr�connectr�)r9Zcidrrrr~�s

z)ThreadedVSOCKSocketStreamTest.clientSetUpcCs|j�d�}|�|t�dS�N�)r��recv�assertEqual�MSG�r9�msgrrr�
testStream�sz(ThreadedVSOCKSocketStreamTest.testStreamcCs|j�t�|j��dSr+�r��sendr�rr8rrr�_testStream�sz)ThreadedVSOCKSocketStreamTest._testStreamN)r��r>r?r@rDr:r~r�r�rrrrr��s

	r�c@s:eZdZdZddd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�SocketConnectedTestz�Socket tests for client-server connection.

    self.cli_conn is a client socket connected to the server.  The
    setUp() method guarantees that it is connected to the server.
    r�cCstj||d�dSr�)r�rDr�rrrrD�szSocketConnectedTest.__init__cCs*t�|�|��|j��\}}||_dSr+)r�r:rfr4r��cli_conn�r9r��addrrrrr:�s
zSocketConnectedTest.setUpcCs|j��d|_t�|�dSr+)r�rr�r<r8rrrr<�s
zSocketConnectedTest.tearDowncCs(t�|�|j�t|jf�|j|_dSr+)r�r~r�r�r�r6�	serv_connr8rrrr~�s
zSocketConnectedTest.clientSetUpcCs|j��d|_t�|�dSr+)r�rr�r�r8rrrr��s
z"SocketConnectedTest.clientTearDownN)r�)	r>r?r@rOrDr:r<r~r�rrrrr��s
r�c@s>eZdZddd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�ZdS)�SocketPairTestr�cCs*tjj||d�t�|�d|_d|_dSr�)r�r�rDr_r�r4r�rrrrD�s
zSocketPairTest.__init__cCst��Sr+)r�
socketpairr8rrrr�szSocketPairTest.socketpaircCs|��\|_|_dSr+)r�r4r�r8rrrr:szSocketPairTest.setUpcCs|jr|j��d|_dSr+r;r8rrrr<	s
zSocketPairTest.tearDowncCsdSr+rr8rrrr~szSocketPairTest.clientSetUpcCs$|jr|j��d|_t�|�dSr+r�r8rrrr�s
zSocketPairTest.clientTearDownN)r�)	r>r?r@rDr�r:r<r~r�rrrrr��s
r�c@s(eZdZdZdd�Zdd�Zdd�ZdS)	�SocketTestBasez�A base class for socket tests.

    Subclasses must provide methods newSocket() to return a new socket
    and bindSock(sock) to bind it to an unused address.

    Creates a socket self.serv and sets self.serv_addr to its address.
    cCs|��|_|��dSr+)�	newSocketr4�
bindServerr8rrrr:'s
zSocketTestBase.setUpcCs|�|j�|j��|_dS)z9Bind server socket and set self.serv_addr to its address.N)�bindSockr4r��	serv_addrr8rrrr�+szSocketTestBase.bindServercCs|j��d|_dSr+r;r8rrrr<0s
zSocketTestBase.tearDownN)r>r?r@rOr:r�r<rrrrr�sr�cs eZdZdZ�fdd�Z�ZS)�SocketListeningTestMixinz%Mixin to listen on the server socket.cst���|j��dSr+)rCr:r4r7r8rKrrr:8s
zSocketListeningTestMixin.setUp)r>r?r@rOr:rPrrrKrr�5sr�cs@eZdZdZ�fdd�Zdd�Zdd�Zdd	�Zd
d�Z�Z	S)�ThreadedSocketTestMixinz�Mixin to add client socket and allow client/server tests.

    Client socket is self.cli and its address is self.cli_addr.  See
    ThreadableTest for usage information.
    cst�j||�t�|�dSr+)rCrDr_rHrKrrrDEsz ThreadedSocketTestMixin.__init__cCs|��|_|��dSr+)�newClientSocketr��
bindClientr8rrrr~Is
z#ThreadedSocketTestMixin.clientSetUpcCs|��S)z&Return a new socket for use as client.)r�r8rrrr�Msz'ThreadedSocketTestMixin.newClientSocketcCs|�|j�|j��|_dS)z8Bind client socket and set self.cli_addr to its address.N)r�r�r�r�r8rrrr�Qsz"ThreadedSocketTestMixin.bindClientcCs|j��d|_t�|�dSr+r�r8rrrr�Vs
z&ThreadedSocketTestMixin.clientTearDown)
r>r?r@rOrDr~r�r�r�rPrrrKrr�=sr�csDeZdZdZ�fdd�Z�fdd�Z�fdd�Z�fdd	�Z�ZS)
�ConnectedStreamTestMixinz�Mixin to allow client/server stream tests with connected client.

    Server's socket representing connection to client is self.cli_conn
    and client's connection to server is self.serv_conn.  (Based on
    SocketConnectedTest.)
    cs*t���|��|j��\}}||_dSr+)rCr:rfr4r�r�r�rKrrr:es
zConnectedStreamTestMixin.setUpcs|j��d|_t���dSr+)r�rrCr<r8rKrrr<ms
z!ConnectedStreamTestMixin.tearDowncs$t���|j�|j�|j|_dSr+)rCr~r�r�r�r�r8rKrrr~rs
z$ConnectedStreamTestMixin.clientSetUpcs8z|j��d|_Wntk
r(YnXt���dSr+)r�rrrCr�r8rKrrr�ws

z'ConnectedStreamTestMixin.clientTearDown)	r>r?r@rOr:r<r~r�rPrrrKrr�\s
r�cs(eZdZdZ�fdd�Zdd�Z�ZS)�UnixSocketTestBasez(Base class for Unix-domain socket tests.cs(t��|_|�tj|j�t���dSr+)�tempfile�mkdtemp�dir_pathrM�os�rmdirrCr:r8rKrrr:�s
zUnixSocketTestBase.setUpcCs,tj|jd�}t�||�|�tj|�dS)N)�dir)r�Zmktempr�r�bind_unix_socketrM�unlink)r9�sock�pathrrrr��szUnixSocketTestBase.bindSock)r>r?r@rOr:r�rPrrrKrr��sr�c@seZdZdZdd�ZdS)�UnixStreamBasez-Base class for Unix-domain SOCK_STREAM tests.cCst�tjtj�Sr+)r�AF_UNIXr3r8rrrr��szUnixStreamBase.newSocketN�r>r?r@rOr�rrrrr��sr�cs,eZdZdZeZ�fdd�Zdd�Z�ZS)�InetTestBasez!Base class for IPv4 socket tests.cst���|jd|_dS�Nrg)rCr:r�r6r8rKrrr:�s
zInetTestBase.setUpcCstj||jd�dS)N��host)rr5r��r9r�rrrr��szInetTestBase.bindSock)	r>r?r@rOr�r�r:r�rPrrrKrr��sr�c@seZdZdZdd�ZdS)�TCPTestBasez#Base class for TCP-over-IPv4 tests.cCst�tjtj�Sr+)rr2r3r8rrrr��szTCPTestBase.newSocketNr�rrrrr��sr�c@seZdZdZdd�ZdS)�UDPTestBasez#Base class for UDP-over-IPv4 tests.cCst�tjtj�Sr+)rr2rr8rrrr��szUDPTestBase.newSocketNr�rrrrr��sr�c@seZdZdZdd�ZdS)�SCTPStreamBasez;Base class for SCTP tests in one-to-one (SOCK_STREAM) mode.cCst�tjtjtj�Sr+)rr2r3�IPPROTO_SCTPr8rrrr��s�zSCTPStreamBase.newSocketNr�rrrrr��sr�c@seZdZdZejZdS)�
Inet6TestBasez!Base class for IPv6 socket tests.N)r>r?r@rOr�HOSTv6r�rrrrr��sr�c@seZdZdZdd�ZdS)�UDP6TestBasez#Base class for UDP-over-IPv6 tests.cCst�tjtj�Sr+)r�AF_INET6rr8rrrr��szUDP6TestBase.newSocketNr�rrrrr��sr�cs*dd����fdd�}dd�}|r&|S|S)aSkip decorated test if condition is true, add client_skip decorator.

    If the decorated object is not a class, sets its attribute
    "client_skip" to a decorator which will return an empty function
    if the test is to be skipped, or the original function if it is
    not.  This can be used to avoid running the client part of a
    skipped test when using ThreadableTest.
    c_sdSr+r�rIrJrrr�client_pass�sz%skipWithClientIf.<locals>.client_passcs*t���|�}t|t�s&�fdd�|_|S)Ncs�Sr+r�r)r�rr�<lambda>��z3skipWithClientIf.<locals>.skipdec.<locals>.<lambda>)r��skip�
isinstance�type�client_skip)�objZretval�r��reasonrr�skipdec�s
z!skipWithClientIf.<locals>.skipdeccSs"t|t�st|d�sdd�|_|S)Nr�cSs|Sr+rr�rrrr��r�z5skipWithClientIf.<locals>.noskipdec.<locals>.<lambda>)r�r�rr��r�rrr�	noskipdec�s
z#skipWithClientIf.<locals>.noskipdecr)Z	conditionr�r�r�rr�r�skipWithClientIf�s	r�cs0�fdd�|D�}t|dd�dd�|D���S)z�Skip decorated test if obj is missing any of the given attributes.

    Sets client_skip attribute as skipWithClientIf() does.
    csg|]}t�|�s|�qSr)r��.0�namer�rr�
<listcomp>�s
z requireAttrs.<locals>.<listcomp>�don't have �, css|]
}|VqdSr+rr�rrr�	<genexpr>�szrequireAttrs.<locals>.<genexpr>)r��join)r�Z
attributes�missingrr�r�requireAttrs�s
�r�c
Gs�d}dd�|D�}|r0dd�dd�|D��}nPdd�|D�}ztj|�}Wn*tk
rv}zt|�}W5d}~XYn
X|��t|dk	d	�d�d
d�|D��|��S)aSkip decorated test if a socket cannot be created with given arguments.

    When an argument is given as a string, will use the value of that
    attribute of the socket module, or skip the test if it doesn't
    exist.  Sets client_skip attribute as skipWithClientIf() does.
    NcSs$g|]}t|t�rtt|�s|�qSr)r��strrr�r�r�rrrr��s

�z!requireSocket.<locals>.<listcomp>r�r�css|]
}|VqdSr+rr�rrrr��sz requireSocket.<locals>.<genexpr>cSs$g|]}t|t�rtt|�n|�qSr)r�r�rtrr�rrrr��s�zcan't create socket({0}): {1}css|]}t|�VqdSr+)r��r��orrrr�s)r�rrr�rr��format)rI�errr�Zcallargsrr�rrr�
requireSocket�s&���r�c@sHeZdZdd�Zdd�Ze�edk	d�dd��Zd	d
�Z	dd�Z
d
d�Zdd�Zdd�Z
e�ejdkd�dd��Zdd�Zdd�Zdd�Ze�eed�d�e�eed�d �d!d"���Ze�eed#�d$�d%d&��Ze�eed'�d(�d)d*��Ze�eed+�d,�d-d.��Ze�eed/�d0�d1d2��Zd3d4�Zd5d6�Zejd7d8��Z d9d:�Z!d;d<�Z"e�eed=�d>�d?d@��Z#e�eedA�dB�dCdD��Z$e�eedA�dB�dEdF��Z%e�eedG�dH�dIdJ��Z&e�eedG�dH�dKdL��Z'dMdN�Z(dOdP�Z)dQdR�Z*dSdT�Z+dUdV�Z,dWdX�Z-dYdZ�Z.e�ejdkd�d[d\��Z/e�ejdkd�e�eed]�d^�d_d`���Z0dadb�Z1dcdd�Z2e�e�3de�df�dgdh��Z4didj�Z5dkdl�Z6dmdn�Z7dodp�Z8dqdr�Z9dsdt�Z:dudv�Z;dwdx�Z<dydz�Z=d{d|�Z>d}d~�Z?ejdd���Z@e�ejAd��d�d���ZBe�ejAd��d�d���ZCe�ejAd��e�DejEd�kd��e�DeFd��d�d�����ZGe�ejAd��e�ejEd�kd��d�d����ZHe�ejAd��e�DejEd�kd��e�DeFd��d�d�����ZIe�ejAd��e�ejEd�kd��d�d����ZJd�d��ZKd�d��ZLd�d��ZMe�eed��d��d�d���ZNd�d��ZOd�d��ZPd�d��ZQd�d��ZRd�d��ZSe�Dejdkd��d�d���ZTd�d��ZUd�d��ZVdS)��GeneralModuleTestscCs<ddl}|�tj|jk�t��}|�|tj�|��dSr�)�_socket�
assertTruerZ
SocketType�assertIsInstancer)r9rrrrr�test_SocketType_is_socketobject	s
z2GeneralModuleTests.test_SocketType_is_socketobjectc	Cs�t�tjtj�}|��|�d|��t|��|�dtjt|��|�dtjt|��|�dt|��|�dt|��|�d�|�dt|��|�t|�	��t|��W5QRX|�dt|��|�dt|��dS)	Nzfd=%iz	family=%sztype=%szproto=0Zraddr��	127.0.0.1rZladdrz[closed])
rr2r3�assertIn�fileno�repr�assertNotInrWr�r��r9rrrr�	test_reprs
"zGeneralModuleTests.test_reprNzneed _socket modulecCsrt�tjtj�}z.d|��|j|j|jf}|�	t
|�|�W5|��Xd|j|j|jf}|�	t
|�|�dS)Nz4<socket object, fd=%s, family=%s, type=%s, proto=%s>z4<socket object, fd=-1, family=%s, type=%s, proto=%s>)rrr2r3rr�familyr��protor�r)r9r�expectedrrr�test_csocket_reprs�
�z$GeneralModuleTests.test_csocket_reprc	Cslt�tjtj��"}t|�}|�|��|���W5QRXd}z|��Wntk
r\YnX|�d�dS)NzSocket proxy still exists)rr2r3rr�r�ReferenceError�fail)r9r�prrr�test_weakref+szGeneralModuleTests.test_weakrefc	Csrd}|jt|dd��
t�W5QRX|jt|dd��tj�W5QRX|jt|dd��tj�W5QRXdS)Nz$Error raising socket exception (%s).r�r�z
socket.herrorzsocket.gaierror)�assertRaisesrr�herror�gaierrorr�rrr�testSocketError7sz"GeneralModuleTests.testSocketErrorc	CsFt�tjtj�}|�|j�|�d�|��}|�t��}|�	d|�W5QRX|�
t|j�d�|�t��}|�	d|�W5QRX|�
t|j�d�|�t��}|�	dd�W5QRX|�
dt|j��|�t��}|�	dd|�W5QRX|�
t|j�d�|�t��}|�	dd|�W5QRX|�
t|j�d�|�t��}|�	ddd�W5QRX|�
dt|j��|�t��}|�	dd	|�W5QRX|�
d
t|j��|�t��}|�	ddd�W5QRX|�
d
t|j��|�t��}|�	d�W5QRX|�
dt|j��|�t��}|�	dd|d�W5QRX|�
d
t|j��dS)N)�ru☠z*a bytes-like object is required, not 'str'y@z.a bytes-like object is required, not 'complex'�fooznot NoneTyper�barzan integer is requiredz	(1 given)�z	(4 given))rr2rrMrrWr�rr��sendtor�r��	exceptionr)r9r�sockname�cmrrr�testSendtoErrorsAsT
����z#GeneralModuleTests.testSendtoErrorscCs@tjtjrtjtjtjtjtjtjtj	tj
dSr+)rr2�has_ipv6r�r3rr�SOCK_RDMr#�
SOL_SOCKET�SO_REUSEADDRr8rrr�testCrucialConstantsmsz'GeneralModuleTests.testCrucialConstantscCstjtjtjrtjdSr+)rZIPPROTO_TCP�IPPROTO_UDPr"�IPPROTO_IPV6r8rrr�testCrucialIpProtoConstantszsz.GeneralModuleTests.testCrucialIpProtoConstants�nt�Windows specificcCs4tjtjtjtjtjtjtjtjdSr+)	rZIPPROTO_ICLFXBMZ
IPPROTO_STZIPPROTO_CBTZIPPROTO_IGPZIPPROTO_RDPZIPPROTO_PGMZIPPROTO_L2TPr�r8rrr�testWindowsSpecificConstants�sz/GeneralModuleTests.testWindowsSpecificConstantscCs�t��}zt�|�}Wntk
r4|�d�YnX|�|�d�dkd�zt�|�\}}}Wntk
r~|�d�YnX||g|}t�|�}||kr�|�	d|t
|�f�dS)N�name lookup failurerhrzError resolving host to ip.z=Error testing host resolution mechanisms. (fqdn: %s, all: %s))r�gethostname�
gethostbynamerrYr�find�
gethostbyaddrZgetfqdnrr)r9ZhostnameZipZhname�aliasesZipaddrsZall_host_namesZfqhnrrr�testHostnameRes�s
z"GeneralModuleTests.testHostnameRescCsLtjddfD]}|�t�|�|�qtjfD]}|�|t�|�d�q,dS)Nz10.0.0.1�255.255.255.255r�)rZHOSTv4r�rr/rr1)r9r�r�rrr�test_host_resolution�sz'GeneralModuleTests.test_host_resolutionc
CsZd}dD]L}|jt|d��t�|�W5QRX|jt|d��t�|�W5QRXqdS)Nz[resolving an invalid IP address did not raise OSError; can be caused by a broken DNS server)z0.1.1.~1z1+.1.1.1z::1qz::1::2z1:1:1:1:1:1:1:1:1r)rrrr/r1)r9Zexplanationr�rrr� test_host_resolution_bad_address�s�z3GeneralModuleTests.test_host_resolution_bad_address�sethostnameztest needs socket.sethostname()r.ztest needs socket.gethostname()c
Cs�t��}zt�d�Wn<tk
rR}z|jtjkr@|�d�n�W5d}~XYnXz.|�t��d�t�d�|�t��d�W5t�|�XdS)N�newztest should be run as rootsbarr)rr.r7r�errnoZEPERMrYr�)r9Zoldhnr�rrr�test_sethostname�s
z#GeneralModuleTests.test_sethostname�if_nameindexz$socket.if_nameindex() not available.cCs�t��}|D]p\}}|�|t�|�|t�|�|d�t�|�}|�|t�|�||�t�|�}|�|t�|�||�qdSr�)	rr;r�intr��
assertGreater�if_nametoindexr��if_indextoname)r9Z
interfaces�indexr�Z_index�_namerrr�testInterfaceNameIndex�s

z)GeneralModuleTests.testInterfaceNameIndexr?z&socket.if_indextoname() not available.c
Cs�|�ttjd�|�ttjd�|�ttjdd�|�ttjd�ttd�r�tt���}|D]8}|d}||kr^|�ttf��t�|�W5QRXq^dD]0}||kr�|�ttf��t�|�W5QRXq�dS)	Nr���r����	_DEADBEEFr;�)���l����)	rrrr?�
OverflowErrorr�r�dictr;)r9�indicesr@Zindex2rrr�testInvalidInterfaceIndexToName�s
z2GeneralModuleTests.testInvalidInterfaceIndexToNamer>z&socket.if_nametoindex() not available.cCs$|�ttjd�|�ttjd�dS)NrrE)rr�rr>rr8rrr�testInvalidInterfaceNameToIndex�sz2GeneralModuleTests.testInvalidInterfaceNameToIndex�getrefcountztest needs sys.getrefcount()cCsLzt�t�}t�td�Wn,tk
rFt�t�|krB|�d�YnXdS)Nrz$socket.getnameinfo loses a reference)�sysrMr>r�getnameinfor�r)r9�origrrr�testRefCountGetNameInfo�s
z*GeneralModuleTests.testRefCountGetNameInfocCs*zt�dd�Wntk
r$YnXdS)N)rTrrrr)rrOrr8rrr�testInterpreterCrash�sz'GeneralModuleTests.testInterpreterCrashc	Cs�tjdtjdtjdtjdi}|��D]d\}}d|>d}dD]$}|�||@||||@��|@�q<||�}|�||@|�|�t|d�q$dS)N� �rg)rrg�i��r�igE#i2Tvl)	r�htonl�ntohl�htons�ntohs�itemsr�rrH)r9Zsizes�func�size�maskr0Zswappedrrr�testNtoHs�"zGeneralModuleTests.testNtoHcCsddl}ddddg}|dg}ddddd	>g}||jd|jdg}d
|jg}|D]}t�|�t�|�qT|D]}t�|�t�|�qr|D]$}|�t	tj|�|�t	tj|�q�|D]$}|�t	tj|�|�t	tj|�q�|D]$}|�
ttj|�|�
ttj|�q�dS)Nrrgr�rUrGrC���rFrD�)�	_testcapiZINT_MIN�INT_MAXrrYrXrWrVrrH�assertWarns�DeprecationWarning)r9raZ
s_good_valuesZ
l_good_valuesZl_bad_valuesZs_bad_valuesZs_deprecated_values�krrr�testNtoHErrorss.

�


z!GeneralModuleTests.testNtoHErrorsc	Cs&|j}tj�d�stjdkr"d}nd}|D]0}zt�|d�}Wq`Wq*tk
rXYq*Xq*t�ttd�rvt��dkr�t�|�}|||�zt�|d�}Wntk
r�d}YnX|||�t	j
s�|t�|�|�|t�|d�|�|dk	�r|t�|d�|�|�t
tjd	�|�t
tjd
�dS)N)ZfreebsdZnetbsdZgnukfreebsd)�linux�darwin)�daytimeZqotd�domain)ZechorirjZtcp�getandroidapilevel�ZudprCr`)r�rN�platform�
startswithrZ
getservbynamerrrkrZ
is_androidZ
getservbyportrrH)r9�eqZservicesZservicer6Zport2Zudpportrrr�
testGetServBy.s<�


�




z GeneralModuleTests.testGetServByc
Cs�|�t��d�t���}|�|��d�W5QRXtd��x|�t��d�t���}|�|��d�W5QRXt�d�|�t��d�t���}|�|��d�W5QRXW5QRX|�ttjd�|�ttjd�dS)N�
rCZspam)	r�rr,�
gettimeoutr/r-r�
ValueErrorr�)r9rr�rrr�testDefaultTimeoutZs




$z%GeneralModuleTests.testDefaultTimeout�	inet_atonztest needs socket.inet_aton()cCs(|�dt�d��|�dt�d��dS)N��0.0.0.0�����r4)r�rrur8rrr�testIPv4_inet_aton_fourbytesssz/GeneralModuleTests.testIPv4_inet_aton_fourbytes�	inet_ptonztest needs socket.inet_pton()cs*ddlm}m�m���fdd�}�fdd�}��d|d����d|d	����d
|d����d|d
����d|d��ts�||d�||d�||d�||d�||d���d|d����d|d	����d
|d����d|d��||d�||d�||d�||d�||d�dS)Nr)rurzr2cs
��|�Sr+r��a)r2rzrrr�r�z5GeneralModuleTests.testIPv4toString.<locals>.<lambda>cs��ttf||�Sr+�rrrs�r[r|r8rrr��s�rvrws��z255.0.255.0s����z170.170.170.170��1.2.3.4rxr4z0.0.0.z	300.0.0.0za.0.0.0z	1.2.3.4.5�::1)rrurzr2r�r�r9r�g�
assertInvalidr)r2rzr9r�testIPv4toString{s.








z#GeneralModuleTests.testIPv4toStringc
s�z&ddlm�m�m}|s$��d�Wntk
rD��d�YnXtjdkr�z��d�Wn6tk
r�}z|j	dkr���d�W5d}~XYnX��fd	d
����fdd
�}��
d�d����
d�d
����
d�d����
d�d����
d�d����
d�d��|d�|d�|d�|d�|d�|d�|d�|d�t�s`|d���
d�d ����
d!�d"����
d#�d$��|d%�|d&�|d'�|d(�|d)�|d*�dS)+Nr)rzr�r"�IPv6 not available�+could not import needed symbols from socket�win32�::�&'�IPv6 might not be supportedcs
��|�Sr+rr{)r�rzrrr��r�z5GeneralModuleTests.testIPv6toString.<locals>.<lambda>cs��ttf�|�Sr+r}r{�rr9rrr��s��z0::0sz1::sE�v�V���$��z$45ef:76cb:1a:56ef:afeb:bac:1924:aeaes�B
�'Tzad42:abc::127:0:254:2s
z12:a::z0x20::z:::z::0::z1::abc::z1::abc::defz1:2:3:4:5:6z1:2:3:4:5:6:z1:2:3:4:5:6:7:8:0z1:2:3:4:5:6:7:8:s�*@z::254.42.23.64sB���*@z42::a29b:254.42.23.64sB�������*@z"42:a8b9:0:2:ffff:a29b:254.42.23.64z255.254.253.252z1::260.2.3.0z1::0.be.e.0z1:2:3:4:5:6:7:1.2.3.4z::1.2.3.4:0z0.100.200.0:3:4:5:6:7:8)rrzr�r"rY�ImportErrorrNrmr�winerrorr�r�r9r"r�r�r)r�rrzr9r�testIPv6toString�sj

�����z#GeneralModuleTests.testIPv6toString�	inet_ntopztest needs socket.inet_ntop()csddlm}m�m���fdd�}�fdd�}��d|d����d|d	����d
|d����d|d
��||d�||d�||d���d|td	�����d|d����d|d	����d
|d��||d�||d�||d���d|td	���dS)Nr)�	inet_ntoar�r2cs
��|�Sr+rr{)r2r�rrr��r�z5GeneralModuleTests.testStringToIPv4.<locals>.<lambda>cs��ttf||�Sr+r}r~r8rrr��s�z1.0.1.0sz
170.85.170.85s�U�Ur4rxr�rssr�)rr�r�r2r��	bytearrayr�r)r2r�r9r�testStringToIPv4�s$





z#GeneralModuleTests.testStringToIPv4c
sz&ddlm�m�m}|s$��d�Wntk
rD��d�YnXtjdkr�z��d�Wn6tk
r�}z|j	dkr���d�W5d}~XYnX��fd	d
����fdd
�}��
d�d����
d
�d����
d�d����
d
�td���|d�|d�|d�dS)Nr)r�r�r"r�r�r�r�r�r�cs
��|�Sr+rr{)r�r�rrr�r�z5GeneralModuleTests.testStringToIPv6.<locals>.<lambda>cs��ttf�|�Sr+r}r{r�rrr�s�r�r�sz!aef:b01:506:1001:ffff:9997:55:170s
�����Upsss)rr�r�r"rYr�rNrmrr�r�r�r�r)r�rr�r9r�testStringToIPv6�s0

�z#GeneralModuleTests.testStringToIPv6cCs�t��}t�tjtj�}|�|j�|�d|f�|��}zt�	t�
��}Wntk
rj|�d�YnX|�
|dd|fd|d�|�|d|�dS)Nrwr-rz
%s invalidrg)r�find_unused_portrr2r3rMrrWr�r/r.rrYrr�)r9r6r�r�Z
my_ip_addrrrr�testSockNameszGeneralModuleTests.testSockNamecCs@t�tjtj�}|�|j�|�tjtj�}|�|dkd�dS)Nrzinitial mode is reuse)	rr2r3rMr�
getsockoptr$r%�assertFalse�r9r�Zreuserrr�testGetSockOpt,sz!GeneralModuleTests.testGetSockOptcCsRt�tjtj�}|�|j�|�tjtjd�|�tjtj�}|�	|dkd�dS)Nrgrzfailed to set reuse mode)
rr2r3rMr�
setsockoptr$r%r�r�r�rrr�testSetSockOpt4s
z!GeneralModuleTests.testSetSockOptc	Cs:t�tjtj��}|�d�W5QRX|�t|jd�dS)Nrg�spam)rr2r3�
settimeoutrrr�r�rrr�testSendAfterClose<sz%GeneralModuleTests.testSendAfterClosec
Cs�t��}|�tjdf�tj|��d���z|��Wn8tk
rp}z|�|jtjtj	f�W5d}~XYnX|�
d�dS)Nr�rz#close() should raise EBADF/ENOTSOCK)rrWZ
_LOCALHOSTrrrrr9�EBADF�ENOTSOCKr)r9r�r�rrr�testCloseExceptionBs(z%GeneralModuleTests.testCloseExceptionc	Csvt�tjtj��\}|�|jtj�ttd�rJ|�|jtjtjBtjf�n|�|jtj�|�|j	d�W5QRXdS)N�SOCK_CLOEXECr)
rr2r3r�rrrr�r�r
r�rrr�testNewAttributesNs

��z$GeneralModuleTests.testNewAttributescCs�t��}|�|j�t��}|d}|d}|�t|jt|f�|�t|jt|f�t	�
�D]\}t��}z|�t|f�Wn8tk
r�}z|jtj
ks�|dkr��W5d}~XYq\Xq�q\dS)Nr`�)rrMrrr�rrHrWr��	itertools�countrr9Z
EADDRINUSE)r9r�r6Zbig_portZneg_portr0r�rrr�test_getsockaddrarg[sz&GeneralModuleTests.test_getsockaddrargcCs�|�ttjd��|�ttd��|�ttd��|�ttd��|�ttd��t��}|�|j�|�t|jdd�|�tjd�dS)NrZ
SIO_RCVALLZ	RCVALL_ONZ
RCVALL_OFF�SIO_KEEPALIVE_VALSrC)rg�dr�)	rrrrMrrrsrr�r
rrr�test_sock_ioctlosz"GeneralModuleTests.test_sock_ioctl�SIO_LOOPBACK_FAST_PATHz1Loopback fast path support required for this testc
Cs|t��}|�|j�z|�tjd�Wn<tk
rb}zd}|j|krP|�d��W5d}~XYnX|�t	|jtjd�dS)NTi='zQSIO_LOOPBACK_FAST_PATH is defined but doesn't implemented in this Windows version)
rrMrrr�rr�rYrr�)r9rr|Z
WSAEOPNOTSUPPrrr�test_sio_loopback_fast_path{s

z.GeneralModuleTests.test_sio_loopback_fast_pathc

Cs@zt�dd�Wn<tjk
rL}z|jtjkr:|�d��W5d}~XYnXt�td�D]}|�t|�d�qZt�dd�t�dd�t�dd�t	j
r�t�dd�ttd�r�t�
�dkr�t�td	�t�td�t�td�t�tdtjtj�}|D]J\}}}}}|�|tj�|�t|�d
�|�|tj�|�t|�d�q�t�tddtj�}|D]\}}}}}|�|tj��qZt�tdddtj�t�tddddtj�t�ddtjtjdtj�t�td�}tjtdd
�}	|�||	�t�tdtj�}tjtdtjd�}	|�||	�t�tddtj�}tjtdtjd�}	|�||	�t�tdddtj�}tjtdtjd�}	|�||	�t�tddddtj�}tjtdtjd�}	|�||	�t�ddtjtjdtj�}tjddtjtjdtjd�}	|�||	�|�ttjdd�ttd��r<zt�dddddtj�Wntjk
�r:YnXdS)N�	localhost�Pzbuggy libc versionr�rr�rkrlZhttp�AddressFamily.AF_INET�SocketKind.SOCK_STREAMr)r�r6�r�r�)r
)�flags)r�r6rr�r
r�u��AI_NUMERICSERV)r�getaddrinforr9ZEAI_SERVICErYr�r��lenr�IPV6_ENABLEDrrNrkr2r3r�ZSOL_TCPZ
AI_PASSIVE�	AF_UNSPECr�UnicodeEncodeErrorr�)
r9r��infoZinfosrr�riZsocktyper|�brrr�testGetaddrinfo�s�


�����z"GeneralModuleTests.testGetaddrinfocCs|�ttjdd�dS)N)zmail.python.orgrr)rrrrOr8rrr�test_getnameinfo�sz#GeneralModuleTests.test_getnameinfoZnetworkznetwork is not enabledc	CsPt�d��t�d�W5QRXd}t�|�t�|�t�|dtjtj�dS)Nz
python.orgu!испытание.pythontest.netr)rZtransient_internetrr/Zgethostbyname_exr�r�r3)r9rjrrr�	test_idna�s

zGeneralModuleTests.test_idnac
s�ttd�rttd�s��d��fdd�}�fdd�}t��\}}t�tj|�}zv|r`|�d	���	t
�� t�d
�|�dtj
�W5QRX|r�t�tj|�t�d
���	tj|jdtj
�W5t�d�t�tj|�|��|��XdS)N�alarmr�z9signal.alarm and socket.socketpair required for this testcs��ttjd�dSr��rrs�mathZacosh�rIr8rr�
ok_handler�sz@GeneralModuleTests.check_sendall_interrupted.<locals>.ok_handlercs��ttjd�dddS�Nrrgr�r�r8rr�raising_handler�szEGeneralModuleTests.check_sendall_interrupted.<locals>.raising_handlerrg�?rg�x)r�signalrrYr��SIGALRMr�rr�r�ZeroDivisionError�sendallr�
SOCK_MAX_SIZEr.)r9Zwith_timeoutr�r��cr�	old_alarmrr8r�check_sendall_interrupted�s,



�
z,GeneralModuleTests.check_sendall_interruptedcCs|�d�dS�NF�r�r8rrr�test_sendall_interrupted
sz+GeneralModuleTests.test_sendall_interruptedcCs|�d�dS)NTr�r8rrr�%test_sendall_interrupted_with_timeoutsz8GeneralModuleTests.test_sendall_interrupted_with_timeoutc	Cs�t�tjtj�}t|�}|�t��}d}t��W5QRX|�|t	|j
jd��t�tjtj�}|�d�}t|�}d}t��|�t��d}t��W5QRXdS)Nrr)
rr2r3rrc�ResourceWarningrZ
gc_collectrr�ZwarningrI�makefile)r9r�rr rrrr�test_dealloc_warns
z$GeneralModuleTests.test_dealloc_warnc	CsBt�tjtj��(}|�d�}|��|�t|�d�W5QRXdS)Nrz<_io.BufferedReader name=-1>)rr2r3r�rr�r�r9r��fprrr�test_name_closed_socketio$s
z,GeneralModuleTests.test_name_closed_socketioc	Cs�t���p}|jddd�}|�|���|�|���|�|���|��|�t	|j�|�t	|j�|�t	|j�W5QRXdS)Nrr)�	buffering)
rr�r�readabler��writable�seekablerrrsr�rrr�test_unusable_closed_socketio*s
z0GeneralModuleTests.test_unusable_closed_socketiocCs�t��}z@|�tdf�t�|���|�t��|�d�W5QRXW5|�t��|��W5QRXX|�t��t�d�W5QRX|�t��t�d�W5QRXdS)NrrgrC)	rrrrrWr�rr7r�r�rrr�test_socket_close5sz$GeneralModuleTests.test_socket_closecCs^dD]T}|j|d��>t���*}|�|��}|�|j|�W5QRXW5QRXW5QRXqdS)N)rrZrw�w�wb��mode)�subTestrr�r�r�)r9r�r�r�rrr�test_makefile_modeEs

z%GeneralModuleTests.test_makefile_modecCs\dD]R}|j|d��<t���(}|�td��|�|�W5QRXW5QRXW5QRXqdS)N)�rtrT�+r|r�zinvalid mode)r�r�assertRaisesRegexrsr�)r9r�r�rrr�test_makefile_invalid_modeLs

z-GeneralModuleTests.test_makefile_invalid_modec	Cs�t��}|�,ttjd�D]}|�ttj||�qW5QRXttjd�D]H}t�t�tj|��}|�	|tj�t�t�tj
|��}|�	|tj
�qLdSr�)r�range�pickleZHIGHEST_PROTOCOLrr��dumps�loadsr2r�r3)r9r�Zprotocolrr�rrr�test_pickleSszGeneralModuleTests.test_picklec
CstdD]8}t�tjtj��}|�tdf�|�|�W5QRXqt�tjtj��}|�tdf�|��W5QRXdS)N)rrCr)rr2r3rWr�r7)r9Zbacklog�srvrrr�test_listen_backlog^sz&GeneralModuleTests.test_listen_backlogc	CsLddl}t�tjtj��*}|�tdf�|�t|j|j	d�W5QRXdSr�)
rarr2r3rWr�rrHr7rb)r9rar�rrr�test_listen_backlog_overflowhsz/GeneralModuleTests.test_listen_backlog_overflow�IPv6 required for this test.c	CsR|�ttjtjddfd�t�tjtj��}|�t|jtjddf�W5QRXdS)NrrGi����)	rrHrrOrr�r�r3rWr
rrr�
test_flowinfops

�z GeneralModuleTests.test_flowinfocCs0t�ddtjtjtj�\�^}}|�|d�dS)N�ff02::1de:c0:face:8Dr)�ff02::1de:c0:face:8drrr)rr�r�rr'r�)r9ri�sockaddrrrr�test_getaddrinfo_ipv6_basicws�z.GeneralModuleTests.test_getaddrinfo_ipv6_basicr�zdoes not work on WindowszSymbolic scope id does not workcCsLt��d\}}t�d|dtjtjtj�\�^}}|�|ddd|f�dS)Nr�ff02::1de:c0:face:8D%rr�)rr;r�r�rr'r�)r9�ifindex�test_interfacerir�rrr�&test_getaddrinfo_ipv6_scopeid_symbolic�s�z9GeneralModuleTests.test_getaddrinfo_ipv6_scopeid_symbolicz.Numeric scope id does not work or undocumentedcCsDd}t�dt|�dtjtjtj�\�^}}|�|ddd|f�dS)N�*r�rr�r)rr�r�r�rr'r�)r9r�rir�rrr�%test_getaddrinfo_ipv6_scopeid_numeric�s
�z8GeneralModuleTests.test_getaddrinfo_ipv6_scopeid_numericcCsHt��d\}}ddd|f}t�|tjtjB�}|�|d|df�dS)Nrr�r�ff02::1de:c0:face:8d%�1234)rr;rO�NI_NUMERICHOST�NI_NUMERICSERVr�)r9r�r�r��nameinforrr�&test_getnameinfo_ipv6_scopeid_symbolic�sz9GeneralModuleTests.test_getnameinfo_ipv6_scopeid_symboliccCs@d}ddd|f}t�|tjtjB�}|�|dt|�df�dS)Nr�r�rrrr)rrOrrr�r�)r9r�r�rrrr�%test_getnameinfo_ipv6_scopeid_numeric�sz8GeneralModuleTests.test_getnameinfo_ipv6_scopeid_numericc	CsDt�tjtj��*}|�t|j�d�|�t|j�d�W5QRXdS)Nr�r�)rr2r3r�r�rr�r
rrr�test_str_for_enums�sz%GeneralModuleTests.test_str_for_enumsc	Cs�ttdd�}ttdd�}tj|B|B}t�tj|��~}|�|jtj�|�d�|�|jtj�|�d�|�|jtj�|�d�|�|jtj�|�d�|�|jtj�W5QRXdS)N�
SOCK_NONBLOCKrr�rgTF)rtrr3r2r�r�r��setblocking)r9r	r�Z	sock_typerrrr� test_socket_consistent_sock_type�s



z3GeneralModuleTests.test_socket_consistent_sock_typec	Cs�t�tjtj�}|��}ttjj���d}tdd�tjj�	�D��d}tj||d|d��4}|�
|j|�|�
|j|�|�
|jddh�W5QRXdS)Nrgcss|]\}}|dkr|VqdS)>r	r�Nr)r�r�Zkindrrrr��s�zEGeneralModuleTests.test_unknown_socket_family_repr.<locals>.<genexpr>rl)rr�r
rr)rr2r3�detach�maxZ
AddressFamily�__members__�valuesZ
SocketKindrZr�rr�rr
)r9r��fdZunknown_familyZunknown_typerrrr�test_unknown_socket_family_repr�s$
���z2GeneralModuleTests.test_unknown_socket_family_repr�sendfileztest needs os.sendfile()c
Cs�Gdd�d�}t����}t�tjtj�}t�|�|�tj��|�||��W5QRX|�t	��|�|dd��W5QRX|�t
��|�|d��W5QRXW5QRXdS)Nc@seZdZdd�Zdd�ZdS)z<GeneralModuleTests.test__sendfile_use_sendfile.<locals>.FilecSs
||_dSr+�r)r9rrrrrD�szEGeneralModuleTests.test__sendfile_use_sendfile.<locals>.File.__init__cSs|jSr+rr8rrrr�szCGeneralModuleTests.test__sendfile_use_sendfile.<locals>.File.filenoN)r>r?r@rDrrrrr�File�srr�rD)rr�r
�curdir�O_RDONLYrr�_GiveupOnSendfile�_sendfile_use_sendfilerHr�)r9rr�rrrr�test__sendfile_use_sendfile�s

z.GeneralModuleTests.test__sendfile_use_sendfilecCst|�|j|�|�|j|�|��}tj|d�}|�|j�|��|�|j|�|�|j|�|�|��|�dS�Nr�)r�rr�rrrMrr)r9rr�styper�s2rrr�_test_socket_fileno�sz&GeneralModuleTests._test_socket_filenocCsRt�tjtj�}|�|j�|�tjdf�|�|tjtj�t	td�r�t�tjtj
�}|�|j�|�tjdf�|�|tjtj
�tjr�t�tjtj�}|�|j�|�tj
dddf�|�|tjtj�t	td��rNt��}|�tj|�t�tjtj�}|�|j�z|�tj�|d��Wntk
�r:YnX|�|tjtj�dS)Nrrr�r)rr2r3rMrrWrr�rrrr�r�r�r�r��shutilZrmtreer�r�r�r��PermissionError)r9rZtmpdirrrr�test_socket_filenos4

�z%GeneralModuleTests.test_socket_filenoc	Cs0|�td��tjtjtjdd�W5QRXdS)Nzinteger argument expectedg@E@r��r�r�rr2r3r8rrr� test_socket_fileno_rejects_float$sz3GeneralModuleTests.test_socket_fileno_rejects_floatc	Cs0|�td��tjtjtjdd�W5QRXdS)Nzinteger is required�foor�r!r8rrr�&test_socket_fileno_rejects_other_types(sz9GeneralModuleTests.test_socket_fileno_rejects_other_typesc	Cs0|�td��tjtjtjdd�W5QRXdS)N�negative file descriptorrCr��r�rsrr2r3r8rrr�)test_socket_fileno_rejects_invalid_socket,sz<GeneralModuleTests.test_socket_fileno_rejects_invalid_socketzWindows disallows -1 onlyc	Cs0|�td��tjtjtjdd�W5QRXdS)Nr%i���r�r&r8rrr�#test_socket_fileno_rejects_negative0sz6GeneralModuleTests.test_socket_fileno_rejects_negativec	Cs�d}|�t��}tjt��d�W5QRX|�|jjtj|f�|�t��}tjtj	tj
t��d�W5QRX|�|jjtj|f�dS)Ni6'r�)rrrrZmake_bad_fdrrr9r�r2r3)r9ZWSAENOTSOCKr rrr�$test_socket_fileno_requires_valid_fd5s�z7GeneralModuleTests.test_socket_fileno_requires_valid_fdc
Cs~t���l}|�t��tj|��d�W5QRX|�t��}tjtjtj|��d�W5QRX|�|j	j
t
j�W5QRXdSr)r�ZNamedTemporaryFilerrrrr2r3r�rr9r�)r9Zafiler rrr�%test_socket_fileno_requires_socket_fdBs
�z8GeneralModuleTests.test_socket_fileno_requires_socket_fd)Wr>r?r@rrr��
skipUnlessrrrrr!r&r)r�r�r,r3r5r6rrr:rBrKrLrNrQrRr^r�cpython_onlyrfrprtryr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�Zis_resource_enabledr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��skipIfrmrr�rrrrrrrrr r"r$r'r(r)r*rrrrr�s

,


	�
�
�
�


,�
�
�
>�
�
"

�
N�




	
�

�



r�z!SocketCan required for this test.c@s�eZdZdd�Ze�eed�d�dd��Zdd�Z	e�eed�d�d	d
��Z
dd�Zd
d�Ze�eed�d�dd��Z
e�eed�d�dd��ZdS)�BasicCANTestcCstjtjtjdSr+)r�AF_CANrrr8rrrr&Rsz!BasicCANTest.testCrucialConstants�CAN_BCM�&socket.CAN_BCM required for this test.cCs�tjtjtjtjtjtjtjtjtj	tj
tjtjtj
tjtjtjtjtjtjtjtjtjtjtjdSr+)rr0ZCAN_BCM_TX_SETUPZCAN_BCM_TX_DELETEZCAN_BCM_TX_READ�CAN_BCM_TX_SENDZCAN_BCM_RX_SETUPZCAN_BCM_RX_DELETEZCAN_BCM_RX_READZCAN_BCM_TX_STATUSZCAN_BCM_TX_EXPIREDZCAN_BCM_RX_STATUSZCAN_BCM_RX_TIMEOUTZCAN_BCM_RX_CHANGEDZCAN_BCM_SETTIMERZCAN_BCM_STARTTIMERZCAN_BCM_TX_COUNTEVTZCAN_BCM_TX_ANNOUNCEZCAN_BCM_TX_CP_CAN_IDZCAN_BCM_RX_FILTER_IDZCAN_BCM_RX_CHECK_DLCZCAN_BCM_RX_NO_AUTOTIMERZCAN_BCM_RX_ANNOUNCE_RESUMEZCAN_BCM_TX_RESET_MULTI_IDXZCAN_BCM_RX_RTR_FRAMEr8rrr�testBCMConstantsWs0zBasicCANTest.testBCMConstantsc	Cs$t�tjtjtj��}W5QRXdSr+�rrrrr
rrr�testCreateSocketwszBasicCANTest.testCreateSocketc	Cs$t�tjtjtj��}W5QRXdSr+)rrrr0r
rrr�testCreateBCMSocket{sz BasicCANTest.testCreateBCMSocketc	CsBt�tjtjtj��$}d}|�|�|�|��|�W5QRXdS)N)r)rrrrrWr�r�)r9r�addressrrr�testBindAny�s
zBasicCANTest.testBindAnyc	Cs6t�tjtjtj��}|�td|jd�W5QRXdS)N�interface name too long)�xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)rrrrr�rrWr
rrr�testTooLongInterfaceName�s
�z%BasicCANTest.testTooLongInterfaceName�CAN_RAW_LOOPBACKz/socket.CAN_RAW_LOOPBACK required for this test.c	CsXt�tjtjtj��:}dD].}|�tjtj|�|�||�tjtj��qW5QRXdS)N)rrg)	rrrrr��SOL_CAN_RAWr<r�r�)r9rZloopbackrrr�testLoopback�s��zBasicCANTest.testLoopback�CAN_RAW_FILTERz-socket.CAN_RAW_FILTER required for this test.c	Cs|d\}}t�d||�}t�tjtjtj��H}|�tjtj|�|�	||�
tjtjd��|�tjtjt|��W5QRXdS)N)�iz=IIrU)r�packrrrrr�r=r?r�r�r�)r9�can_idZcan_maskZ
can_filterrrrr�
testFilter�s�zBasicCANTest.testFilterN)r>r?r@r&r�r+rrr3r5r6r8r;r>rCrrrrr.Os(�
�
�
�r.c@s�eZdZddd�Zedd��Zedd��Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Ze
�eed�d�dd��Ze
�eed�d�dd��ZdS)�CANTestr�cCstj||d�dSr�)r�rDr�rrrrD�szCANTest.__init__cCs&t|�}|�dd�}t�|j|||�S)zBuild a CAN frame.rU�)r��ljustrrAr[)�clsrB�data�can_dlcrrr�build_can_frame�szCANTest.build_can_framecCs&t�|j|�\}}}|||d|�fS)zDissect a CAN frame.N)rrr[)rG�framerBrIrHrrr�dissect_can_frame�szCANTest.dissect_can_framecCs6|j�|j�\}}|�|j|�|�|d|j�dSr�)r�recvfromrZr��cfrX�r9rNr�rrr�
testSendFrame�szCANTest.testSendFramecCs |�dd�|_|j�|j�dS)Nrs�rJrNr�r�r8rrr�_testSendFrame�szCANTest._testSendFramecCs$|j�|j�\}}|�|j|�dSr+)rrMrZr�rNrOrrr�testSendMaxFrame�szCANTest.testSendMaxFramecCs |�dd�|_|j�|j�dS)NrsrQr8rrr�_testSendMaxFrame�szCANTest._testSendMaxFramecCsD|j�|j�\}}|�|j|�|j�|j�\}}|�|j|�dSr+)rrMrZr��cf1�cf2rOrrr�testSendMultiFrames�szCANTest.testSendMultiFramescCs<|�dd�|_|j�|j�|�dd�|_|j�|j�dS)N�sD3"�s�"3)rJrUr�r�rVr8rrr�_testSendMultiFrames�szCANTest._testSendMultiFramesr0r1cCsP|j�|j�\}}|�|j|�|�|�\}}}|�|j|�|�|j|�dSr+)r�rMrZr�rNrLrBrH)r9rNr�rBrIrHrrr�_testBCM�s
zCANTest._testBCMcCs�t�tjtjtj�}|�|j�|�|jf�d|_t	dddg�|_
|�|j|j
�|_tj
}d}d}d}}}}d}	d}
t|j�dks�t�t�|j||||||||	|
�
}||j}|�|�}
|�|
t|��dS)	N�#����ri"rgrT)rrrr0rMrr�rXrB�bytesrHrJrNr2r��AssertionErrorrrAr\r�r�)r9ZbcmZopcoder�r�Z
ival1_secondsZ
ival1_usecZ
ival2_secondsZ
ival2_usecZ
bcm_can_idZnframes�headerZheader_plus_frameZ
bytes_sentrrr�testBCM�s6�

zCANTest.testBCMN)r�)r>r?r@rD�classmethodrJrLrPrRrSrTrWrZr�r+rrr[rcrrrrrD�s&


�
�rDz!CAN ISOTP required for this test.csVeZdZ�fdd�Zdd�Zdd�Ze�ee	d�d�d	d
��Z
dd�Zd
d�Z�Z
S)�	ISOTPTestcst�j||�d|_dS)NrR)rCrDrXrHrKrrrDszISOTPTest.__init__cCstjtjtjtjdSr+)rr/rr rr8rrrr&szISOTPTest.testCrucialConstantsc	Cs$t�tjtjtj��}W5QRXdSr+r4r
rrrr5szISOTPTest.testCreateSocketr z(socket.CAN_ISOTP required for this test.c	Cs$t�tjtjtj��}W5QRXdSr+)rrrr r
rrr�testCreateISOTPSocketszISOTPTest.testCreateISOTPSocketc
CsFt�tjtjtj��(}|�td��|�d�W5QRXW5QRXdS)Nr9)r:rgr�)rrrr r�rrWr
rrrr;sz"ISOTPTest.testTooLongInterfaceNamec
Cs�zJt�tjtjtj��,}|jddf}|�|�|�|��|�W5QRXWnBtk
r�}z$|j	t	j
krz|�d|j�n�W5d}~XYnXdS)Nr\iVrV)rrrr rXrWr�r�rr9ZENODEVrY)r9rr�r�rrr�testBinds
�zISOTPTest.testBind)r>r?r@rDr&r5r�r+rrrfr;rgrPrrrKrre�s�
rez#RDS sockets required for this test.c@s$eZdZdd�Zdd�Zdd�ZdS)�BasicRDSTestcCstjtjdSr+)rZAF_RDSr"r8rrrr&,sz!BasicRDSTest.testCrucialConstantsc	Cs"t�tjtjd��}W5QRXdSr�)rr"r#r
rrrr50szBasicRDSTest.testCreateSocketc	CsJd}t�tjtjd��*}|�tjtj|�|�tjtj|�W5QRXdS)Ni@r)rr"r#r�r$Z	SO_RCVBUFZ	SO_SNDBUF)r9rZrrrr�testSocketBufferSize4sz!BasicRDSTest.testSocketBufferSizeN)r>r?r@r&r5rirrrrrh)srhcs�eZdZddd�Z�fdd�Zdd�Zdd	�Zd
d�Zdd
�Ze	e
j
d�dd��Ze	e
j
d�dd��Zdd�Z
dd�Zdd�Zdd�Z�ZS)�RDSTestr�cCstj||d�dSr�)r�rDr�rrrrD>szRDSTest.__init__cst���t��|_dSr+)rCr:rErlZevtr8rKrrr:As
z
RDSTest.setUpcCs2|j�|j�\}}|�|j|�|�|j|�dSr+)r4rMrZr�rHr��r9rHr�rrr�testSendAndRecvEszRDSTest.testSendAndRecvcCs"d|_|j�|jdt|jf�dS�Nr�r�rHr�rr�r6r8rrr�_testSendAndRecvJszRDSTest._testSendAndRecvcCsH|j�|jtj�\}}|�|j|�|j�|j�\}}|�|j|�dSr+)r4rMrZr�MSG_PEEKr�rHrkrrr�testPeekNszRDSTest.testPeekcCs"d|_|j�|jdt|jf�dSrmrnr8rrr�	_testPeekTszRDSTest._testPeek�recvmsgcCs(|j�|j�\}}}}|�|j|�dSr+)r4rsrZr�rH)r9rH�ancdataZ	msg_flagsr�rrr�testSendAndRecvMsgXszRDSTest.testSendAndRecvMsg�sendmsgcCs&d|_|j�|jgddt|jf�dS)Ns<hello hello hello hello hello hello hello hello hello hello rr)rHr�rvr�r6r8rrr�_testSendAndRecvMsg]szRDSTest._testSendAndRecvMsgcCsD|j�|j�\}}|�|j|�|j�|j�\}}|�|j|�dSr+)r4rMrZr��data1�data2rkrrr�testSendAndRecvMultibszRDSTest.testSendAndRecvMulticCs@d|_|j�|jdt|jf�d|_|j�|jdt|jf�dS)Nsbaconrsegg)rxr�rr�r6ryr8rrr�_testSendAndRecvMultiiszRDSTest._testSendAndRecvMulticCsLt�|jgggd�\}}}|�|j|�|j�|j�\}}|�|j|�dS)N�@)�selectr4rrMrZr�rH)r9rr�rTrHr�rrr�
testSelectpszRDSTest.testSelectcCs"d|_|j�|jdt|jf�dS)Nsselectrrnr8rrr�_testSelectvszRDSTest._testSelect)r�)r>r?r@rDr:rlrorqrrr�rrurwrzr{r~rrPrrrKrrj;s




rjz'QIPCRTR sockets required for this test.c@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�BasicQIPCRTRTestcCs
tjdSr+)rr'r8rrrr&~sz%BasicQIPCRTRTest.testCrucialConstantsc	Cs t�tjtj��}W5QRXdSr+)rr'rr
rrrr5�sz!BasicQIPCRTRTest.testCreateSocketc	Cs4t�tjtj��}|�|��dd�W5QRXdS�Nrgr)rr'rr�r�r
rrr�testUnbound�szBasicQIPCRTRTest.testUnboundc	CsJt�tjtj��0}tj||��dd�|�|��dd�W5QRXdS)Nrr�rg)rr'rrr5r��assertNotEqualr
rrr�testBindSock�szBasicQIPCRTRTest.testBindSockc	Cs4t�tjtj��}|jttj|dd�W5QRXdS)Nr_r�)rr'rrrrr5r
rrr�testInvalidBindSock�sz$BasicQIPCRTRTest.testInvalidBindSockc	Cs>t�tjtj��$}|�d�|�|��dd�W5QRXdS)N)�{r�rgr)rr'rr�r�r�r
rrr�testAutoBindSock�s
z!BasicQIPCRTRTest.testAutoBindSockN)	r>r?r@r&r5r�r�r�r�rrrrr�zsr�c@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�BasicVSOCKTestcCs
tjdSr+)rr�r8rrrr&�sz#BasicVSOCKTest.testCrucialConstantscCs4tjtjtjtjtjtjtjtjdSr+)	r�SO_VM_SOCKETS_BUFFER_SIZE�SO_VM_SOCKETS_BUFFER_MIN_SIZE�SO_VM_SOCKETS_BUFFER_MAX_SIZEr�ZVMADDR_PORT_ANYZVMADDR_CID_HOSTZVM_SOCKETS_INVALID_VERSIONrr8rrr�testVSOCKConstants�sz!BasicVSOCKTest.testVSOCKConstantsc	Cs t�tjtj��}W5QRXdSr+)rr�r3r
rrrr5�szBasicVSOCKTest.testCreateSocketc	Cs�t�tjtj���}|�tjtj�}|�tjtj�}|�tjtj�}|�tjtj|d�|�tjtj|d�|�tjtj|d�|�|d|�tjtj��|�|d|�tjtj��|�|d|�tjtj��W5QRXdS�Nr�)	rr�r3r�r�r�r�r�r�)r9rZorig_maxrPZorig_minrrrri�sJ������
��
��
��z#BasicVSOCKTest.testSocketBufferSizeN)r>r?r@r&r�r5rirrrrr��s
r�c@s�eZdZd+dd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Ze�e�Zejd$d%��Zd&d'�Zd(d)�Zd*S),�BasicTCPTestr�cCstj||d�dSr��r�rDr�rrrrD�szBasicTCPTest.__init__cCs|j�d�}|�|t�dSr�)r�r�r�r�r�rrr�testRecv�szBasicTCPTest.testRecvcCs|j�t�dSr+�r�r�r�r8rrr�	_testRecv�szBasicTCPTest._testRecvcCs8|j�tt�d�}|j�d�}||}|�|t�dS�N�r�)r�r�r�r�r�)r9�seg1�seg2r�rrr�testOverFlowRecv�szBasicTCPTest.testOverFlowRecvcCs|j�t�dSr+r�r8rrr�_testOverFlowRecv�szBasicTCPTest._testOverFlowRecvcCs |j�d�\}}|�|t�dSr�)r�rMr�r��r9r�r�rrr�testRecvFrom�szBasicTCPTest.testRecvFromcCs|j�t�dSr+r�r8rrr�
_testRecvFrom�szBasicTCPTest._testRecvFromcCs@|j�tt�d�\}}|j�d�\}}||}|�|t�dSr�)r�rMr�r�r�)r9r�r�r�r�rrr�testOverFlowRecvFrom�sz!BasicTCPTest.testOverFlowRecvFromcCs|j�t�dSr+r�r8rrr�_testOverFlowRecvFrom�sz"BasicTCPTest._testOverFlowRecvFromcCs0d}|j�d�}|sq ||7}q|�|d�dS)Nr�r��ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff)r�r�r�)r9r��readrrr�testSendAll�s
zBasicTCPTest.testSendAllcCsd}|j�|�dS)Nr�)r�r�)r9Z	big_chunkrrr�_testSendAll�szBasicTCPTest._testSendAllcCsP|j��}t�|tjtj�}|�|j�|�|tj�|�	d�}|�
|t�dSr�)r�rrZfromfdr2r3rMrrr�r�r�)r9rr�r�rrr�
testFromFd�s

zBasicTCPTest.testFromFdcCs|j�t�dSr+r�r8rrr�_testFromFd	szBasicTCPTest._testFromFdcCs0|j��}|�|j�|�d�}|�|t�dSr�)r��duprMrr�r�r�)r9r�r�rrr�testDup	s

zBasicTCPTest.testDupcCs|j�t�dSr+r�r8rrr�_testDup	szBasicTCPTest._testDupcCs&|j�d�}|�|t�|j��dSr�)r�r�r�r�rnrxr�rrr�testShutdown	szBasicTCPTest.testShutdowncCs|j�t�|j�d�dSr�)r�r�r��shutdownr8rrr�
_testShutdown	szBasicTCPTest._testShutdowncCsXddl}|j�t�|�t|jj|jd�|�t|jjd|jd�|j�d�dS)Nrrgr�)	rar�r�r�rrHr�rb�UINT_MAX�r9rarrr�_testShutdown_overflow$	s��z#BasicTCPTest._testShutdown_overflowcCs�|j��}|j��}|�||�|�|jj�|�t|jjd�|j�	�t
j
t
jt
j|d�}|�
|j	�|�d�}|�|t�dS)Nr�r�)r�rrr�r�_closedrrr�rrr2r3rMr�)r9rrr�r�rrr�
testDetach/	s



zBasicTCPTest.testDetachcCs|j�t�dSr+r�r8rrr�_testDetach?	szBasicTCPTest._testDetachN)r�)r>r?r@rDr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr,ZtestShutdown_overflowr�r�r�rrrrr��s,

		


r�c@sFeZdZddd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dS)�BasicUDPTestr�cCstj||d�dSr�)r�rDr�rrrrDE	szBasicUDPTest.__init__cCs |j�tt��}|�|t�dSr+)r4r�r�r�r�r�rrr�testSendtoAndRecvH	szBasicUDPTest.testSendtoAndRecvcCs|j�tdt|jf�dSr��r�rr�r�r6r8rrr�_testSendtoAndRecvM	szBasicUDPTest._testSendtoAndRecvcCs$|j�tt��\}}|�|t�dSr+)r4rMr�r�r�r�rrrr�P	szBasicUDPTest.testRecvFromcCs|j�tdt|jf�dSr�r�r8rrrr�U	szBasicUDPTest._testRecvFromcCs|�t|jjd�dS�NrC)rrsr4rMr8rrr�testRecvFromNegativeX	sz!BasicUDPTest.testRecvFromNegativecCs|j�tdt|jf�dSr�r�r8rrr�_testRecvFromNegative\	sz"BasicUDPTest._testRecvFromNegativeN)r�)
r>r?r@rDr�r�r�r�r�r�rrrrr�C	s
r�cs�eZdZdZ�fdd�Zdd�ZdZdd�Zd	d
�Zdd�Z	d
d�Z
dZdD]Zee
eed�OZqLdZdZdZddd�Z�ZS)�SendrecvmsgBaser|cst��|_t���dSr+)rErl�
misc_eventrCr:r8rKrrr:�	s
zSendrecvmsgBase.setUpcCs|j�|�Sr+)�cli_sockr�r�rrr�sendToServer�	szSendrecvmsgBase.sendToServerrcGs|jj||jt|�d��Sr+)r�rv�sendmsg_to_server_defaultsr��r9rIrrr�sendmsgToServer�	s�zSendrecvmsgBase.sendmsgToServercGs|j|f|��}|�|�|Sr+)rs�registerRecvmsgResult)r9r�rZrI�resultrrr�	doRecvmsg�	s
zSendrecvmsgBase.doRecvmsgcCsdSr+r�r9r�rrrr��	sz%SendrecvmsgBase.registerRecvmsgResultcCs|�||�dSr+�r��r9Zaddr1Zaddr2rrr�checkRecvmsgAddress�	sz#SendrecvmsgBase.checkRecvmsgAddressr)�
MSG_CTRUNCZMSG_OOBNc
Cs�|j}|j}|r&||jO}||jO}n|dk	rB||jO}||jO}||M}||M}||O}||O}||@|@}|r�td�|���||B|@}	|�||	@||	@�dS)Nz6contradictory set, unset requirements for flags {0:#x})�msg_flags_common_set�msg_flags_common_unset�msg_flags_eor_indicator�msg_flags_non_eor_indicator�	Exceptionr�r�)
r9r��eor�checkset�
checkunset�ignoreZ
defaultsetZdefaultunsetZinbothr]rrr�
checkFlags�	s&




�zSendrecvmsgBase.checkFlags)Nrrr)r>r?r@�fail_timeoutr:r�r�r�r�r�r�r�r�rtrr�r�r�r�rPrrrKrr�z	s
r�c@seZdZdd�ZdS)�RecvmsgIntoMixincGsft|�}|j|gf|��}|�|�|�|dd�|�|d|�t|d|d��f|dd�Sr�)r��recvmsg_intor��assertGreaterEqual�assertLessEqualr`)r9r�rZrI�bufr�rrrr��	s
zRecvmsgIntoMixin.doRecvmsgN)r>r?r@r�rrrrr��	sr�cs eZdZe�fdd��Z�ZS)�SendrecvmsgDgramFlagsBasecst�jtjBSr+)rCr�r�	MSG_TRUNCr8rKrrr�
sz5SendrecvmsgDgramFlagsBase.msg_flags_non_eor_indicator)r>r?r@�propertyr�rPrrrKrr��	sr�cs eZdZe�fdd��Z�ZS)�SendrecvmsgSCTPFlagsBasecst�jtjBSr+)rCr�rZMSG_EORr8rKrrr�
sz0SendrecvmsgSCTPFlagsBase.msg_flags_eor_indicator)r>r?r@r�r�rPrrrKrr�
sr�c@s8eZdZedd��Zedd��Zedd��Zdd�Zd	S)
�SendrecvmsgConnectionlessBasecCs|jSr+)r4r8rrr�	serv_sock
sz'SendrecvmsgConnectionlessBase.serv_sockcCs|jSr+)r�r8rrrr�
sz&SendrecvmsgConnectionlessBase.cli_sockcCsggd|jfSr�)r�r8rrrr�
sz8SendrecvmsgConnectionlessBase.sendmsg_to_server_defaultscCs|j�||j�Sr+)r�rr�r�rrrr�
sz*SendrecvmsgConnectionlessBase.sendToServerN)r>r?r@r�r�r�r�r�rrrrr�
s


r�c@s,eZdZedd��Zedd��Zdd�ZdS)�SendrecvmsgConnectedBasecCs|jSr+)r�r8rrrr�(
sz"SendrecvmsgConnectedBase.serv_sockcCs|jSr+)r�r8rrrr�,
sz!SendrecvmsgConnectedBase.cli_sockcCsdSr+rr�rrrr�0
sz,SendrecvmsgConnectedBase.checkRecvmsgAddressN)r>r?r@r�r�r�r�rrrrr�"
s


r�cseZdZ�fdd�Z�ZS)�SendrecvmsgServerTimeoutBasecst���|j�|j�dSr+)rCr:r�r�r�r8rKrrr:9
s
z"SendrecvmsgServerTimeoutBase.setUp)r>r?r@r:rPrrrKrr�6
sr�c@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zeed�dd��Zejd d!��Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*S)+�SendmsgTestscCs|�|j�tt��t�dSr+�r�r�r�r�r�r8rrr�testSendmsgB
szSendmsgTests.testSendmsgcCs|�|�tg�tt��dSr+�r�r�r�r�r8rrr�_testSendmsgF
szSendmsgTests._testSendmsgcCs|�|j�tt��t�dSr+r�r8rrr�testSendmsgDataGeneratorI
sz%SendmsgTests.testSendmsgDataGeneratorcCs&|�|�dd�tfD��tt��dS)Ncss|]
}|VqdSr+rr�rrrr�N
sz9SendmsgTests._testSendmsgDataGenerator.<locals>.<genexpr>r�r8rrr�_testSendmsgDataGeneratorM
s�z&SendmsgTests._testSendmsgDataGeneratorcCs|�|j�tt��t�dSr+r�r8rrr�testSendmsgAncillaryGeneratorQ
sz*SendmsgTests.testSendmsgAncillaryGeneratorcCs(|�|�tgdd�dD��tt��dS)Ncss|]
}|VqdSr+rr�rrrr�V
sz>SendmsgTests._testSendmsgAncillaryGenerator.<locals>.<genexpr>rr�r8rrr�_testSendmsgAncillaryGeneratorU
s�z+SendmsgTests._testSendmsgAncillaryGeneratorcCs|�|j�tt��t�dSr+r�r8rrr�testSendmsgArrayY
szSendmsgTests.testSendmsgArraycCs$|�|�t�dt�g�tt��dS)N�B)r�r��arrayr�r�r8rrr�_testSendmsgArray]
s�zSendmsgTests._testSendmsgArraycCs|�|j�tt��t�dSr+r�r8rrr�testSendmsgGathera
szSendmsgTests.testSendmsgGathercCs.|�|�tdd�tdd�g�tt��dS�Nr�r�r8rrr�_testSendmsgGathere
szSendmsgTests._testSendmsgGathercCs|�|j�d�d�dS�NrD�done�r�r�r�r8rrr�testSendmsgBadArgsh
szSendmsgTests.testSendmsgBadArgscCs�|�t|jj�|�t|jd�|�t|jt��|�t|jt�g�|�t|jtt�g�|�t|jtgt��|�t|jtggt��|�t|jtggdt��|�d�dS)Nsnot in an iterablerr�)rr�r�rvr��objectr�r�r8rrr�_testSendmsgBadArgsl
s:
�
�
�
�
�
�
�z SendmsgTests._testSendmsgBadArgscCs|�|j�d�d�dSr�r�r8rrr�testSendmsgBadCmsg~
szSendmsgTests.testSendmsgBadCmsgcCs�|�t|jtgt�g�|�t|jtgt�ddfg�|�t|jtgdt�dfg�|�t|jtgddt�fg�|�t|jtgdg�|�t|jtgdg�|�d�dS)Nr�data)rr)rrr�r�r��rr�r�r�r�r�r8rrr�_testSendmsgBadCmsg�
s2
�
�
�
�
�
�z SendmsgTests._testSendmsgBadCmsg�
CMSG_SPACEcCs|�|j�d�d�dSr�r�r8rrr�testSendmsgBadMultiCmsg�
sz$SendmsgTests.testSendmsgBadMultiCmsgcCsB|�t|jtgdddg�|�t|jtgdt�g�|�d�dS)Nrr��rrr�r�r�r8rrr�_testSendmsgBadMultiCmsg�
s
�
�z%SendmsgTests._testSendmsgBadMultiCmsgcCs|�|j�d�d�dSr�r�r8rrr�testSendmsgExcessCmsgReject�
sz(SendmsgTests.testSendmsgExcessCmsgRejectc	CsNttd�s@|�t��}|�tgddg�W5QRX|�|jj�|�	d�dS)Nr�r�r�)
rrrrr�r��assertIsNonerr9r��r9r rrr�_testSendmsgExcessCmsgReject�
s

z)SendmsgTests._testSendmsgExcessCmsgRejectcCsdSr+rr8rrr�testSendmsgAfterClose�
sz"SendmsgTests.testSendmsgAfterClosecCs |j��|�t|jtg�dSr+)r�rrrr�r�r8rrr�_testSendmsgAfterClose�
s
z#SendmsgTests._testSendmsgAfterCloseN)r>r?r@r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�r�r�rrrrrrr�>
s,

r�c@sReZdZdd�Zdd�Zdd�Zdd�Zeej	d	kd
�dd��Z
e
jd
d��ZdS)�SendmsgStreamTestscCs|�|j�tt��t�dSr+r�r8rrr�testSendmsgExplicitNoneAddr�
sz.SendmsgStreamTests.testSendmsgExplicitNoneAddrcCs"|�|�tggdd�tt��dSr�r�r8rrr�_testSendmsgExplicitNoneAddr�
sz/SendmsgStreamTests._testSendmsgExplicitNoneAddrcCs.|�|j�d�d�|�|jj|jd��dS�Nr@�aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa�r.�r�r�r�rr�rxr�r8rrr�testSendmsgTimeout�
sz%SendmsgStreamTests.testSendmsgTimeoutc
Cs�zr|j�d�z|�dg�qWnDtjk
r6Yn:tk
rd}z|jtj	krT�W5d}~XYnX|�
d�W5|j��XdS)N���Q��?r�socket.timeout not raised)r�rer�r�r�rr.rr9�ENOMEMrr{rrr�_testSendmsgTimeout�
sz&SendmsgStreamTests._testSendmsgTimeout>rgz<MSG_DONTWAIT not known to work on this platform when sendingcCs.|�|j�d�d�|�|jj|jd��dSrrr8rrr�testSendmsgDontWait�
sz&SendmsgStreamTests.testSendmsgDontWaitc	Cs\zJ|�t��}|�dggtj�qW5QRX|�|jj	t	j
t	jt	jf�W5|j��XdS�Nr)
r�rerrr�rZMSG_DONTWAITrrr9ZEAGAINZEWOULDBLOCKrr�rrr�_testSendmsgDontWait�
s
�z'SendmsgStreamTests._testSendmsgDontWaitN)
r>r?r@rrr	r
r�rNrmrr�rrrrrr�
s
�
rc@seZdZdd�Zdd�ZdS)�SendmsgConnectionlessTestscCsdSr+rr8rrr�testSendmsgNoDestAddr�
sz0SendmsgConnectionlessTests.testSendmsgNoDestAddrcCs2|�t|jjtg�|�t|jjtggdd�dSr�)rrr�rvr�r8rrr�_testSendmsgNoDestAddr�
s��z1SendmsgConnectionlessTests._testSendmsgNoDestAddrN)r>r?r@rrrrrrr�
src@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zeed!�d"d#��Zejd$d%��Zeejd&�d'd(��Zejd)d*��Zd+S),�RecvmsgGenericTestscCsR|�|jtt��\}}}}|�|t�|�||j�|�|g�|j|dd�dS�NT�r��r�r�r�r�r�r�r�r��r9r�rtr�r�rrr�testRecvmsgs
zRecvmsgGenericTests.testRecvmsgcCs|�t�dSr+�r�r�r8rrr�_testRecvmsgsz RecvmsgGenericTests._testRecvmsgcCsV|�|jtt�dd�\}}}}|�|t�|�||j�|�|g�|j|dd�dS)NrTrrrrrr�testRecvmsgExplicitDefaultss�z/RecvmsgGenericTests.testRecvmsgExplicitDefaultscCs|�t�dSr+rr8rrr�_testRecvmsgExplicitDefaultssz0RecvmsgGenericTests._testRecvmsgExplicitDefaultscCsV|�|jtt�d�\}}}}|�|t�|�||j�|�|g�|j|dd�dS)Nr�Trrrrrr�testRecvmsgShorters
�z&RecvmsgGenericTests.testRecvmsgShortercCs|�t�dSr+rr8rrr�_testRecvmsgShorter'sz'RecvmsgGenericTests._testRecvmsgShortercCs^|�|jtt�d�\}}}}|�|tdd��|�||j�|�|g�|j|dd�dS)Nr����Frrrrrr�testRecvmsgTrunc*s
�z$RecvmsgGenericTests.testRecvmsgTrunccCs|�t�dSr+rr8rrr�_testRecvmsgTrunc3sz%RecvmsgGenericTests._testRecvmsgTrunccCsT|�|jtt�d�\}}}}|�|t�|�||j�|�|g�|j|dd�dS)NrgTrrrrrr�testRecvmsgShortAncillaryBuf6s�z0RecvmsgGenericTests.testRecvmsgShortAncillaryBufcCs|�t�dSr+rr8rrr�_testRecvmsgShortAncillaryBuf?sz1RecvmsgGenericTests._testRecvmsgShortAncillaryBufcCsT|�|jtt�d�\}}}}|�|t�|�||j�|�|g�|j|dd�dS)N�(Trrrrrr�testRecvmsgLongAncillaryBufBs�z/RecvmsgGenericTests.testRecvmsgLongAncillaryBufcCs|�t�dSr+rr8rrr�_testRecvmsgLongAncillaryBufKsz0RecvmsgGenericTests._testRecvmsgLongAncillaryBufcCs"|j��|�t|j|jd�dSr�)r�rrrr�r8rrr�testRecvmsgAfterCloseNs
z)RecvmsgGenericTests.testRecvmsgAfterClosecCsdSr+rr8rrr�_testRecvmsgAfterCloseSsz*RecvmsgGenericTests._testRecvmsgAfterClosecCs<z*|j�d�|�tj|j|jtt	��W5|j��XdS)Nr
)
r�rer�r�rrr.r�r�r�r8rrr�testRecvmsgTimeoutVs�z&RecvmsgGenericTests.testRecvmsgTimeoutcCs|�|jj|jd��dS�Nr)rr�rxr�r8rrr�_testRecvmsgTimeout_sz'RecvmsgGenericTests._testRecvmsgTimeoutrpcCs|�|jtt�ddtj�\}}}}|�|tdd��|�||j�|�|g�|j	|dt
tdd�d�|�|jtt�dtj�\}}}}|�|t�|�||j�|�|g�|j	|dd�|�|jtt��\}}}}|�|t�|�||j�|�|g�|j	|dd�dS)	Nr�rr Fr��r�r�Tr)r�r�r�r�rrpr�r�r�r�rtrrrr�testRecvmsgPeekbs2
�
��z#RecvmsgGenericTests.testRecvmsgPeekcCs|�t�dSr+rr8rrr�_testRecvmsgPeek�sz$RecvmsgGenericTests._testRecvmsgPeekrvcCs`|j�|j�|�|jtt��\}}}}|�|t�|�||j�|�|g�|j	|dd�dSr)
r�r�r�r�r�r�r�r�r�r�rrrr�testRecvmsgFromSendmsg�sz*RecvmsgGenericTests.testRecvmsgFromSendmsgcCs.|�|�tdd�tdd�g�tt��dSr�r�r8rrr�_testRecvmsgFromSendmsg�sz+RecvmsgGenericTests._testRecvmsgFromSendmsgN)r>r?r@rrrrrrr!r"r#r$r&r'r(r)r*r,r�rr.r�r/r0r1rrrrrs0						
"



rc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�RecvmsgGenericStreamTestscCsN|�|jd�\}}}}|�|d�|�||j�|�|g�|j|dd�dS)Nr�r�r)r�r�r�r�r�r�rrrr�testRecvmsgEOF�s
z(RecvmsgGenericStreamTests.testRecvmsgEOFcCs|j��dSr+)r�rr8rrr�_testRecvmsgEOF�sz)RecvmsgGenericStreamTests._testRecvmsgEOFcCs�|�|jtt�d�\}}}}|�||j�|�|g�|j|dd�|�|jd�\}}}}|�||j�|�|g�|j|dd�||}|�|t�dS)Nr�Frr�T)r�r�r�r�r�r�r�r�)r9r�rtr�r�r�r�rrr�testRecvmsgOverflow�s
�z-RecvmsgGenericStreamTests.testRecvmsgOverflowcCs|�t�dSr+rr8rrr�_testRecvmsgOverflow�sz.RecvmsgGenericStreamTests._testRecvmsgOverflowN)r>r?r@r3r4r5r6rrrrr2�sr2c@seZdZdd�Zdd�ZdS)�RecvmsgTestscCs|�t|jj�|�t|jjddd�|�t|jjtt�dd�|�t|jjtd�gdd�|�t|jjt�dd�|�t|jjtt�t�d�|�t|jjtt�dt��|j�tt�dd�\}}}}|�	|t�|�
||j�|�	|g�|j|dd�dS)NrCrrqTr)
rr�r�rsrsr�r�r�r�r�r�r�r�rrrr�testRecvmsgBadArgs�sH������zRecvmsgTests.testRecvmsgBadArgscCs|�t�dSr+rr8rrr�_testRecvmsgBadArgs�sz RecvmsgTests._testRecvmsgBadArgsN)r>r?r@r8r9rrrrr7�sr7c@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS)�RecvmsgIntoTestscCsLttt��}|�t|jj�|�t|jjtt�dd�|�t|jj|dd�|�t|jjt�gdd�|�t|jjdgdd�|�t|jj|t�gdd�|�t|jj|gdd�|�t|jj|gt�d�|�t|jj|gdt��|j�|gdd�\}}}}|�	|tt��|�	|tt��|�
||j�|�	|g�|j|dd�dS)NrsI'm not writablerCTr)
r�r�r�rr�r�r�r�rsr�r�r�r��r9r��nbytesrtr�r�rrr�testRecvmsgIntoBadArgs�s`��������z'RecvmsgIntoTests.testRecvmsgIntoBadArgscCs|�t�dSr+rr8rrr�_testRecvmsgIntoBadArgs�sz(RecvmsgIntoTests._testRecvmsgIntoBadArgscCsxttt��}|j�dd�|fD��\}}}}|�|tt��|�|tt��|�||j�|�|g�|j|dd�dS)Ncss|]
}|VqdSr+rr�rrrr��sz<RecvmsgIntoTests.testRecvmsgIntoGenerator.<locals>.<genexpr>Tr)	r�r�r�r�r�r�r�r�r�r;rrr�testRecvmsgIntoGenerator�s�z)RecvmsgIntoTests.testRecvmsgIntoGeneratorcCs|�t�dSr+rr8rrr�_testRecvmsgIntoGeneratorsz*RecvmsgIntoTests._testRecvmsgIntoGeneratorcCsxt�ddgtt��}|j�|g�\}}}}|�|tt��|�|��t�|�||j�|�|g�|j	|dd�dS)Nr�rTr)
r�r�r�r�r�r��tobytesr�r�r�r;rrr�testRecvmsgIntoArray	sz%RecvmsgIntoTests.testRecvmsgIntoArraycCs|�t�dSr+rr8rrr�_testRecvmsgIntoArraysz&RecvmsgIntoTests._testRecvmsgIntoArraycCs�td�}td�}td�}|j�|t|�dd�|g�\}}}}|�|td��|�|td��|�|td��|�|td	��|�||j�|�|g�|j|d
d�dS)Ns----s
0123456789s--------------r��	�Mary had a little lambsMarys
01 had a 9slittle lamb---Tr)	r�r�r��
memoryviewr�r�r�r�r�)r9Zb1Zb2Zb3r<rtr�r�rrr�testRecvmsgIntoScatters�z'RecvmsgIntoTests.testRecvmsgIntoScattercCs|�d�dS)NrE)r�r8rrr�_testRecvmsgIntoScatter%sz(RecvmsgIntoTests._testRecvmsgIntoScatterN)r>r?r@r=r>r?r@rBrCrGrHrrrrr:�s
r:c@sbeZdZzddlZWnek
r,dZYnXedej�Zee	d�dd��Z
ee	d�dd	��ZdS)
�CmsgMacroTestsrNi����CMSG_LENcCs�|jt�d�d}ttd��tt|d|��}|�t�d�t�d�jd�|D]2}t�|�}|�|t�d�|�|�	||j�qT|�
ttjd�|�
ttj|�|�
ttjtj
�dS)Nrrg�r0r�rC)�socklen_t_limitrrJ�listr�r=r��itemsizer�r�rrHrN�maxsize)r9�toobigr�nr)rrr�testCMSG_LEN6s
zCmsgMacroTests.testCMSG_LENr�cCs�|jt�d�d}ttd��tt|d|��}t�d�}|�|t�d�jd�|D]T}t�|�}|�||�|�|t�	|��|�||t�	d��|�
||j�|}qX|�ttjd�|�ttj|�|�ttjt
j�dS)NrgrKrr0r�rC)rLrr�rMr�r=r�rNr�rJr�rrHrNrO)r9rPrZlastrQr)rrr�testCMSG_SPACEKs

zCmsgMacroTests.testCMSG_SPACE)r>r?r@rar�rL�minrbr�rrRrSrrrrrI)s

rIc@sHeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdddd�Z	dd�Z
dd�Zdd�Zdd�Z
eed�dd��Zejdd��Zdd�Zdd �Ze�ejd!kd"�e�ed#�eed�d$d%����Zeje�ejd!kd"�e�ed#�d&d'����Ze�ejd!kd"�e�ed#�eed�d(d)����Zeje�ejd!kd"�e�ed#�d*d+����Zd,d-�Ze�ejd!kd.�d/d0��Zd1d2�Z d3d4�Z!d5d6�Z"eed�d7d8��Z#e#jd9d:��Z$ded;d<�Z%d=d>�Z&d?d@�Z'dAdB�Z(dCdD�Z)dEdF�Z*dGdH�Z+dIdJ�Z,dKdL�Z-dMdN�Z.dOdP�Z/dfdQdR�Z0dSdT�Z1dUdV�Z2dWdX�Z3dYdZ�Z4d[d\�Z5d]d^�Z6d_d`�Z7dadb�Z8dcS)g�
SCMRightsTesti����cCs\g}t|�D]J}t��\}}|�tj|�|�tj|�t�|t|��	��|�
|�q|Sr+)r�r�ZmkstemprMr�r�r�writer��encode�append)r9rQ�fdsr0rr�rrr�newFDslszSCMRightsTest.newFDscCsBt|�D]4\}}t�|dtj�|�t�|d�t|����qdS)Nrr�)�	enumerater��lseek�SEEK_SETr�r�r�rW)r9rYrQrrrr�checkFDsxszSCMRightsTest.checkFDscCs|�|j|�dSr+)rM�closeRecvmsgFDsr�rrrr�sz#SCMRightsTest.registerRecvmsgResultcCsn|dD]`\}}}|tjkr|tjkrt�d�}|�|dt|�t|�|j��|D]}t�|�qXqdS)Nrgr0)	rr$�
SCM_RIGHTSr��	frombytesr�rNr�r)r9Zrecvmsg_result�
cmsg_level�	cmsg_type�	cmsg_datarYrrrrr_�s
�
�zSCMRightsTest.closeRecvmsgFDsc
Cs8|�|�tgtjtjt�d|�|��fg�tt��dS)Nr0)	r�r�r�rr$r`r�rZr�)r9rQrrr�createAndSendFDs�s���zSCMRightsTest.createAndSendFDsrgrcCs�|\}}}}|�|t�|�||j�|j|dtj|d�|�|t�|�	t
|�|�t�d�}	|D]`}
|�|
t�|
\}}}
|�|tj
�|�|tj�|�|
t�|�t
|
�td�|	�|
�qd|�t
|	�|�|�|	�dS)NT�r�r�r�r0r)r�r�r�r�r�rr�rrMr�r�r��tupler$r`r`�
SIZEOF_INTrar^)r9Znumfdsr��maxcmsgs�ignoreflagsr�rtr�r�rY�itemrbrcrdrrr�checkRecvmsgFDs�s&�

zSCMRightsTest.checkRecvmsgFDscCs |�d|�|jtt�d��dS)Nrgr%�rlr�r�r�r�r8rrr�testFDPassSimple�s�zSCMRightsTest.testFDPassSimplec
Cs<|�|�tgtjtjt�d|�d����fg�t	t��dS)Nr0rg)
r�r�r�rr$r`r�rZrAr�r8rrr�_testFDPassSimple�s���zSCMRightsTest._testFDPassSimplecCs |�d|�|jtt�d��dS)Nrr%rmr8rrr�testMultipleFDPass�s�z SCMRightsTest.testMultipleFDPasscCs|�d�dS�Nr�rer8rrr�_testMultipleFDPass�sz!SCMRightsTest._testMultipleFDPassr�cCs*|�d|�|jtt�t�dt���dSrq)rlr�r�r�r�rr�rhr8rrr�testFDPassCMSG_SPACE�s��z"SCMRightsTest.testFDPassCMSG_SPACEcCs|�d�dSrqrrr8rrr�_testFDPassCMSG_SPACE�sz#SCMRightsTest._testFDPassCMSG_SPACEc
Cs0|jd|�|jtt�t�dt��tjd�dS)Nrgr�rj)	rlr�r�r�r�rrJrhr�r8rrr�testFDPassCMSG_LEN�s��z SCMRightsTest.testFDPassCMSG_LENcCs|�d�dSr�rrr8rrr�_testFDPassCMSG_LEN�sz!SCMRightsTest._testFDPassCMSG_LENrhzskipping, see issue #12958zskipping, see issue #22397cCs$|jd|�|jtt�d�dd�dS)Nr�r%)rirmr8rrr�testFDPassSeparate�s�z SCMRightsTest.testFDPassSeparatecCsX|�d�\}}|�|�tgtjtjt�d|g�ftjtjt�d|g�fg�tt��dS�Nr�r0�	rZr�r�r�rr$r`r�r��r9Zfd0Zfd1rrr�_testFDPassSeparate�s����z!SCMRightsTest._testFDPassSeparatecCs@d}|j||�|jtt�t�t�t�t|��dtj	d�dS)Nr�)rirj)
rlr�r�r�r�rr�rhrJr�)r9Znum_fdsrrr�testFDPassSeparateMinSpace�s���z(SCMRightsTest.testFDPassSeparateMinSpacecCsX|�d�\}}|�|�tgtjtjt�d|g�ftjtjt�d|g�fg�tt��dSrzr{r|rrr�_testFDPassSeparateMinSpace
s����z)SCMRightsTest._testFDPassSeparateMinSpacec
Csdz|�|g|�}Wn<tk
rN}z|�|jt�|�|g�}W5d}~XYnX|�|t|��dSr+)r�rrr9r<r�r�)r9r�rtr<r�rrr�sendAncillaryIfPossible
sz%SCMRightsTest.sendAncillaryIfPossiblezsee issue #24725cCs&|jd|�|jtt�d�tjd�dS)Nrr%rv)rlr�r�r�r�rr�r8rrr�testFDPassEmpty
s��zSCMRightsTest.testFDPassEmptycCs|�ttjtjdfg�dS�Nr�)r�r�rr$r`r8rrr�_testFDPassEmpty'
s
�zSCMRightsTest._testFDPassEmptycCs�|�|jtt�d�\}}}}|�|t�|�||j�|j|dtj	d�|�
t|�d�|D]6\}}}|�|tj�|�|tj�|�
t|�t�q\dS)Nr%Tr-rg)r�r�r�r�r�r�r�r�rr�r�r$r`�
assertLessrh�r9r�rtr�r�rbrcrdrrr�testFDPassPartialInt,
s�z"SCMRightsTest.testFDPassPartialIntc	Cs4|�ttjtjt�d|jg���dd�fg�dS)Nr0rC)r�r�rr$r`r��badfdrAr8rrr�_testFDPassPartialInt9
s��z#SCMRightsTest._testFDPassPartialIntc	Cs�|�|jtt�d�\}}}}|�|t�|�||j�|j|dtj	d�|�
t|�d�t�d�}|D]J\}}}|�|tj�|�|tj
�|�|dt|�t|�|j��qf|�
t|�d�|�|�dS)Nr%Tr-r�r0)r�r�r�r�r�r�r�r�rr�r�r�r$r`rarNr^)	r9r�rtr�r�rYrbrcrdrrr�testFDPassPartialIntInMiddle@
s"�
�
z*SCMRightsTest.testFDPassPartialIntInMiddlec
CsZ|�d�\}}|�ttjtjt�d||jg���dd�ftjtjt�d|g�fg�dS)Nr�r0rC)	rZr�r�rr$r`r�r�rAr|rrr�_testFDPassPartialIntInMiddleS
s����z+SCMRightsTest._testFDPassPartialIntInMiddlecCsJ|\}}}}|�|t�|�||j�|�|g�|j|dtj|d�dS)NT�r�r�r�)r�r�r�r�r�rr�)r9r�rjr�rtr�r�rrr�checkTruncatedHeader_
s�z"SCMRightsTest.checkTruncatedHeadercCs"|j|�|jtt��tjd�dS�Nrv�r�r�r�r�r�rr�r8rrr�testCmsgTruncNoBufSizei
s�z$SCMRightsTest.testCmsgTruncNoBufSizecCs|�d�dSr�rrr8rrr�_testCmsgTruncNoBufSizer
sz%SCMRightsTest._testCmsgTruncNoBufSizecCs$|j|�|jtt�d�tjd�dS)Nrrvr�r8rrr�testCmsgTrunc0u
s�zSCMRightsTest.testCmsgTrunc0cCs|�d�dSr�rrr8rrr�_testCmsgTrunc0z
szSCMRightsTest._testCmsgTrunc0cCs|�|�|jtt�d��dSr�)r�r�r�r�r�r8rrr�testCmsgTrunc1�
szSCMRightsTest.testCmsgTrunc1cCs|�d�dSr�rrr8rrr�_testCmsgTrunc1�
szSCMRightsTest._testCmsgTrunc1cCs"|�|�|jtt�td��dSr�)r�r�r�r�r�rhr8rrr�testCmsgTrunc2Int�
s�zSCMRightsTest.testCmsgTrunc2IntcCs|�d�dSr�rrr8rrr�_testCmsgTrunc2Int�
sz SCMRightsTest._testCmsgTrunc2Intc	Cs(|�|�|jtt�t�d�d��dSr�)r�r�r�r�r�rrJr8rrr�testCmsgTruncLen0Minus1�
s�z%SCMRightsTest.testCmsgTruncLen0Minus1cCs|�d�dSr�rrr8rrr�_testCmsgTruncLen0Minus1�
sz&SCMRightsTest._testCmsgTruncLen0Minus1cCs�|�|jtt�|�\}}}}|�|t�|�||j�|j|dtj	d�|dkr\|gkr\dS|�t|�d�|d\}}	}
|�|tj
�|�|	tj�|�t|
�|�|�
t|
�|�t�d�}|�|
dt|
�t|
�|j��|�|�dS)NT�r�r�rrgr0)r�r�r�r�r�r�r�r�rr�r$r`r�r�r�rarNr^)r9�ancbuf�maxdataZmindatar�rtr�r�rbrcrdrYrrr�checkTruncatedArray�
s(�
�z!SCMRightsTest.checkTruncatedArraycCs|jt�d�dd�dS)Nr�r�r��r�rrJr8rrr�testCmsgTruncLen0�
szSCMRightsTest.testCmsgTruncLen0cCs|�d�dSr�rrr8rrr�_testCmsgTruncLen0�
sz SCMRightsTest._testCmsgTruncLen0cCs|jt�d�ddd�dS)Nrrgr�r�r8rrr�testCmsgTruncLen0Plus1�
sz$SCMRightsTest.testCmsgTruncLen0Plus1cCs|�d�dSr�rrr8rrr�_testCmsgTruncLen0Plus1�
sz%SCMRightsTest._testCmsgTruncLen0Plus1cCs|jt�t�td�dS)Nr��r�rrJrhr8rrr�testCmsgTruncLen1�
s�zSCMRightsTest.testCmsgTruncLen1cCs|�d�dSr�rrr8rrr�_testCmsgTruncLen1�
sz SCMRightsTest._testCmsgTruncLen1cCs(|jt�dt�ddtdd�dS)Nr�rgr�r�r8rrr�testCmsgTruncLen2Minus1�
s
�z%SCMRightsTest.testCmsgTruncLen2Minus1cCs|�d�dSr�rrr8rrr�_testCmsgTruncLen2Minus1�
sz&SCMRightsTest._testCmsgTruncLen2Minus1N)rgr)r)r)9r>r?r@r�rZr^r�r_rerlrnrorprsr�rrtr�rurwrxr�r-rNrmrryr}r~rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrUds~

	













	
rUc@seZdZdZdZdd�Zd^dd�Zeed	d
�dd��Z	e	j
d
d��Zeedd	d
�dd��Zej
dd��Z
eejd�eed	d
�dd���Zej
dd��Zd_dd�Zeed	d
dd�dd��Zej
dd ��Zeedd	d
dd�d!d"��Zej
d#d$��Zeejd�eedd	d
dd�d%d&���Zej
d'd(��Zeejd�eedd	d
dd�d)d*���Zej
d+d,��Zd`d-d.�Zeed	d
�d/d0��Zej
d1d2��Zeed	d
�d3d4��Zej
d5d6��Zeed	d
�d7d8��Zej
d9d:��Zeed	d
�d;d<��Z e j
d=d>��Z!eed	d
�d?d@��Z"e"j
dAdB��Z#eed	d
�dCdD��Z$e$j
dEdF��Z%dadGdH�Z&eedd	d
dd�dIdJ��Z'e'j
dKdL��Z(eedd	d
dd�dMdN��Z)e)j
dOdP��Z*eedd	d
dd�dQdR��Z+e+j
dSdT��Z,eedd	d
dd�dUdV��Z-e-j
dWdX��Z.eedd	d
dd�dYdZ��Z/e/j
d[d\��Z0d]S)b�RFC3542AncillaryTestr�rCcCs4i}|D]&\}}}|�||f|�||||f<q|Sr+)r	)r9rt�drbrcrdrrr�ancillaryMapping�
s
z%RFC3542AncillaryTest.ancillaryMappingr^rcCs|j�tjtjd�|j��|�|jtt	�|�\}}}}|�
|t	�|�||j�|j
|dtj|d�|�
t|�d�|�|dt�|d\}}	}
|�
|tj�|�
|	tj�|�|
t�|�
t|
�t�t�d�}|�|
�|�|dd�|�|d|�dS)NrgTrfrr0)r�r�rr(�IPV6_RECVHOPLIMITr�rer�r�r�r�r�r�r�r�rrg�
IPV6_HOPLIMITr`rhr�rar�r�)r9�
ancbufsize�maxhoprjr�rtr�r�rbrcrdr|rrr�
checkHopLimit�
s2
�
��

z"RFC3542AncillaryTest.checkHopLimitr�r�cCs|jdd�dS�Nr%�r�)r�r8rrr�testRecvHopLimitsz%RFC3542AncillaryTest.testRecvHopLimitcCs$|�|jj|jd��|�t�dSr+�rr�rxr�r�r�r8rrr�_testRecvHopLimit	sz&RFC3542AncillaryTest._testRecvHopLimitr�cCs|jt�t�d�dS)Nr�)r�rr�rhr8rrr�testRecvHopLimitCMSG_SPACEsz/RFC3542AncillaryTest.testRecvHopLimitCMSG_SPACEcCs$|�|jj|jd��|�t�dSr+r�r8rrr�_testRecvHopLimitCMSG_SPACEsz0RFC3542AncillaryTest._testRecvHopLimitCMSG_SPACErvcCs|jd|jd�dS�Nr%)r�r�)r��	hop_limitr8rrr�testSetHopLimit sz$RFC3542AncillaryTest.testSetHopLimitcCsL|�|jj|jd��|�|�tgtjtj	t
�
d|jg�fg�tt��dS�Nrr0)
rr�rxr�r�r�r�rr(r�r�r�r�r8rrr�_testSetHopLimit's���z%RFC3542AncillaryTest._testSetHopLimitcCsB|j�tjtjd�|j�tjtjd�|j��|�|jt	t
�|�\}}}}|�|t
�|�||j
�|j|dtj|d�|�t	|�d�|�|�}|tjtjf}	|�t	|	�t�t�d�}
|
�|	�|�|
dd�|�|
dd�|tjtjf}|�t	|�t�t�d�}
|
�|�|�|
dd�|�|
d|�dS)NrgTrfr�r0rr^)r�r�rr(r��IPV6_RECVTCLASSr�rer�r�r�r�r�r�r�r�r��IPV6_TCLASSrhr�rar�r�r�)r9r�r�rjr�rtr�r�ZancmapZtcdatar|Zhldatarrr�checkTrafficClassAndHopLimit0s@
�
�
��




z1RFC3542AncillaryTest.checkTrafficClassAndHopLimitr�r�cCs|jdd�dSr�)r�r8rrr�testRecvTrafficClassAndHopLimitTsz4RFC3542AncillaryTest.testRecvTrafficClassAndHopLimitcCs$|�|jj|jd��|�t�dSr+r�r8rrr� _testRecvTrafficClassAndHopLimitZsz5RFC3542AncillaryTest._testRecvTrafficClassAndHopLimitcCs|jt�t�dd�dS�Nr�r�)r�rr�rhr8rrr�)testRecvTrafficClassAndHopLimitCMSG_SPACE_s�z>RFC3542AncillaryTest.testRecvTrafficClassAndHopLimitCMSG_SPACEcCs$|�|jj|jd��|�t�dSr+r�r8rrr�*_testRecvTrafficClassAndHopLimitCMSG_SPACEgsz?RFC3542AncillaryTest._testRecvTrafficClassAndHopLimitCMSG_SPACEcCs|jd|jd�dSr��r�r�r8rrr�testSetTrafficClassAndHopLimitls�z3RFC3542AncillaryTest.testSetTrafficClassAndHopLimitcCsd|�|jj|jd��|�|�tgtjtj	t
�
d|jg�ftjtjt
�
d|j
g�fg�tt��dSr�)rr�rxr�r�r�r�rr(r�r��
traffic_classr�r�r�r8rrr�_testSetTrafficClassAndHopLimitus�����z4RFC3542AncillaryTest._testSetTrafficClassAndHopLimitcCs|jd|jd�dSr�r�r8rrr�testOddCmsgSize�s�z$RFC3542AncillaryTest.testOddCmsgSizec
Cs�|�|jj|jd��zJ|�tgtjtjt	�	d|j
g���dftjtjt	�	d|j
g�fg�}Wn~tk
r�}z`|�|jt�|�tgtjtjt	�	d|j
g�ftjtjt	�	d|j
g�fg�}|�|tt��W5d}~XYnXdS)Nrr0rE)rr�rxr�r�r�rr(r�r�r�rAr�r�rrr9r<r�r�)r9r<r�rrr�_testOddCmsgSize�s2��������z%RFC3542AncillaryTest._testOddCmsgSizecCs�|j�tjtjd�|j��|dkr*dn|f}|j|jtt	�f|��\}}}}|�
|t	�|�||j�|�
|g�|j
|dtj|d�dS)NrgrTr�)r�r�rr(r�r�rer�r�r�r�r�r�r�r�)r9r�rjrIr�rtr�r�rrr�checkHopLimitTruncatedHeader�s"
�
���z1RFC3542AncillaryTest.checkHopLimitTruncatedHeadercCs|jdtjd�dS)N�r�rj�r�rr�r8rrrr��s�z+RFC3542AncillaryTest.testCmsgTruncNoBufSizecCs$|�|jj|jd��|�t�dSr+r�r8rrrr��sz,RFC3542AncillaryTest._testCmsgTruncNoBufSizecCs|jdtjd�dS)Nrr�r�r8rrr�testSingleCmsgTrunc0�s�z)RFC3542AncillaryTest.testSingleCmsgTrunc0cCs$|�|jj|jd��|�t�dSr+r�r8rrr�_testSingleCmsgTrunc0�sz*RFC3542AncillaryTest._testSingleCmsgTrunc0cCs|jdd�dS)Nrgr�)r�r8rrr�testSingleCmsgTrunc1�sz)RFC3542AncillaryTest.testSingleCmsgTrunc1cCs$|�|jj|jd��|�t�dSr+r�r8rrr�_testSingleCmsgTrunc1�sz*RFC3542AncillaryTest._testSingleCmsgTrunc1cCs|jdtd�dSr�)r�rhr8rrr�testSingleCmsgTrunc2Int�sz,RFC3542AncillaryTest.testSingleCmsgTrunc2IntcCs$|�|jj|jd��|�t�dSr+r�r8rrr�_testSingleCmsgTrunc2Int�sz-RFC3542AncillaryTest._testSingleCmsgTrunc2IntcCs|jt�d�dd�dS)Nrrgr�)r�rrJr8rrr�testSingleCmsgTruncLen0Minus1�sz2RFC3542AncillaryTest.testSingleCmsgTruncLen0Minus1cCs$|�|jj|jd��|�t�dSr+r�r8rrr�_testSingleCmsgTruncLen0Minus1�sz3RFC3542AncillaryTest._testSingleCmsgTruncLen0Minus1cCs�|j�tjtjd�|j��|�|jtt	�t�
t�d�\}}}}|�|t	�|�
||j�|j|dtjd�|�t|�d�|r�|d\}}}|�|tj�|�|tj�|�t|�t�dS)NrgTr�r)r�r�rr(r�r�rer�r�r�rJrhr�r�r�r�r�r�r�r�r�rrr�testSingleCmsgTruncInData�s&
�
�z.RFC3542AncillaryTest.testSingleCmsgTruncInDatacCs$|�|jj|jd��|�t�dSr+r�r8rrr�_testSingleCmsgTruncInDatasz/RFC3542AncillaryTest._testSingleCmsgTruncInDatacCs|j�tjtjd�|j�tjtjd�|j��|�|jt	t
�|�\}}}}|�|t
�|�||j
�|j|dtj|d�|�t	|�d�|d\}}}	|�|tj�|�|tjtjh�|�t	|	�t�t�d�}
|
�|	�|�|
dd�|�|
dd�dS)NrgTr�rr0r^)r�r�rr(r�r�r�rer�r�r�r�r�r�r�r�rr�r�rhr�rar�r�)r9r�rjr�rtr�r�rbrcrdr|rrr�checkTruncatedSecondHeader	s6
�
�
��

z/RFC3542AncillaryTest.checkTruncatedSecondHeadercCs|jt�t�tjd�dSr�)r�rr�rhr�r8rrr�testSecondCmsgTrunc0)s�z)RFC3542AncillaryTest.testSecondCmsgTrunc0cCs$|�|jj|jd��|�t�dSr+r�r8rrr�_testSecondCmsgTrunc0/sz*RFC3542AncillaryTest._testSecondCmsgTrunc0cCs|�t�t�d�dSr��r�rr�rhr8rrr�testSecondCmsgTrunc14sz)RFC3542AncillaryTest.testSecondCmsgTrunc1cCs$|�|jj|jd��|�t�dSr+r�r8rrr�_testSecondCmsgTrunc19sz*RFC3542AncillaryTest._testSecondCmsgTrunc1cCs|�t�t�dt�dSr�r�r8rrr�testSecondCmsgTrunc2Int>s�z,RFC3542AncillaryTest.testSecondCmsgTrunc2IntcCs$|�|jj|jd��|�t�dSr+r�r8rrr�_testSecondCmsgTrunc2IntDsz-RFC3542AncillaryTest._testSecondCmsgTrunc2IntcCs"|�t�t�t�d�d�dSr�)r�rr�rhrJr8rrr�testSecondCmsgTruncLen0Minus1Is
��z2RFC3542AncillaryTest.testSecondCmsgTruncLen0Minus1cCs$|�|jj|jd��|�t�dSr+r�r8rrr�_testSecondCmsgTruncLen0Minus1Osz3RFC3542AncillaryTest._testSecondCmsgTruncLen0Minus1c
CsT|j�tjtjd�|j�tjtjd�|j��|�|jt	t
�t�t�t�
t�d�\}}}}|�|t
�|�||j�|j|dtjd�tjtjh}|�d�\}}}|�|tj�|�|�|�t	|�t�t�d�}	|	�|�|�|	dd�|�|	dd�|�rD|�d�\}}}|�|tj�|�|�|�t	|�t�|�|g�dS)NrgTr�rr0r^)r�r�rr(r�r�r�rer�r�r�r�rhrJr�r�r�r�r�r�r��pop�remover�rar�r�r�)
r9r�rtr�r�Z
cmsg_typesrbrcrdr|rrr�testSecomdCmsgTruncInDataTs@
�
�
�



z.RFC3542AncillaryTest.testSecomdCmsgTruncInDatacCs$|�|jj|jd��|�t�dSr+r�r8rrr�_testSecomdCmsgTruncInDataysz/RFC3542AncillaryTest._testSecomdCmsgTruncInDataN)r^r)r^r)r)r)1r>r?r@r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr��
s�






	


�
$�


�



�



�





















 
�


�


�


�


�
#r�c@seZdZdS)�SendrecvmsgUDPTestBaseN�r>r?r@rrrrr��sr�rvc@seZdZdS)�SendmsgUDPTestNr�rrrrr��sr�rsc@seZdZdS)�RecvmsgUDPTestNr�rrrrr��sr�r�c@seZdZdS)�RecvmsgIntoUDPTestNr�rrrrr��sr�c@seZdZdd�ZdS)�SendrecvmsgUDP6TestBasecCs |�|dd�|dd��dSr�r�r�rrrr��sz+SendrecvmsgUDP6TestBase.checkRecvmsgAddressN)r>r?r@r�rrrrr��sr�r�r�rc@seZdZdS)�SendmsgUDP6TestNr�rrrrr��sr�c@seZdZdS)�RecvmsgUDP6TestNr�rrrrr��sr�c@seZdZdS)�RecvmsgIntoUDP6TestNr�rrrrr��sr�r(c@seZdZdS)�RecvmsgRFC3542AncillaryUDP6TestNr�rrrrr��sr�c@seZdZdS)�#RecvmsgIntoRFC3542AncillaryUDP6TestNr�rrrrr��sr�c@seZdZdS)�SendrecvmsgTCPTestBaseNr�rrrrr��sr�c@seZdZdS)�SendmsgTCPTestNr�rrrrr��sr�c@seZdZdS)�RecvmsgTCPTestNr�rrrrr��sr�c@seZdZdS)�RecvmsgIntoTCPTestNr�rrrrr��sr�c@seZdZdS)�SendrecvmsgSCTPStreamTestBaseNr�rrrrr��sr�z6IPPROTO_SCTP: [Errno 62] Protocol not supported on AIXr2r3r�c@seZdZdS)�SendmsgSCTPStreamTestNr�rrrrr��sr�cseZdZ�fdd�Z�ZS)�RecvmsgSCTPStreamTestc
sRztt|���Wn:tk
rL}z|jtjkr2�|�d�W5d}~XYnXdS�Nz4sporadic ENOTCONN (kernel issue?) - see issue #13876)rCr�r3rr9�ENOTCONNrY�r9r�rKrrr3�sz$RecvmsgSCTPStreamTest.testRecvmsgEOF�r>r?r@r3rPrrrKrr��sr�cseZdZ�fdd�Z�ZS)�RecvmsgIntoSCTPStreamTestc
sRztt|���Wn:tk
rL}z|jtjkr2�|�d�W5d}~XYnXdSr�)rCr�r3rr9r�rYr�rKrrr3�sz(RecvmsgIntoSCTPStreamTest.testRecvmsgEOFr�rrrKrr��sr�c@seZdZdS)�SendrecvmsgUnixStreamTestBaseNr�rrrrr��sr�r�c@seZdZdS)�SendmsgUnixStreamTestNr�rrrrr��sr�c@seZdZdS)�RecvmsgUnixStreamTestNr�rrrrr�sr�c@seZdZdS)�RecvmsgIntoUnixStreamTestNr�rrrrr�
sr�r$r`c@seZdZdS)�RecvmsgSCMRightsStreamTestNr�rrrrrsrc@seZdZdS)�RecvmsgIntoSCMRightsStreamTestNr�rrrrrsrcsDeZdZ�fdd�ZdZeed�r0dZdd�ZndZd	d�Z�Z	S)
�InterruptedTimeoutBasecs2t���t�tjdd��}|�tjtj|�dS)NcSsddSr�r)ZsignumrKrrrr�)r�z.InterruptedTimeoutBase.setUp.<locals>.<lambda>)rCr:r�r�rM)r9Zorig_alrm_handlerrKrrr:&s

�zInterruptedTimeoutBase.setUpg@�	setitimerg�������?cCst�tj|�dSr+)r�r�ITIMER_REAL�r9Zsecondsrrr�setAlarm5szInterruptedTimeoutBase.setAlarmr�cCst�|�dSr+)r�r�rrrrr;s)
r>r?r@r:r.rr��
alarm_timerrPrrrKrr!s

r�siginterruptr�rz+Don't have signal.alarm or signal.setitimercsleZdZ�fdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Ze	e
j
d
�dd��Ze	e
j
d�dd��Z�Z
S)�InterruptedRecvTimeoutTestcst���|j�|j�dSr+)rCr:r4r�r.r8rKrrr:Hs
z InterruptedRecvTimeoutTest.setUpc	OsBz0|�|j�|�t��}|||�W5QRXW5|�d�XdSr�)rrrr��r9r[rIrJr rrr�checkInterruptedRecvLs
z/InterruptedRecvTimeoutTest.checkInterruptedRecvcCs|�|jjd�dSr�)rr4r�r8rrr�testInterruptedRecvTimeoutVsz5InterruptedRecvTimeoutTest.testInterruptedRecvTimeoutcCs|�|jjtd��dSr�)rr4�	recv_intor�r8rrr�testInterruptedRecvIntoTimeoutYsz9InterruptedRecvTimeoutTest.testInterruptedRecvIntoTimeoutcCs|�|jjd�dSr�)rr4rMr8rrr�testInterruptedRecvfromTimeout\sz9InterruptedRecvTimeoutTest.testInterruptedRecvfromTimeoutcCs|�|jjtd��dSr�)rr4�
recvfrom_intor�r8rrr�"testInterruptedRecvfromIntoTimeout_sz=InterruptedRecvTimeoutTest.testInterruptedRecvfromIntoTimeoutrscCs|�|jjd�dSr�)rr4rsr8rrr�testInterruptedRecvmsgTimeoutbsz8InterruptedRecvTimeoutTest.testInterruptedRecvmsgTimeoutr�cCs|�|jjtd�g�dSr�)rr4r�r�r8rrr�!testInterruptedRecvmsgIntoTimeoutfsz<InterruptedRecvTimeoutTest.testInterruptedRecvmsgIntoTimeout)r>r?r@r:rrrrrr�rrrrPrrrKrr	As



r	csteZdZ�fdd�Zdd�Zdd�Ze�dd�d	d
��Ze�dd�dd��Z	e�dd�e
ejd
�dd���Z�Z
S)�InterruptedSendTimeoutTestcspt���|��|_|�|jj�tj|jd�}|�	�|j
��\|_}|�|jj�|�
�|j�|j�dS)N)�target)rCr:r�r�rMrrE�Thread�	doConnect�startr4r�r�r�r�r.)r9Z
cli_threadr�rKrrr:vs

z InterruptedSendTimeoutTest.setUpcCs|j�|j�dSr+)r�r�r�r8rrrr�sz$InterruptedSendTimeoutTest.doConnectc	OsDz2|�t��}|�|j�|||�qW5QRXW5|�d�XdSr�)rrr�rr
rrr�checkInterruptedSend�s
z/InterruptedSendTimeoutTest.checkInterruptedSendrqrXcCs|�|jjd�dSr)rr�r�r8rrr�testInterruptedSendTimeout�sz5InterruptedSendTimeoutTest.testInterruptedSendTimeoutcCs|�|jjd|j�dSr)rr�rr�r8rrr�testInterruptedSendtoTimeout�s�z7InterruptedSendTimeoutTest.testInterruptedSendtoTimeoutrvcCs|�|jjdg�dSr)rr�rvr8rrr�testInterruptedSendmsgTimeout�sz8InterruptedSendTimeoutTest.testInterruptedSendmsgTimeout)r>r?r@r:rrrZrequires_mac_verrrr�rrrPrrrKrrms	





rc@seZdZdd�Zdd�ZdS)�
TCPCloserTestcCsh|j��\}}|��|j}t�|gggd�\}}}|�||g�|�|�d�d�|��|��dS)N��?rgr�)r4r�rr�r}r�r�)r9r�r�Zsdr�rVr�rrr�	testClose�szTCPCloserTest.testClosecCs |j�t|jf�t�d�dS�Nr)r�r�r�r6r�r�r8rrr�
_testClose�szTCPCloserTest._testCloseN)r>r?r@rr!rrrrr�s
rc@sNeZdZddd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dS)�BasicSocketPairTestr�cCstj||d�dSr�)r�rDr�rrrrD�szBasicSocketPairTest.__init__cCs\|�|tj�ttd�r*|�|jtj�n|�|jtj�|�|jtj�|�|j	d�dS)Nr�r)
rrrr�rr�r2r�r3r
r�rrr�_check_defaults�s
z#BasicSocketPairTest._check_defaultscCs|�|j�dSr+)r#r�r8rrr�
_testDefaults�sz!BasicSocketPairTest._testDefaultscCs|�|j�dSr+)r#r4r8rrr�testDefaults�sz BasicSocketPairTest.testDefaultscCs|j�d�}|�|t�dSr��r4r�r�r�r�rrrr��szBasicSocketPairTest.testRecvcCs|j�t�dSr+�r�r�r�r8rrrr��szBasicSocketPairTest._testRecvcCs|j�t�dSr+�r4r�r�r8rrr�testSend�szBasicSocketPairTest.testSendcCs|j�d�}|�|t�dSr��r�r�r�r�r�rrr�	_testSend�szBasicSocketPairTest._testSendN)r�)r>r?r@rDr#r$r%r�r�r)r+rrrrr"�s
	r"cs�eZdZdd�Z�fdd�Z�fdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Ze�
eed�preed�d�e�ejd�dd���Zdd�Zdd�Zdd�Z�ZS)�PurePythonSocketPairTestcCs4zt�tj�WStk
r.t�tj�YSXdSr+)rr�r�rr2r8rrrr��sz#PurePythonSocketPairTest.socketpaircs0ttd�rtj|_tjt_nd|_t���dS)Nr�)rrrr��_orig_spZ_fallback_socketpairrCr:r8rKrrr:�s


zPurePythonSocketPairTest.setUpcs t���|jdk	r|jt_dSr+)rCr<r-rr�r8rKrrr<�s

z!PurePythonSocketPairTest.tearDowncCs|j�d�}|�|t�dSr�r&r�rrr�	test_recv�sz"PurePythonSocketPairTest.test_recvcCs|j�t�dSr+r'r8rrr�
_test_recvsz#PurePythonSocketPairTest._test_recvcCs|j�t�dSr+r(r8rrr�	test_sendsz"PurePythonSocketPairTest.test_sendcCs|j�d�}|�|t�dSr�r*r�rrr�
_test_sendsz#PurePythonSocketPairTest._test_sendcCs$t�tj�\}}|��|��dSr+)rr�r2r�r9r�r�rrr�	test_ipv4sz"PurePythonSocketPairTest.test_ipv4cCsdSr+rr8rrr�
_test_ipv4sz#PurePythonSocketPairTest._test_ipv4r(�IPV6_V6ONLY� IPV6_V6ONLY option not supported�IPv6 required for this testcCs$t�tj�\}}|��|��dSr+)rr�r�rr2rrr�	test_ipv6sz"PurePythonSocketPairTest.test_ipv6cCsdSr+rr8rrr�
_test_ipv6sz#PurePythonSocketPairTest._test_ipv6c	s�tjj�d���fdd�}d}}z.|tj_|�t��t��\}}W5QRXW5�tj_�rf���|rr|��|r~|��XdS)Nc	sh�|�}�dkrdt�tjtj����d�z��|dd��Wnttfk
rXYnX��d�|S)NFr�T)rr2r3r
r��BlockingIOError�InterruptedError)r9r�Zinject_sockZorig_getsocknamerr�inject_getsocketname#s

z[PurePythonSocketPairTest.test_injected_authentication_failure.<locals>.inject_getsocketname)rr�rrrr�)r9r=Zsock1Zsock2rr<r�$test_injected_authentication_failuresz=PurePythonSocketPairTest.test_injected_authentication_failurecCsdSr+rr8rrr�%_test_injected_authentication_failure@sz>PurePythonSocketPairTest._test_injected_authentication_failure)r>r?r@r�r:r<r.r/r0r1r3r4r�r-rrr+rr�r8r9r>r?rPrrrKrr,�s$	
�!r,c@s�eZdZd&dd�Zdd�Zdd�Zdd	�Zejd
d��Z	e�e�Z
e�e
ed�d
�e�ddd�dd���Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%S)'�NonBlockingTCPTestsr�cCst��|_tj||d�dSr�)rErl�eventr�rDr�rrrrDJs
zNonBlockingTCPTests.__init__cCsh|�|j��|�|dk}|�|��|�tdk	rd|dk}t�|tjtj�}|�t|tj@�|�dS)N�)	r�r4rr�getblockingr
�F_GETFLr��
O_NONBLOCK�bool)r9r�r.ZblockingZfd_blocking�flagrrr�assert_sock_timeoutNsz'NonBlockingTCPTests.assert_sock_timeoutcCs�|j�d�|�|jd�|j�d�|�|jd�|j�d�|�|jd�|j�d�|�|jd�|j�d�|�|jd�|j�d�|�|jd�dS)NTFrBrrq)r4r
rHr�r8rrr�testSetBlocking_sz#NonBlockingTCPTests.testSetBlockingcCsdSr+rr8rrr�_testSetBlockingssz$NonBlockingTCPTests._testSetBlockingcCsbddl}|j|jkr|�d�|j�d�|�|j��d�|j�|jd�|�|j���dS)Nrzneeds UINT_MAX < ULONG_MAXFrBrg)	rar�Z	ULONG_MAXrYr4r
r�rrr�r�rrr�testSetBlocking_overflowvs
z,NonBlockingTCPTests.testSetBlocking_overflowr	ztest needs socket.SOCK_NONBLOCKr���cCs4|j��t�tjtjtjB�|_|�|jd�dSr�)r4rrr2r3r	rHr8rrr�testInitNonBlocking�s


�z'NonBlockingTCPTests.testInitNonBlockingcCsdSr+rr8rrr�_testInitNonBlocking�sz(NonBlockingTCPTests._testInitNonBlockingc	CsLtd��:|j�d�|j��\}}|�|j�|�|���W5QRXdS)Nrq)r/r4r�r�rMrr�rrr�rrr�testInheritFlagsBlocking�s

z,NonBlockingTCPTests.testInheritFlagsBlockingcCs|j�t|jf�dSr+�r�r�r�r6r8rrr�_testInheritFlagsBlocking�sz-NonBlockingTCPTests._testInheritFlagsBlockingc	CsRd}t|��<|j�d�|j��\}}|�|j�|�|��|�W5QRXdS)Ng4@rq)r/r4r�r�rMrr�rr)r9Zdefault_timeoutr�r�rrr�testInheritFlagsTimeout�s
z+NonBlockingTCPTests.testInheritFlagsTimeoutcCs|j�t|jf�dSr+rQr8rrr�_testInheritFlagsTimeout�sz,NonBlockingTCPTests._testInheritFlagsTimeoutc	Cs�|j�d�t��}|�t��|j��\}}W5QRXt��|}|�|d�|j�	�t
�
|jgggt�\}}}|j|kr�|�d�|j��\}}|�
|j�|�|���dS)Nrrz'Error trying to do accept after select.)r4r
r��	monotonicrr:r�r�rArer}�MAIN_TIMEOUTrrMrr�rr)r9Z
start_timer�r�Zdtr�rVr�rrr�
testAccept�s


zNonBlockingTCPTests.testAcceptcCs |j��|j�t|jf�dSr+)rArxr�r�r�r6r8rrr�_testAccept�s
zNonBlockingTCPTests._testAcceptc	Cs�|j��\}}|�|j�|�d�|�t��|�tt	��}W5QRX|j
��t�|gggt
�\}}}||kr||�d�|�tt	��}|�|t	�dS)Nrz0Error during select call to non-blocking socket.)r4r�rMrr
rr:r�r�r�rArer}rVrr�)r9r�r�r�r�rVr�rrrr��s


zNonBlockingTCPTests.testRecvcCs,|j�t|jf�|j��|j�t�dSr+)r�r�r�r6rArxr�r�r8rrrr��s
zNonBlockingTCPTests._testRecvN)r�)r>r?r@rDrHrIrJrr,rKZ_testSetBlocking_overflowr�r+rr�requires_linux_versionrNrOrPrRrSrTrWrXr�r�rrrrr@Hs*


�	r@c@s�eZdZdZdZdZdZdZdZe	Z
dZe	Zd;d	d
�Z
dd�Zd
d�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Z d1d2�Z!d3d4�Z"d5d6�Z#d7d8�Z$d9d:�Z%dS)<�FileObjectClassTestCaseaoUnit tests for the object returned by socket.makefile()

    self.read_file is the io object returned by makefile() on
    the client connection.  You can read from this file to
    get output from the server.

    self.write_file is the io object returned by makefile() on the
    server connection.  You can write to this file to send output
    to the client.
    rCr�strictNrr�r�cCstj||d�dSr�r�r�rrrrD�sz FileObjectClassTestCase.__init__cCsRdd�td�D�\|_|_|_|_t�|�|jj|j	|j
|j|j|j
d�|_dS)NcSsg|]}t���qSr)rErl�r�r0rrrr�sz1FileObjectClassTestCase.setUp.<locals>.<listcomp>r��encoding�errors�newline)r��evt1�evt2�
serv_finished�cli_finishedr�r:r�r��	read_moderZr^r_r`�	read_filer8rrrr:s�
�zFileObjectClassTestCase.setUpcCs6|j��|j��|�|jj�d|_t�|�dSr+)rcrerfrr�closedr�r<r8rrrr<s


z FileObjectClassTestCase.tearDowncCs0t�|�|jj|j|j|j|j|jd�|_	dS)Nr])
r�r~r�r��
write_moderZr^r_r`�
write_filer8rrrr~s
�z#FileObjectClassTestCase.clientSetUpcCs6|j��|j��|�|jj�d|_t�|�dSr+)rdrerirrrgr�r�r8rrrr�s


z&FileObjectClassTestCase.clientTearDownc	Csd|j�d�|j�d�|�tj|jjd�|�t��}|j�d�W5QRX|�dt	|j
��dS)Nrgr�z!cannot read from timed out object)r�r�rfr�rrr.rrr�r)r9Zctxrrr�testReadAfterTimeout!sz,FileObjectClassTestCase.testReadAfterTimeoutcCs.|j�|jdd��|j��|j��dS)Nrr�)rirV�	write_msg�flushrcrxr8rrr�_testReadAfterTimeout-s
z-FileObjectClassTestCase._testReadAfterTimeoutcCs<|j�t|j�d�}|j�d�}||}|�||j�dSr�)rfr�r��read_msgr�)r9�	first_segZ
second_segr�rrr�
testSmallRead2sz%FileObjectClassTestCase.testSmallReadcCs|j�|j�|j��dSr+�rirVrkrlr8rrr�_testSmallRead9sz&FileObjectClassTestCase._testSmallReadcCs|j��}|�||j�dSr+)rfr�r�rnr�rrr�testFullRead=s
z$FileObjectClassTestCase.testFullReadcCs|j�|j�|j��dSr+)rirVrkrr8rrr�
_testFullReadBsz%FileObjectClassTestCase._testFullReadcCs:t|j��}|j�d�}|sq(||7}q|�||j�dSr�)r�rnrfr�r�)r9r��charrrr�testUnbufferedReadFs
z*FileObjectClassTestCase.testUnbufferedReadcCs|j�|j�|j��dSr+rqr8rrr�_testUnbufferedReadPsz+FileObjectClassTestCase._testUnbufferedReadcCs|j��}|�||j�dSr+)rf�readliner�rn�r9�linerrr�testReadlineTs
z$FileObjectClassTestCase.testReadlinecCs|j�|j�|j��dSr+rqr8rrr�
_testReadlineYsz%FileObjectClassTestCase._testReadlinecCs&|j��|j��}|�||j�dSr+)r�rrfr�r�rnr�rrr�testCloseAfterMakefile]s

z.FileObjectClassTestCase.testCloseAfterMakefilecCs|j�|j�|j��dSr+rqr8rrr�_testCloseAfterMakefiledsz/FileObjectClassTestCase._testCloseAfterMakefilecCs@|j��|j�tt��}t|jt�r.|�	�}|�
||j�dSr+)rfrr�r�r�r�r�rnr��decoder�r�rrr�testMakefileAfterMakefileClosehs

z6FileObjectClassTestCase.testMakefileAfterMakefileClosecCs|j�|j�|j��dSr+rqr8rrr�_testMakefileAfterMakefileCloseosz7FileObjectClassTestCase._testMakefileAfterMakefileClosecCs|�|jj�dSr+)rrfrgr8rrr�testClosedAttrssz&FileObjectClassTestCase.testClosedAttrcCs|�|jj�dSr+)rrirgr8rrr�_testClosedAttrvsz'FileObjectClassTestCase._testClosedAttrcCs,|�|jj|j�|�|jj|j���dSr+)r�rfr�rer�r�rr8rrr�testAttributesysz&FileObjectClassTestCase.testAttributescCs,|�|jj|j�|�|jj|j���dSr+)r�rir�rhr�r�rr8rrr�_testAttributes}sz'FileObjectClassTestCase._testAttributescCs8|j��|�t|jj�|j��|�t|jj�dSr+)rfrrrsrr�rr�r8rrr�
testRealClose�s

z%FileObjectClassTestCase.testRealClosecCsdSr+rr8rrr�_testRealClose�sz&FileObjectClassTestCase._testRealClose)r�)&r>r?r@rOrZr^r_r`rer�rnrhrkrDr:r<r~r�rjrmrprrrsrtrvrwr{r|r}r~r�r�r�r�r�r�r�r�rrrrrZ�sD


rZc@sdeZdZdZdZdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�Zdd�Z
dd�ZdS)�!UnbufferedFileObjectClassTestCasea�Repeat the tests from FileObjectClassTestCase with bufsize==0.

    In this case (and in this case only), it should be possible to
    create a file object, read a line from it, create another file
    object, read another line from it, without loss of data in the
    first file object's buffer.  Note that http.client relies on this
    when reading multiple requests from the same socket.rcCsL|j��}|�|d|j�|j�dd�|_|j��}|�|d|j�dS)N�A. rr�B. )rfrxr�rkr�r�ryrrr�testUnbufferedReadline�s


z8UnbufferedFileObjectClassTestCase.testUnbufferedReadlinecCs2|j�d|j�|j�d|j�|j��dS)Nr�r�rqr8rrr�_testUnbufferedReadline�sz9UnbufferedFileObjectClassTestCase._testUnbufferedReadlinecCsD|j��|j�d�}|�||j�|j��|�t|jjd�dSr�)r�rr�r�rnrfrrr�rrr�testMakefileClose�s


z3UnbufferedFileObjectClassTestCase.testMakefileClosecCs|j�|j�|j��dSr+rqr8rrr�_testMakefileClose�sz4UnbufferedFileObjectClassTestCase._testMakefileClosecCs6t�|j�}|j��t�|j�}|�|d|�dSr�)rNrMr�rfrr�)r9Zrefcount_beforeZrefcount_afterrrr�testMakefileCloseSocketDestroy�s
z@UnbufferedFileObjectClassTestCase.testMakefileCloseSocketDestroycCsdSr+rr8rrr�_testMakefileCloseSocketDestroy�szAUnbufferedFileObjectClassTestCase._testMakefileCloseSocketDestroycCs|j�d�|�|j�td��d�|�|j�t|j�d�d�|j	�
�|j�d�|j�t|j�d�}|dkr�t
�d�|j�t|j�d�}td�}|j�|�}|�|d�||d|�}|�||j�|�|j�td��d�|�|j�d�d�dS)NFrqr�rg�?rTrg)r�r
r�rf�readintor�r�r�rnrarerbrxr�r�)r9ror�rQr�rrr�testSmallReadNonBlocking�s 

z:UnbufferedFileObjectClassTestCase.testSmallReadNonBlockingcCs>|j�d�|j�|j�|j��|j��|j�d�dS)Nr�@)	rarxrirVrkrlrbrercr8rrr�_testSmallReadNonBlocking�s


z;UnbufferedFileObjectClassTestCase._testSmallReadNonBlockingcCs"|j�d�|jr|�|j�dS)Nr�)rdrx�serv_skippedrYr8rrr�testWriteNonBlocking�sz6UnbufferedFileObjectClassTestCase.testWriteNonBlockingcCstd|_|j�d�dtj}d}|j�|�}|�|d�t|�D](}|j�|�}|dkr\qp|�|d�q@d|_dS)NFr�rqrz$failed to saturate the socket buffer)	r�r�r
rr�rirVr=r�)r9ZBIGZLIMITrQr0rrr�_testWriteNonBlocking�s
z7UnbufferedFileObjectClassTestCase._testWriteNonBlockingN)r>r?r@rOrZr�r�r�r�r�r�r�r�r�r�rrrrr��s		r�c@seZdZdZdS)�#LineBufferedFileObjectClassTestCasergN�r>r?r@rZrrrrr��sr�c@seZdZdZdS)�$SmallBufferedFileObjectClassTestCaser�Nr�rrrrr��sr�c@s*eZdZdZdZe�d�ZdZeZ	dZ
dS)�"UnicodeReadFileObjectClassTestCase�=Tests for socket.makefile() in text mode (rather than binary)rrr�rN�r>r?r@rOrer�rrnrhrkr`rrrrr�s
r�c@s*eZdZdZdZeZdZe�d�Z	dZ
dS)�#UnicodeWriteFileObjectClassTestCaser�rr�rrN)r>r?r@rOrer�rnrhrrkr`rrrrr�s
r�c@s0eZdZdZdZe�d�ZdZe�d�Z	dZ
dS)�'UnicodeReadWriteFileObjectClassTestCaser�rrr�rNr�rrrrr�s

r�c@seZdZdZdd�ZdS)�NetworkConnectionTestzProve network connection.cCst�t|jf�|_|j|_dSr+)r�create_connectionr�r6r�r�r8rrrr~"sz!NetworkConnectionTest.clientSetUpN)r>r?r@rOr~rrrrr�sr�c@seZdZdZdS)�
BasicTCPTest2zLTests that NetworkConnection does not break existing TCP functionality.
    N)r>r?r@rOrrrrr�(sr�c@sDeZdZGdd�dej�Zejdd��Zdd�Zdd�Z	d	d
�Z
dS)�NetworkConnectionNoServerc@seZdZdd�ZdS)z$NetworkConnectionNoServer.MockSocketcGst�d��dS)Nz	timed out)rr.r�rrrr�/sz,NetworkConnectionNoServer.MockSocket.connectN)r>r?r@r�rrrr�
MockSocket.sr�ccs&tj}|jt_z
dVW5|t_XdS)z*Return a socket which times out on connectN)rr�)r9Z
old_socketrrr�mocked_socket_module2s

z.NetworkConnectionNoServer.mocked_socket_modulec	Cs^t��}t�tjtj�}|�|j�|�t��}|�	t
|f�W5QRX|�|jj
t
j�dSr+)rr�rr2r3rMrrrr�r�r�rr9ZECONNREFUSED)r9r6r�r rrr�test_connect<sz&NetworkConnectionNoServer.test_connectc	CsHt��}|�t��}t�t|f�W5QRXt��}|�|j	j
|�dSr+)rr�rrrr�r�Zget_socket_conn_refused_errsrrr9)r9r6r Zexpected_errnosrrr�test_create_connectionDs
z0NetworkConnectionNoServer.test_create_connectioncCs�|���nzt�tdf�WnJtjk
r2Yn@tk
rf}ztjsT|jtj	krV�W5d}~XYnX|�
d�W5QRXdS)Nrr)r�rr�r�r.rrr�r9ZEAFNOSUPPORTrr{rrr�test_create_connection_timeout\s
z8NetworkConnectionNoServer.test_create_connection_timeoutN)r>r?r@rr��
contextlib�contextmanagerr�r�r�r�rrrrr�,s
	r�c@sveZdZddd�Zdd�Zdd�Zdd	�ZeZd
d�ZeZ	dd
�Z
eZdd�ZeZ
dd�ZeZdd�ZeZdd�ZdS)�NetworkConnectionAttributesTestr�cCstj||d�t�|�dSr�r�r�rrrrDmsz(NetworkConnectionAttributesTest.__init__cCst��|_dSr+)rr��source_portr8rrrr~qsz+NetworkConnectionAttributesTest.clientSetUpcCs|j��d|_t�|�dSr+r�r8rrrr�ts
z.NetworkConnectionAttributesTest.clientTearDowncCs|j��\}}|��dSr+)r4r�rr�rrr�_justAcceptysz+NetworkConnectionAttributesTest._justAcceptcCs8tjt|jfdd�|_|�|jj�|�|jjd�dS)N�rr�)	rr�r�r6r�rMrr�rr8rrr�_testFamily~sz+NetworkConnectionAttributesTest._testFamilycCsHtjt|jfdd|jfd�|_|�|jj�|�|j�	�d|j�dS)Nr�r)r.Zsource_addressrg)
rr�r�r6r�r�rMrr�r�r8rrr�_testSourceAddress�s
�z2NetworkConnectionAttributesTest._testSourceAddressc	Csd|�t��dk�t�d�z$t�t|jf�|_|�|jj	�W5t�d�X|�
|j��d�dS)Nr��rrr,r-r�r�r6r�rMrr�rrr8rrr�_testTimeoutDefault�s
z3NetworkConnectionAttributesTest._testTimeoutDefaultc	Csh|�t��dk�t�d�z(tjt|jfdd�|_|�|jj	�W5t�d�X|�
|j��d�dS�Nr�rr�r8rrr�_testTimeoutNone�s
z0NetworkConnectionAttributesTest._testTimeoutNonecCs,tjt|jfdd�|_|�|j��d�dSr�)rr�r�r6r�r�rrr8rrr�_testTimeoutValueNamed�sz6NetworkConnectionAttributesTest._testTimeoutValueNamedcCs8t�t|jfd�|_|�|jj�|�|j��d�dS)Nr�)	rr�r�r6r�rMrr�rrr8rrr�_testTimeoutValueNonamed�sz8NetworkConnectionAttributesTest._testTimeoutValueNonamedN)r�)r>r?r@rDr~r�r�Z
testFamilyr�ZtestSourceAddressr�ZtestTimeoutDefaultr�ZtestTimeoutNoner�ZtestTimeoutValueNamedr�ZtestTimeoutValueNonamedr�rrrrr�ks 
r�c@sBeZdZddd�Zdd�Zdd�Zdd	�ZeZd
d�Zdd
�Z	dS)�NetworkConnectionBehaviourTestr�cCstj||d�t�|�dSr�r�r�rrrrD�sz'NetworkConnectionBehaviourTest.__init__cCsdSr+rr8rrrr~�sz*NetworkConnectionBehaviourTest.clientSetUpcCs|j��d|_t�|�dSr+r�r8rrrr��s
z-NetworkConnectionBehaviourTest.clientTearDowncCs2|j��\}}|�|j�t�d�|�d�dS)Nr��done!)r4r�rMrr�r�r�r�rrr�testInsideTimeout�s
z0NetworkConnectionBehaviourTest.testInsideTimeoutcCs0t�t|jf�|_}|�d�}|�|d�dS)Nr�r�)rr�r�r6r�r�r�)r9r�rHrrr�_testInsideTimeout�s
z1NetworkConnectionBehaviourTest._testInsideTimeoutcs4tjt|jfdd�|_�|�tj�fdd��dS)Nrgrcs
��d�S)Nr�)r�r�r�rrr��r�zDNetworkConnectionBehaviourTest._testOutsideTimeout.<locals>.<lambda>)rr�r�r6r�rr.r8rr�r�_testOutsideTimeout�sz2NetworkConnectionBehaviourTest._testOutsideTimeoutN)r�)
r>r?r@rDr~r�r�ZtestOutsideTimeoutr�r�rrrrr��s
r�c@s6eZdZdd�Zdd�Ze�eed�d�dd��Z	d	S)
�TCPTimeoutTestcs �fdd�}��tj|d�dS)Ncs�j�d��j��dSr )r4r�r�r�r8rr�
raise_timeout�sz4TCPTimeoutTest.testTCPTimeout.<locals>.raise_timeoutz*Error generating a timeout exception (TCP)�rrr.�r9r�rr8r�testTCPTimeout�s
�zTCPTimeoutTest.testTCPTimeoutcCs|d}z|j�d�|j��}WnJtjk
r>|�d�Yn,tk
rTd}Yn|�d�YnX|sx|�d�dS)NFrBz%caught timeout instead of error (TCP)Tz!caught unexpected exception (TCP)z3accept() returned success when we did not expect it)r4r�r�rr.rr�r9�okr#rrr�testTimeoutZero�szTCPTimeoutTest.testTimeoutZeror�ztest needs signal.alarm()c
s
|j�d�Gdd�dt���fdd�}t�tj|�}z�z�z�zt�d�|j��}Wn`tjk
rt|�	d�YnL�k
r�Yn:|�	d	t
��dd�t�
�f�YnX|�	d
�W5t�d�XWn�k
r�|�	d�YnXW5t�tj|�XdS)Nr�c@seZdZdS)z4TCPTimeoutTest.testInterruptedTimeout.<locals>.AlarmNr�rrrr�Alarm�sr�cs��dSr+r)r�rK�r�rr�
alarm_handler�sz<TCPTimeoutTest.testInterruptedTimeout.<locals>.alarm_handlerrr�zcaught timeout instead of Alarmz3caught other exception instead of Alarm: %s(%s):
%sznothing caughtzgot Alarm in wrong place)r4r�r�r�r�r�r�rr.rrN�exc_info�	traceback�
format_exc)r9r�r�r#rr�r�testInterruptedTimeout�s*
�z%TCPTimeoutTest.testInterruptedTimeoutN)
r>r?r@r�r�r�r+rr�r�rrrrr��s�r�c@seZdZdd�Zdd�ZdS)�UDPTimeoutTestcs �fdd�}��tj|d�dS)Ncs�j�d��j�d�dS)Nrr�)r4r�r�r�r8rrr�sz4UDPTimeoutTest.testUDPTimeout.<locals>.raise_timeoutz*Error generating a timeout exception (UDP)r�r�rr8r�testUDPTimeout
s
�zUDPTimeoutTest.testUDPTimeoutcCs~d}z|j�d�|j�d�}WnJtjk
r@|�d�Yn,tk
rVd}Yn|�d�YnX|sz|�d�dS)NFrBr�z%caught timeout instead of error (UDP)Tz!caught unexpected exception (UDP)z1recv() returned success when we did not expect it)r4r�r�rr.rrr�rrrr�szUDPTimeoutTest.testTimeoutZeroN)r>r?r@r�r�rrrrr�sr�c@seZdZdd�Zdd�ZdS)�TestExceptionscCsJ|�ttt��|�ttjt��|�ttjt��|�ttjt��dSr+)r�
issubclassrr�rrrr.r8rrr�testExceptionTree!sz TestExceptions.testExceptionTreec	Csbt�tjtjd�}t�tjtjd|���}|��|�|j�|�t��|�	d�W5QRXdS)NrF)
rr2r3rrrMrrrr
)r9Zsock0r�rrr�test_setblocking_invalidfd's�z)TestExceptions.test_setblocking_invalidfdN)r>r?r@r�r�rrrrr�sr�rgzLinux specific testc@s8eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�ZdS)
�TestLinuxAbstractNamespace�lcCs�d}t�tjtj��z}|�|�|��t�tjtj��L}|�|���|��d�&}|�|��|�|�|�	�|�W5QRXW5QRXW5QRXdS)Nspython-test-hello�r)
rr�r3rWr7r�r�r�r�Zgetpeername)r9r7�s1rZs3rrr�testLinuxAbstractNamespace9s
z5TestLinuxAbstractNamespace.testLinuxAbstractNamespacec	CsLdd|jd}t�tjtj�� }|�|�|�|��|�W5QRXdS)NrE�hrg)�
UNIX_PATH_MAXrr�r3rWr�r��r9r7rrrr�testMaxNameDs
z&TestLinuxAbstractNamespace.testMaxNamec	Cs>dd|j}t�tjtj��}|�t|j|�W5QRXdS)N��h)r�rr�r3rrrWr�rrr�testNameOverflowJsz+TestLinuxAbstractNamespace.testNameOverflowcCs>t�tjtj�}z|�d�|�|��d�W5|��XdS)Nz
pythontest�
pythontest)rr�r3rrWr�r�r
rrr�testStrNameOs

z&TestLinuxAbstractNamespace.testStrNamec	Cs>t�tjtj��$}|�td��|�|��d�W5QRXdS)Nr�)rr�r3rWr�r�r�r
rrr�testBytearrayNameXsz,TestLinuxAbstractNamespace.testBytearrayNameN)	r>r?r@r�r�r�r�r�r�rrrrr�4s	r�ztest needs socket.AF_UNIXc@sTeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�ZdS)�TestUnixDomaincCst�tjtj�|_dSr+)rr�r3r�r8rrrr:aszTestUnixDomain.setUpcCs|j��dSr+)r�rr8rrrr<dszTestUnixDomain.tearDownc
Cs<zt�|�WStk
r6|�d�|t����YnXdS)NzBPathname {0!a} cannot be represented in file system encoding {1!r})r��fsencoder�rYr�rN�getfilesystemencoding�r9r�rrr�encodedgs��zTestUnixDomain.encodedc
CsXzt�||�WnBtk
rR}z$t|�dkr@|�d�|��n�W5d}~XYnXdS)NzAF_UNIX path too longz6Pathname {0!a} is too long to serve as an AF_UNIX path)rr�rr�rYr�)r9r�r�r�rrrrWrs��zTestUnixDomain.bindcCs|�|j��d�dS)N)rN)rr�r�r8rrrr�~szTestUnixDomain.testUnboundcCs@tj�tj�}|�|j|�|�tj|�|�	|j�
�|�dSr+)r�r��abspathr�TESTFNrWr�rMr�r�r�r�rrr�testStrAddr�szTestUnixDomain.testStrAddrcCsFtj�tj�}|�|j|�|��|�tj	|�|�
|j��|�dSr+)r�r�r�rr�rWr�r�rMr�r�r�r�rrr�
testBytesAddr�szTestUnixDomain.testBytesAddrcCsRtj�tj�}|�|�}|�|j|�dd��|�	tj
|�|�|j��|�dS)N�ascii�surrogateescape)
r�r�r�rZTESTFN_UNICODEr�rWr�rrMr�r�r�)r9r�r�rrr�testSurrogateescapeBind�s

z&TestUnixDomain.testSurrogateescapeBindcCsTtjdkr|�d�tj�tj�}|�|j|�|�tj	|�|�
|j��|�dS)Nz!No unencodable filename available)rZTESTFN_UNENCODABLErYr�r�r�rWr�rMr�r�r�r�rrr�testUnencodableAddr�s

z"TestUnixDomain.testUnencodableAddrN)r>r?r@r:r<r�rWr�r�r�r�r�rrrrr�^s	r�c@s�eZdZdZddd�Zdd�Zdd�Zd	d
�ZeZdd�Z	eZ
d
d�Zdd�Zdd�Z
eZdd�ZeZdd�Zdd�Zdd�ZeZdS)�BufferIOTestzF
    Test the buffer versions of socket.recv() and socket.send().
    r�cCstj||d�dSr�r�r�rrrrD�szBufferIOTest.__init__cCsZt�ddgtt��}|j�|�}|�|tt��|��}|dtt��}|�|t�dS�Nr�r)r�r�r�r�r
r�rA�r9r�r<r�rrr�testRecvIntoArray�szBufferIOTest.testRecvIntoArraycCstt�}|j�|�dSr+�r`r�r�r��r9r�rrr�_testRecvIntoArray�szBufferIOTest._testRecvIntoArraycCsDtd�}|j�|�}|�|tt��|dtt��}|�|t�dSr�)r�r�r
r�r�r�r�rrr�testRecvIntoBytearray�s
z"BufferIOTest.testRecvIntoBytearraycCsHtd�}|j�t|��}|�|tt��|dtt��}|�|t�dSr�)r�r�r
rFr�r�r�r�rrr�testRecvIntoMemoryview�s
z#BufferIOTest.testRecvIntoMemoryviewcCs^t�ddgtt��}|j�|�\}}|�|tt��|��}|dtt��}|�|t�dSr�)r�r�r�r�rr�rA�r9r�r<r�r�rrr�testRecvFromIntoArray�sz"BufferIOTest.testRecvFromIntoArraycCstt�}|j�|�dSr+r�r�rrr�_testRecvFromIntoArray�sz#BufferIOTest._testRecvFromIntoArraycCsHtd�}|j�|�\}}|�|tt��|dtt��}|�|t�dSr�)r�r�rr�r�r�r�rrr�testRecvFromIntoBytearray�s
z&BufferIOTest.testRecvFromIntoBytearraycCsLtd�}|j�t|��\}}|�|tt��|dtt��}|�|t�dSr�)r�r�rrFr�r�r�r�rrr�testRecvFromIntoMemoryview�s
z'BufferIOTest.testRecvFromIntoMemoryviewcCs td�}|�t|jj|d�dS)NrUr�)r�rrsr�rr�rrr�testRecvFromIntoSmallBuffer�sz(BufferIOTest.testRecvFromIntoSmallBuffercCs|j�t�dSr+r�r8rrr�_testRecvFromIntoSmallBuffer�sz)BufferIOTest._testRecvFromIntoSmallBuffercCs$t�}|j�|�|j�|d�dSr�)r�r�rr�rrr�testRecvFromIntoEmptyBuffer�sz(BufferIOTest.testRecvFromIntoEmptyBufferN)r�)r>r?r@rOrDr�r�r�Z_testRecvIntoBytearrayr�Z_testRecvIntoMemoryviewr�r�r�Z_testRecvFromIntoBytearrayr�Z_testRecvFromIntoMemoryviewr�r�r�Z_testRecvFromIntoEmptyBufferrrrrr��s$
r�i�����c
Cspttd�sdSztd�}Wntttfk
r6YdSX|�*|D]}|�d�rBW5QR�dSqBW5QRXdS)z�Check if the TIPC module is loaded

    The TIPC module is not loaded automatically on Ubuntu and probably
    other Linux distros.
    �AF_TIPCFz
/proc/modulesztipc T)rrr
�FileNotFoundError�IsADirectoryErrorrrn)rrzrrr�isTipcAvailable�s

rz6TIPC module is not loaded, please 'sudo modprobe tipc'c@seZdZdd�ZdS)�TIPCTestcCs�t�tjtj�}t�tjtj�}|�|j�|�|j�|�tjtjd�tjt	t
tf}|�|�tj
t	t
ttt
d�df}|�t|�|�d�\}}|�|��|�|�|t�dS)Nrgr�rr�)rrr#rMrr�r$r%�TIPC_ADDR_NAMESEQ�
TIPC_STYPE�
TIPC_LOWER�
TIPC_UPPERrW�TIPC_ADDR_NAMEr<rr�rMr�r�)r9r�r��srvaddrZsendaddrr�Zrecvaddrrrr�testRDMs$�
�zTIPCTest.testRDMN)r>r?r@rrrrrrsrc@s6eZdZd
dd�Zdd�Zdd�Zdd	�Zd
d�ZdS)�TIPCThreadableTestr�cCstjj||d�t�|�dSr�r�r�rrrrD*szTIPCThreadableTest.__init__cCs�t�tjtj�|_|�|jj�|j�tjtjd�tj	t
ttf}|j�
|�|j��|��|j��\|_|_|�|jj�dSr�)rrr3r�rMrr�r$r%rrrrrWr7rfr�r�r�)r9r
rrrr:.s�
zTIPCThreadableTest.setUpcCsdt�d�t�tjtj�|_|�|jj�tjt	t
ttt
d�df}|j�
|�|j��|_dS)Nr�r�r)r�r�rrr3r�rMrr	rrr<rr�r��cliaddr)r9r�rrrr~:s
�zTIPCThreadableTest.clientSetUpcCs,|j�d�}|�|t�|�|j|j�dSr�)r�r�r�r�r
r�r�rrrr�FszTIPCThreadableTest.testStreamcCs|j�t�|j��dSr+r�r8rrrr�KszTIPCThreadableTest._testStreamN)r�r�rrrrr's

rc@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�ContextManagersTestc	Cs�t���}|�|j�W5QRX|�|j�t���}|��W5QRX|�|j�t���}|�t|jd�W5QRX|�|j�dS�Nr)rr�r�rrrrr�r�rrr�_testSocketClassRs


z$ContextManagersTest._testSocketClasscCs2|j��\}}|�|j�|�d�}|�|�dSr��r4r�rMrr�r��r9r�r�rHrrr�testCreateConnectionBase`s
z,ContextManagersTest.testCreateConnectionBasec	CsX|j��}t�|��.}|�|j�|�d�|�|�d�d�W5QRX|�	|j�dS)Nrr�)
r4r�rr�r�r�r�r�r�r�r9r7r�rrr�_testCreateConnectionBasefs

z-ContextManagersTest._testCreateConnectionBasecCs2|j��\}}|�|j�|�d�}|�|�dSr�rrrrr�testCreateConnectionClosens
z-ContextManagersTest.testCreateConnectionClosec	CsH|j��}t�|��}|��W5QRX|�|j�|�t|j	d�dSr)
r4r�rr�rrr�rrr�rrrr�_testCreateConnectionClosets

z.ContextManagersTest._testCreateConnectionCloseN)r>r?r@rrrrrrrrrrPs
rc@s�eZdZe�eed�d�e�ddd�dd���Z	dd	�Z
d
d�Zdd
�Ze�
edkd�dd��Ze�
edkd�dd��Zdd�ZdS)�InheritanceTestr�zSOCK_CLOEXEC not definedr�rLrMc	CsDt�tjtjtjB��$}|�|jtj�|�|���W5QRXdSr+)rr2r3r�r�r�r��get_inheritabler
rrr�test_SOCK_CLOEXEC}s
�z!InheritanceTest.test_SOCK_CLOEXECc	Cs,t��}|�|�|��d�W5QRXdSr�)rr�rr�rrr�test_default_inheritable�sz(InheritanceTest.test_default_inheritablec
CsLt��}|�6|��}|��|�|�|��d�W5QRXW5QRXdSr�)rr�rr�r)r9r�Znewsockrrr�test_dup�szInheritanceTest.test_dupc	CsPt��}|�:|�d�|�|��d�|�d�|�|��d�W5QRXdS)NTF)r�set_inheritabler�rr�rrr�test_set_inheritable�s

z$InheritanceTest.test_set_inheritableNr�c	Csnt��}|�X|��}|�|��d�t�|tj�}|tjM}t�|tj|�|�|��d�W5QRXdS)NFT)rrr�rr
�F_GETFD�
FD_CLOEXECZF_SETFD)r9r�rr�rrr�test_get_inheritable_cloexec�sz,InheritanceTest.test_get_inheritable_cloexecc	Csht��}|�R|��}|�t�|tj�tj@tj�|�d�|�t�|tj�tj@d�W5QRXdS)NTr)rrr�r
rr r)r9r�rrrr�test_set_inheritable_cloexec�s�
�z,InheritanceTest.test_set_inheritable_cloexeccCsHt��\}}|�|j�|�|j�|�|��d�|�|��d�dSr�)rr�rMrr�r)r9r�rrrr�test_socketpair�s
zInheritanceTest.test_socketpair)r>r?r@r�r+rrrrYrrrrr-r
r!r"r#rrrrr|s�	


rr	zSOCK_NONBLOCK not definedc@s,eZdZddd�Ze�ddd�dd	��Zd
S)�NonblockConstantTestTrBcCs�|rj|�|jtj�|�|��|�|�t�|tjtj	�tj	@�|dkrZ|�
|���q�|�|���nL|�|jtj�|�|��d�|�
t�|tjtj	�tj	@�|�|���dSr�)r�r�rr3rrrr
rDr�rEr�rC)r9r�nonblockr.rrr�
checkNonblock�s�	�z"NonblockConstantTest.checkNonblockr�rLrMc	Cs^t�tjtjtjB���}|�|�|�d�|j|dd�|�d�|�|�|�d�|j|dd�|�d�|j|dd�|�d�|j|dd�W5QRXt��}t�d�t���}|�|�W5QRXt�d�t���}|�|d�W5QRXt�d�t���}|j|dd�W5QRXt�d�t���}|�|d�W5QRXt�|�dS)NrgF)r%rg@rrB)	rr2r3r	r&r
r�r,r-)r9r�trrr�test_SOCK_NONBLOCK�s:
�














z'NonblockConstantTest.test_SOCK_NONBLOCKN)TrB)r>r?r@r&rrYr(rrrrr$�s
r$r*r+zneed multiprocessingc@s@eZdZedd��Zdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
S)�TestSocketSharingcCsD|��}|��}t�|�}|��\}}|�|�|��|��dSr+)rzr�	fromsharer�r�r)rG�qZsdata�messagerrr�rrr�remoteProcessServers

z%TestSocketSharing.remoteProcessServerc	Cs�t��}tj|j|fd�}|��|j�|j�}|j��}|j�	�|�
|�d}|�
|�t�|�}g}|�
d�}|szq�|�|�qj|�	�d�|�}|�||�|��dS)N�rrIs
slapmahfror�r�)�multiprocessingrpZProcessr-rr4�share�pidr�rr�rr�r�rXr�r�)	r9r+rrHr�r,r�m�receivedrrr�	testShares&






zTestSocketSharing.testSharecCs@|j�t���}|�ttj|dd��|�ttj|d�dS)NrCr)r4r0r��getpidrrsrr*)r9rHrrr�testShareLength3sz!TestSocketSharing.testShareLengthcCsb|�|��d�|�|��|���|�|j|j�|�|j|j�|jdkr^|�|j|j�dSr�)r�rrrr�r
)r9Zorg�otherrrr�compareSockets8s
z TestSocketSharing.compareSocketscCs<|j�t���}t�|�}z|�|j|�W5|��XdSr+)r4r0r�r5rr*rr8)r9rHrrrr�testShareLocalHs

z TestSocketSharing.testShareLocalc
Cs�tjtjg}tjtjg}|D]|}|D]r}zt�||�}Wntk
rPYq$YnXz8|�t�	��}t�
|�}z|�||�W5|��XW5|��Xq$qdSr+)rr2r�r3rrrr0r�r5r*r8)r9Zfamilies�typesrr'�sourcerHZsharedrrr�	testTypesPs

zTestSocketSharing.testTypesN)
r>r?r@rdr-r4r6r8r9r<rrrrr)�s

#r)c@seZdZdZdZdZdZdZedd��Z	edd	��Z
d
d�Zdd
�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Zd0d1�Zd2d3�Zd4d5�Z d6d7�Z!d8d9�Z"d:d;�Z#d<S)=�SendfileUsingSendTestz>
    Test the send() implementation of socket.sendfile().
    i�r^r�r�c	Cs�dd�}d�dd�t|j�D��}ttjd��$}||j|j�D]}|�|�q>W5QRXttjd��$}|��|_	t
|j	�|jks�t�W5QRXdS)Ncss2||kst�||kr$|V||8}q|r.|VdSr+)ra)Ztotal�steprrr�chunksps
z0SendfileUsingSendTest.setUpClass.<locals>.chunksr�cSsg|]}t�tj����qSr)�randomZchoice�stringZ
ascii_lettersrWr\rrrr�xs�z4SendfileUsingSendTest.setUpClass.<locals>.<listcomp>r�r)r�r��BUFSIZEr
rr��FILESIZErVr��FILEDATAr�ra)rGr?�chunkrZcsizerrr�
setUpClassns
�
z SendfileUsingSendTest.setUpClasscCst�tj�dSr+)rr�r�)rGrrr�
tearDownClass�sz#SendfileUsingSendTest.tearDownClasscCs6|j�t�|j��\}}|�|j�|�|j�|Sr+)r4r�rVr��TIMEOUTrMrr�rrr�accept_conn�s
z!SendfileUsingSendTest.accept_conncCs,g}|�|j�}|sq"|�|�qd�|�Sr�)r�rBrXr�)r9r�r3rErrr�	recv_data�szSendfileUsingSendTest.recv_datacCs
t|d�S)NZ_sendfile_use_send�rtr�rrr�meth_from_sock�sz$SendfileUsingSendTest.meth_from_sockc
Csr|j��}ttjd�}t�|��H}|�8}|�|�}||�}|�||j	�|�|�
�|j	�W5QRXW5QRXdS)Nr�r4r�r
rr�rr�rLr�rC�tell�r9r7�filer��meth�sentrrr�_testRegularFile�s

z&SendfileUsingSendTest._testRegularFilecCs6|��}|�|�}|�t|�|j�|�||j�dSr+�rIrJr�r�rCrD�r9r�rHrrr�testRegularFile�s
z%SendfileUsingSendTest.testRegularFilec
Cs||j��}t�|j�}t�|��R}|�B}|�|�}|�||j	�|�|�
�|j	�|�tj|j
|�W5QRXW5QRXdSr+)r4r��io�BytesIOrDrr�rr�rCrNrrr)r9r7rPr�rRrrr�_testNonRegularFile�s

�z)SendfileUsingSendTest._testNonRegularFilecCs6|��}|�|�}|�t|�|j�|�||j�dSr+rTrUrrr�testNonRegularFile�s
z(SendfileUsingSendTest.testNonRegularFilec
Cs�|j��}tjd}t|d��|�tj|�W5QRXt|d�}t�|��D}|�4}|�	|�}||�}|�
|d�|�
|��d�W5QRXW5QRXdS)N�2r�rr)r4r�rr�r
rMr�rr�rLr�rN)r9r7�filenamerPr�rQrRrrr�_testEmptyFileSend�s



z(SendfileUsingSendTest._testEmptyFileSendcCs"|��}|�|�}|�|d�dSr�)rIrJr�rUrrr�testEmptyFileSend�s
z'SendfileUsingSendTest.testEmptyFileSendc
Csz|j��}ttjd�}t�|��P}|�@}|�|�}||dd�}|�||j	d�|�|�
�|j	�W5QRXW5QRXdS)Nr�)�offsetrMrOrrr�_testOffset�s

z!SendfileUsingSendTest._testOffsetcCsB|��}|�|�}|�t|�|jd�|�||jdd��dS)Nr_rTrUrrr�
testOffset�s
z SendfileUsingSendTest.testOffsetc
Csz|j��}ttjd�}tj|dd��L}|�<}d}|�|�}|||d�}|�||�|�|�	�|�W5QRXW5QRXdS)Nrr�r�GKL�r��
r4r�r
rr�rr�rLr�rN�r9r7rPr�r�rQrRrrr�
_testCount�s

z SendfileUsingSendTest._testCountcCs@d}|��}|�|�}|�t|�|�|�||jd|��dS)Nrc�rIrJr�r�rD�r9r�r�rHrrr�	testCount�s

zSendfileUsingSendTest.testCountc
Csz|j��}ttjd�}tj|dd��L}|�<}d}|�|�}|||d�}|�||�|�|�	�|�W5QRXW5QRXdS)Nrr�rrgrdrerfrrr�_testCountSmall�s

z%SendfileUsingSendTest._testCountSmallcCs@d}|��}|�|�}|�t|�|�|�||jd|��dSr�rhrirrr�testCountSmalls

z$SendfileUsingSendTest.testCountSmallc
Cs�|j��}ttjd�}tj|dd��R}|�B}d}|�|�}||d|d�}|�||�|�|�	�|d�W5QRXW5QRXdS)Nrr�r駆��)r`r�rerfrrr�_testCountWithOffset	s

z*SendfileUsingSendTest._testCountWithOffsetcCsDd}|��}|�|�}|�t|�|�|�||jd|d��dS)Nrmrnrhrirrr�testCountWithOffsets

z)SendfileUsingSendTest.testCountWithOffsetc
Csr|j��}ttjd�}t�|��H}|�8}|�d�|�|�}|�	t
||�|�	t
|j|�W5QRXW5QRXdS)NrF)r4r�r
rr�rr�r
rLrrsr�r9r7rPr�rQrrr�_testNonBlockings


z&SendfileUsingSendTest._testNonBlockingcCs |��}|�d�r|�d�dS)Nr^z$was not supposed to receive any data)rIr�r�r9r�rrr�testNonBlocking%s
z%SendfileUsingSendTest.testNonBlockingc
Csd|j��}ttjd�}tj|dd��6}|�&}|�|�}||�}|�||j	�W5QRXW5QRXdS)Nrr�r)
r4r�r
rr�rr�rLr�rCrOrrr�_testWithTimeout,s

z&SendfileUsingSendTest._testWithTimeoutcCs6|��}|�|�}|�t|�|j�|�||j�dSr+rTrUrrr�testWithTimeout4s
z%SendfileUsingSendTest.testWithTimeoutc
Cs`|j��}ttjd��@}t�|��*}|�d�|�|�}|�	tj
||�W5QRXW5QRXdS)Nrg{�G�z�?)r4r�r
rr�rr�r�rLrr.rqrrr�_testWithTimeoutTriggeredSend<s


z3SendfileUsingSendTest._testWithTimeoutTriggeredSendcCs|��}|�d�dS)Ni�X)rIr�rsrrr�testWithTimeoutTriggeredSendDsz2SendfileUsingSendTest.testWithTimeoutTriggeredSendcCsdSr+rr8rrr�_test_errorsJsz"SendfileUsingSendTest._test_errorsc
Csttjd��:}tjtjd�� }|�|�}|�td||�W5QRXW5QRXttjd��4}t��� }|�|�}|�td||�W5QRXW5QRXttjd��t}t���`}|�|�}|jtd||dd�|jtd||d	d�|jtd||d
d�|jtd||dd�W5QRXW5QRXdS)Nrr�r3r�zbinary modezpositive integerr[rdr�rrC)	r
rr�rrrLr�rsr�)r9rPrrQrrr�test_errorsMsR
�

�

����z!SendfileUsingSendTest.test_errorsN)$r>r?r@rOrCrBrDrHrdrFrGrIrJrLrSrVrYrZr]r^rarbrgrjrkrlrorprrrtrurvrwrxryrzrrrrr=dsD

		
	
	
	
		r=rz%os.sendfile() required for this test.c@seZdZdZdd�ZdS)�SendfileUsingSendfileTestzB
    Test the sendfile() implementation of socket.sendfile().
    cCs
t|d�S)NrrKr�rrrrLksz(SendfileUsingSendfileTest.meth_from_sockN)r>r?r@rOrLrrrrr{esr{zAF_ALG requiredc@s|eZdZdd�Ze�dd�dd��Zdd�Ze�dd	�d
d��Ze�dd�d
d��Z	e�dd	�dd��Z
dd�Zdd�ZdS)�LinuxKernelCryptoAPIc
Csjt�tjtjd�}z|�||f�Wn<tk
r`}z|��t�t|�||��W5d}~XYnX|SdSr�)	rr%r#rWrrr�ZSkipTestr�)r9�typr�r�r�rrr�
create_algrs$zLinuxKernelCryptoAPI.create_algrr�c
Cs�t�d�}|�dd���}|��\}}|�"|�d�|�|�d�|�W5QRX|��\}}|�L|�dtj	�|�dtj	�|�dtj	�|�d	�|�|�d�|�W5QRXW5QRXdS)
NZ@ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad�hashZsha256sabcr@�a�b�cr�)
r`�fromhexr~r�r�r�r�r�r�MSG_MORE�r9r�algo�oprirrr�test_sha256s


z LinuxKernelCryptoAPI.test_sha256c
Cspt�d�}|�dd��P}|�tjtjd�|��\}}|�"|�d�|�	|�
d�|�W5QRXW5QRXdS)NZ(effcdf6ae5eb2fa2d27416d5f184df9c259a7c79rz
hmac(sha1)sJefeswhat do ya want for nothing?r@)r`r�r~r�r�SOL_ALG�ALG_SET_KEYr�r�r�r�r�rrr�test_hmac_sha1�s

z#LinuxKernelCryptoAPI.test_hmac_sha1r�c

Cs�t�d�}t�d�}d}t�d�}t|�}|�dd���z}|�tjtj|�|��\}}|�6|j	tj
|tjd�|�|�|�
|�|�|�W5QRX|��\}}|�,|j	|gtj|d�|�
|�|�|�W5QRXd	}	|g|	}
|��\}}|�&|j	|
tj
|d�|�||	�}W5QRX|�
t|�||	�|�
|d|�|�|��\}}|�(|j	|gtj|d�|�||	�}W5QRX|�
t|�||	�|�
|||	�W5QRXdS)
NZ 06a9214036b8a15b512e03d534120006Z 3dafba429d9eb430b422da802c9fac41sSingle block msgZ e353779c1079aeb82708942dbe77181aZskcipherzcbc(aes))r��ivr�)r�r�r�)r`r�r�r~r�rr�r�r��
sendmsg_afalg�ALG_OP_ENCRYPTr�r�r�r��ALG_OP_DECRYPT)
r9�keyr�r�Z
ciphertextZmsglenr�r�riZ
multiplierZlongmsg�encZdecrrr�test_aes_cbc�sR



�
�
��z!LinuxKernelCryptoAPI.test_aes_cbcrDcCs�t�d�}t�d�}t�d�}t�d�}t�d�}t�d�}t|�}t|�}|�dd���N}	|	�tjtj|�|	�tjtjd|�|	�	�\}
}|
�v|
j
tj||tjd	�|
�
|tj�|
�
|�|
�|t|�|�}|�||||��|�|||d��W5QRX|	�	�\}
}|
�f||}
|
j
|
gtj||d
�|
�|t|�|�}|�||||��|�|||d��W5QRXt�d�j}|	�	�\}
}|
��||}
|
�|
gtjtj|tj�gtjtj|t|��|gtjtj||�gf�|
�t|
�|�}|�||||��|�|||d��W5QRX|	�	�\}
}|
�N|||}
|
j
|
gtj||d
�|
�t|
�|�}|�|||d��W5QRXW5QRXdS)NZ c939cc13397c1d37de6ae0e1cb7c423cZb3d8cc017cbb89b39e0f67e2Z c3b3c41f113a31b73d9a5cd432103069Z 24825602bd12a984e0092d3e448eda5fZ 93fe7d9e9bfd10348a5606e5cafa7354Z 0032a1dc85f1c9786925a2e71d8272ddZaeadzgcm(aes))r�r��assoclenr�)r�r�r�r	)r`r�r�r~r�rr�r�ZALG_SET_AEAD_AUTHSIZEr�r�r�r�r�r�r�rZStructrArvZ
ALG_SET_OPZ
ALG_SET_IVZALG_SET_AEAD_ASSOCLENr�)r9r�r�ZplainZassocZexpected_ctZexpected_tagZtaglenr�r�r�ri�resr�Zpack_uint32rrr�test_aead_aes_gcm�sp





�
�
 � �� �z&LinuxKernelCryptoAPI.test_aead_aes_gcmc
Csn|�dd��X}t�d�}|�tjtj|�|��\}}|� |�d�}|�	t
|�d�W5QRXW5QRXdS)N�rngZdrbg_pr_sha256rS)r~r��urandomr�rr�r�r�r�r�r�)r9r�Z
extra_seedr�riZrnrrr�test_drbg_pr_sha256s

z(LinuxKernelCryptoAPI.test_drbg_pr_sha256c
Cs�t�tjtjd�}|��|�t��|��W5QRX|�t��|jdd�W5QRX|�t��|�d�W5QRX|�t��|jtjdd�W5QRX|�t��|jtjdd�W5QRXW5QRXdS)Nr)r�rg)r�r�rC)rr%r#rr�r�r�r�rrr�test_sendmsg_afalg_argssz,LinuxKernelCryptoAPI.test_sendmsg_afalg_argsc	Cs�t�tjtjd�}|�|j�|�t��|�d�W5QRX|�t	d��|�d�W5QRX|�t��|�d�W5QRX|�t	d��|�d�W5QRXdS)Nr)Z
tttttttttttttr�z
type too long)Zttttttttttttttr�)r�Z?nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnz
name too long)r�Z@nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn)
rr%r#rMrrrrWr�rsr�rrr�test_length_restriction!sz,LinuxKernelCryptoAPI.test_length_restrictionN)
r>r?r@r~rrYr�r�r�r�r�r�r�rrrrr|os



(

>


r|�winzrequires Windowsc@s$eZdZddddddhZdd�Zd	S)
�TestMSWindowsTCPFlagsZ
TCP_MAXSEGZTCP_NODELAYZTCP_FASTOPENZTCP_KEEPCNTZTCP_KEEPIDLEZ
TCP_KEEPINTVLcs6dd�tt�D�}�fdd�|D�}��g|d�dS)NcSsg|]}|�d�r|�qS)ZTCP)rn�r�rrrrr�Cs
z<TestMSWindowsTCPFlags.test_new_tcp_flags.<locals>.<listcomp>csg|]}|�jkr|�qSr)�
knownTCPFlagsr�r8rrr�Ds
zANew TCP flags were discovered. See bpo-32394 for more information)r�rr�)r9Zprovided�unknownrr8r�test_new_tcp_flagsBs
�z(TestMSWindowsTCPFlags.test_new_tcp_flagsN)r>r?r@r�r�rrrrr�3s�
r�c@s�eZdZdd�Zdd�Zdd�Ze�ee	d�p:ee	d�d	�e�
ejd
�dd���Z
e�e��d
�e�
ejd
�dd���ZdS)�CreateServerTestc	Cs�t��}t�d|f��.}|�|��dd�|�|��d|�W5QRXtjr�tjd|ftjd��.}|�|��dd�|�|��d|�W5QRXdS)Nrrrgr�r�)rr�r�
create_serverr�r�r�r��r9r6r�rrr�test_addressLs
�zCreateServerTest.test_addressc	Cs|t�d��&}|�|jtj�|�|jtj�W5QRXtjrxtjdtj	d��&}|�|jtj	�|�|jtj�W5QRXdS)Nr�r�rr�)
rr�r�rr2r�r3rr�r�)r9r�rrrr�test_family_and_typeWsz%CreateServerTest.test_family_and_typec	Cs�ttd�s0|�t��tjddd�W5QRXnht�d��"}|�tjtj�}|�|d�W5QRXtjddd��"}|�tjtj�}|�	|d�W5QRXdS)N�SO_REUSEPORT)r�rT)Z
reuse_portr)
rrrrsr�r�r$r�r�r�)r9r��optrrr�test_reuse_port`s
z CreateServerTest.test_reuse_portr(r5r6r7c	Cs4tjdtjd��}|�tjtj�s&t�W5QRXdS)Nr�r�)rr�r�r�r(r5rar�rrr�test_ipv6_only_defaultlsz'CreateServerTest.test_ipv6_only_default�dualstack_ipv6 not supportedc	Cs2tjdtjdd��}|�|jtj�W5QRXdS)Nr�T�rZdualstack_ipv6)rr�r�r�rr�rrr�test_dualstack_ipv6_familyts

�z+CreateServerTest.test_dualstack_ipv6_familyN)r>r?r@r�r�r�r�r-rrr+rr�r�r�has_dualstack_ipv6r�rrrrr�Js	
��r�c@s�eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Ze	�
ejd�d
d��Z
e	�e��d�e	�
ejd�dd���Ze	�e��d�e	�
ejd�dd���ZdS)�CreateServerFunctionalTestr�cCs
d|_dSr+)rur8rrrr:�sz CreateServerFunctionalTest.setUpcCs|jdk	r|j�|j�dSr+)rur�r.r8rrrr<�s
z#CreateServerFunctionalTest.tearDowncsJ��fdd�}t���|��j�tj||fd��_�j�����dS)Nc
sl|�^|��\}}|�B���j�|�d�}|sJW5QR�W5QR�dS|�|�W5QRXW5QRXdSr�)r�rxr.r�r�)r�r�rir��rAr9rr�run�s
z3CreateServerFunctionalTest.echo_server.<locals>.runr.)rErlr�r.rrurre)r9r�r�rr�r�echo_server�s

z&CreateServerFunctionalTest.echo_serverc	CsNtj|d��8}|�|j�|�|�|�d�|�|�d�d�W5QRXdS)Nr�rr�)rr�r.r�r�r�r�)r9r�rr�rrr�echo_client�s


z&CreateServerFunctionalTest.echo_clientc	CsBt��}t�d|f��"}|�|�|�d|ftj�W5QRXdS)Nrr)rr�rr�r�r�r2r�rrr�	test_tcp4�s
z$CreateServerFunctionalTest.test_tcp4r7c	CsHt��}tjd|ftjd��"}|�|�|�d|ftj�W5QRXdS)Nrr�r��rr�rr�r�r�r�r�rrr�	test_tcp6�s
�
z$CreateServerFunctionalTest.test_tcp6r�c	CsJt��}tjd|ftjdd��"}|�|�|�d|ftj�W5QRXdS)NrTr�r)rr�rr�r�r�r�r2r�rrr�test_dual_stack_client_v4�s�
z4CreateServerFunctionalTest.test_dual_stack_client_v4c	CsJt��}tjd|ftjdd��"}|�|�|�d|ftj�W5QRXdS)NrTr�r�r�r�rrr�test_dual_stack_client_v6�s�
z4CreateServerFunctionalTest.test_dual_stack_client_v6N)r>r?r@r.r:r<r�r�r�r�r+rr�r�r-rr�r�r�rrrrr�}s$
	��r�cCstttttttttt	t
g}|�tt
ttttttttttttg�|�t�|�t�|�t�|�ttg�|�t t!g�|�t"t#g�|�t$�|�t%�|�t&t'g�|�t(t)t*t+t,t-t.t/t0t1t2t3t4t5t6t7t8t9t:t;t<t=t>t?t@g�|�tA�tB�C�}tBjD|�tBjE|�dSr+)Fr�r�rr�r�r�r�r�r�r�r��extendr@rZr�r�r�r�r�r�r�r�r�rrr$rXr"r�r�rrr.rDrhrjr|r�r�r�rIr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrr	rr)r=r{r�rZthreading_setupZrun_unittestZthreading_cleanup)Ztests�thread_inforrr�	test_main�s���




��

r��__main__)�r�Ztestrr9rWr�rr}r�r�r�rorNr�rmr�r��weakrefrr�r�r�rr@rrA�_threadrurEr/r�r
r�rWr�rVr��systemrrrrr!r$r&r(r*r�r/ZHAVE_SOCKET_CANZHAVE_SOCKET_CAN_ISOTPZHAVE_SOCKET_RDSZHAVE_SOCKET_ALGZHAVE_SOCKET_QIPCRTRZHAVE_SOCKET_VSOCKrNrhr�r1rArBrQr]r_r�r�r�r�r-r+r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r.rDrerhrjr�r�r�r�r�r�r�r�r�r�r�r�rrrr2r7r:rIrUr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr	rrr"r,r@rZr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrr$r�r)r=r{r|rnr�r�r�r�r>rrrr�<module>s�










	
3u��!$��$	
P
S
Z
*

>��.{7ww=#P;k7�


�	



�
��

�
��





�



�
�

�
��
 �)��7#j!$l


	?E9)ES��',C�<e�D3GC


Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
25 Oct 2024 11.54 AM
root / linksafe
0755
__init__.cpython-38.opt-1.pyc
0.138 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
__init__.cpython-38.opt-2.pyc
0.138 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
__init__.cpython-38.pyc
0.138 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
__main__.cpython-38.opt-1.pyc
0.189 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
__main__.cpython-38.opt-2.pyc
0.189 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
__main__.cpython-38.pyc
0.189 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
_test_multiprocessing.cpython-38.opt-1.pyc
157.696 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
_test_multiprocessing.cpython-38.opt-2.pyc
155.931 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
_test_multiprocessing.cpython-38.pyc
158.807 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
ann_module.cpython-38.opt-1.pyc
2.789 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
ann_module.cpython-38.opt-2.pyc
2.658 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
ann_module.cpython-38.pyc
2.789 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
ann_module2.cpython-38.opt-1.pyc
1.445 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
ann_module2.cpython-38.opt-2.pyc
1.331 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
ann_module2.cpython-38.pyc
1.445 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
ann_module3.cpython-38.opt-1.pyc
1.098 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
ann_module3.cpython-38.opt-2.pyc
0.944 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
ann_module3.cpython-38.pyc
1.098 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
audiotests.cpython-38.opt-1.pyc
11.278 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
audiotests.cpython-38.opt-2.pyc
11.278 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
audiotests.cpython-38.pyc
11.278 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
audit-tests.cpython-38.opt-1.pyc
10.568 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
audit-tests.cpython-38.opt-2.pyc
10.22 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
audit-tests.cpython-38.pyc
10.659 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
autotest.cpython-38.opt-1.pyc
0.189 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
autotest.cpython-38.opt-2.pyc
0.189 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
autotest.cpython-38.pyc
0.189 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
bad_getattr.cpython-38.opt-1.pyc
0.21 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
bad_getattr.cpython-38.opt-2.pyc
0.21 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
bad_getattr.cpython-38.pyc
0.21 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
bad_getattr2.cpython-38.opt-1.pyc
0.368 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
bad_getattr2.cpython-38.opt-2.pyc
0.361 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
bad_getattr2.cpython-38.pyc
0.368 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
bad_getattr3.cpython-38.opt-1.pyc
0.311 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
bad_getattr3.cpython-38.opt-2.pyc
0.311 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
bad_getattr3.cpython-38.pyc
0.311 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
bisect_cmd.cpython-38.opt-1.pyc
4.415 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
bisect_cmd.cpython-38.opt-2.pyc
3.91 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
bisect_cmd.cpython-38.pyc
4.415 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
bytecode_helper.cpython-38.opt-1.pyc
1.639 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
bytecode_helper.cpython-38.opt-2.pyc
1.394 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
bytecode_helper.cpython-38.pyc
1.639 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
coding20731.cpython-38.opt-1.pyc
0.141 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
coding20731.cpython-38.opt-2.pyc
0.141 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
coding20731.cpython-38.pyc
0.141 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
curses_tests.cpython-38.opt-1.pyc
1.136 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
curses_tests.cpython-38.opt-2.pyc
1.136 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
curses_tests.cpython-38.pyc
1.136 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
dataclass_module_1.cpython-38.opt-1.pyc
0.893 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
dataclass_module_1.cpython-38.opt-2.pyc
0.893 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
dataclass_module_1.cpython-38.pyc
0.893 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
dataclass_module_1_str.cpython-38.opt-1.pyc
1.01 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
dataclass_module_1_str.cpython-38.opt-2.pyc
1.01 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
dataclass_module_1_str.cpython-38.pyc
1.01 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
dataclass_module_2.cpython-38.opt-1.pyc
0.89 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
dataclass_module_2.cpython-38.opt-2.pyc
0.89 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
dataclass_module_2.cpython-38.pyc
0.89 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
dataclass_module_2_str.cpython-38.opt-1.pyc
0.969 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
dataclass_module_2_str.cpython-38.opt-2.pyc
0.969 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
dataclass_module_2_str.cpython-38.pyc
0.969 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
dataclass_textanno.cpython-38.opt-1.pyc
0.542 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
dataclass_textanno.cpython-38.opt-2.pyc
0.542 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
dataclass_textanno.cpython-38.pyc
0.542 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
datetimetester.cpython-38.opt-1.pyc
182.922 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
datetimetester.cpython-38.opt-2.pyc
182.36 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
datetimetester.cpython-38.pyc
183.484 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
dis_module.cpython-38.opt-1.pyc
0.32 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
dis_module.cpython-38.opt-2.pyc
0.32 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
dis_module.cpython-38.pyc
0.32 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
doctest_aliases.cpython-38.opt-1.pyc
0.52 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
doctest_aliases.cpython-38.opt-2.pyc
0.406 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
doctest_aliases.cpython-38.pyc
0.52 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
double_const.cpython-38.opt-1.pyc
0.557 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
double_const.cpython-38.opt-2.pyc
0.557 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
double_const.cpython-38.pyc
0.608 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
final_a.cpython-38.opt-1.pyc
0.709 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
final_a.cpython-38.opt-2.pyc
0.64 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
final_a.cpython-38.pyc
0.709 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
final_b.cpython-38.opt-1.pyc
0.709 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
final_b.cpython-38.opt-2.pyc
0.64 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
final_b.cpython-38.pyc
0.709 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
fork_wait.cpython-38.opt-1.pyc
2.551 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
fork_wait.cpython-38.opt-2.pyc
2.17 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
fork_wait.cpython-38.pyc
2.551 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
future_test1.cpython-38.opt-1.pyc
0.465 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
future_test1.cpython-38.opt-2.pyc
0.435 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
future_test1.cpython-38.pyc
0.465 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
future_test2.cpython-38.opt-1.pyc
0.472 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
future_test2.cpython-38.opt-2.pyc
0.441 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
future_test2.cpython-38.pyc
0.472 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
gdb_sample.cpython-38.opt-1.pyc
0.502 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
gdb_sample.cpython-38.opt-2.pyc
0.502 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
gdb_sample.cpython-38.pyc
0.502 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
good_getattr.cpython-38.opt-1.pyc
0.473 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
good_getattr.cpython-38.opt-2.pyc
0.473 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
good_getattr.cpython-38.pyc
0.473 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
imp_dummy.cpython-38.opt-1.pyc
0.152 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
imp_dummy.cpython-38.opt-2.pyc
0.152 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
imp_dummy.cpython-38.pyc
0.152 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
inspect_fodder.cpython-38.opt-1.pyc
3.268 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
inspect_fodder.cpython-38.opt-2.pyc
3.088 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
inspect_fodder.cpython-38.pyc
3.268 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
inspect_fodder2.cpython-38.opt-1.pyc
5.521 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
inspect_fodder2.cpython-38.opt-2.pyc
5.515 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
inspect_fodder2.cpython-38.pyc
5.521 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
list_tests.cpython-38.opt-1.pyc
15.402 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
list_tests.cpython-38.opt-2.pyc
15.343 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
list_tests.cpython-38.pyc
15.402 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
lock_tests.cpython-38.opt-1.pyc
27.458 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
lock_tests.cpython-38.opt-2.pyc
26.072 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
lock_tests.cpython-38.pyc
27.458 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
make_ssl_certs.cpython-38.opt-1.pyc
7.617 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
make_ssl_certs.cpython-38.opt-2.pyc
7.523 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
make_ssl_certs.cpython-38.pyc
7.617 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
mapping_tests.cpython-38.opt-1.pyc
25.542 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
mapping_tests.cpython-38.opt-2.pyc
25.349 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
mapping_tests.cpython-38.pyc
25.542 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
memory_watchdog.cpython-38.opt-1.pyc
0.728 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
memory_watchdog.cpython-38.opt-2.pyc
0.602 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
memory_watchdog.cpython-38.pyc
0.728 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
mock_socket.cpython-38.opt-1.pyc
5.224 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
mock_socket.cpython-38.opt-2.pyc
5.018 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
mock_socket.cpython-38.pyc
5.224 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
mod_generics_cache.cpython-38.opt-1.pyc
1.431 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
mod_generics_cache.cpython-38.opt-2.pyc
1.347 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
mod_generics_cache.cpython-38.pyc
1.431 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
mp_fork_bomb.cpython-38.opt-1.pyc
0.477 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
mp_fork_bomb.cpython-38.opt-2.pyc
0.477 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
mp_fork_bomb.cpython-38.pyc
0.477 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
mp_preload.cpython-38.opt-1.pyc
0.521 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
mp_preload.cpython-38.opt-2.pyc
0.521 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
mp_preload.cpython-38.pyc
0.521 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
multibytecodec_support.cpython-38.opt-1.pyc
12.903 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
multibytecodec_support.cpython-38.opt-2.pyc
12.903 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
multibytecodec_support.cpython-38.pyc
12.938 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
outstanding_bugs.cpython-38.opt-1.pyc
0.245 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
outstanding_bugs.cpython-38.opt-2.pyc
0.245 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
outstanding_bugs.cpython-38.pyc
0.245 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
pickletester.cpython-38.opt-1.pyc
116.826 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
pickletester.cpython-38.opt-2.pyc
115.284 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
pickletester.cpython-38.pyc
117.024 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
profilee.cpython-38.opt-1.pyc
2.449 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
profilee.cpython-38.opt-2.pyc
2.033 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
profilee.cpython-38.pyc
2.449 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
pyclbr_input.cpython-38.opt-1.pyc
1.363 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
pyclbr_input.cpython-38.opt-2.pyc
1.318 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
pyclbr_input.cpython-38.pyc
1.363 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
pydoc_mod.cpython-38.opt-1.pyc
1.612 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
pydoc_mod.cpython-38.opt-2.pyc
1.373 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
pydoc_mod.cpython-38.pyc
1.612 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
pydocfodder.cpython-38.opt-1.pyc
11.893 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
pydocfodder.cpython-38.opt-2.pyc
10.856 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
pydocfodder.cpython-38.pyc
11.893 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
pythoninfo.cpython-38.opt-1.pyc
16.782 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
pythoninfo.cpython-38.opt-2.pyc
16.612 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
pythoninfo.cpython-38.pyc
16.782 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
re_tests.cpython-38.opt-1.pyc
12.999 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
re_tests.cpython-38.opt-2.pyc
12.999 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
re_tests.cpython-38.pyc
12.999 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
regrtest.cpython-38.opt-1.pyc
0.714 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
regrtest.cpython-38.opt-2.pyc
0.605 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
regrtest.cpython-38.pyc
0.757 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
relimport.cpython-38.opt-1.pyc
0.166 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
relimport.cpython-38.opt-2.pyc
0.166 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
relimport.cpython-38.pyc
0.166 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
reperf.cpython-38.opt-1.pyc
0.741 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
reperf.cpython-38.opt-2.pyc
0.741 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
reperf.cpython-38.pyc
0.741 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
sample_doctest.cpython-38.opt-1.pyc
1.672 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
sample_doctest.cpython-38.opt-2.pyc
1.087 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
sample_doctest.cpython-38.pyc
1.672 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
sample_doctest_no_docstrings.cpython-38.opt-1.pyc
0.419 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
sample_doctest_no_docstrings.cpython-38.opt-2.pyc
0.419 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
sample_doctest_no_docstrings.cpython-38.pyc
0.419 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
sample_doctest_no_doctests.cpython-38.opt-1.pyc
0.634 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
sample_doctest_no_doctests.cpython-38.opt-2.pyc
0.417 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
sample_doctest_no_doctests.cpython-38.pyc
0.634 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
seq_tests.cpython-38.opt-1.pyc
16.261 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
seq_tests.cpython-38.opt-2.pyc
15.854 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
seq_tests.cpython-38.pyc
16.261 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
signalinterproctester.cpython-38.opt-1.pyc
2.561 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
signalinterproctester.cpython-38.opt-2.pyc
2.561 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
signalinterproctester.cpython-38.pyc
2.561 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
sortperf.cpython-38.opt-1.pyc
3.852 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
sortperf.cpython-38.opt-2.pyc
2.945 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
sortperf.cpython-38.pyc
3.892 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
ssl_servers.cpython-38.opt-1.pyc
6.705 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
ssl_servers.cpython-38.opt-2.pyc
6.326 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
ssl_servers.cpython-38.pyc
6.705 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
ssltests.cpython-38.opt-1.pyc
0.922 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
ssltests.cpython-38.opt-2.pyc
0.922 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
ssltests.cpython-38.pyc
0.922 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
string_tests.cpython-38.opt-1.pyc
39.808 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
string_tests.cpython-38.opt-2.pyc
39.723 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
string_tests.cpython-38.pyc
39.808 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test___all__.cpython-38.opt-1.pyc
2.893 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test___all__.cpython-38.opt-2.pyc
2.893 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test___all__.cpython-38.pyc
2.893 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test___future__.cpython-38.opt-1.pyc
2.1 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test___future__.cpython-38.opt-2.pyc
2.1 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test___future__.cpython-38.pyc
2.1 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test__locale.cpython-38.opt-1.pyc
5.754 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test__locale.cpython-38.opt-2.pyc
5.7 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test__locale.cpython-38.pyc
5.754 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test__opcode.cpython-38.opt-1.pyc
2 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test__opcode.cpython-38.opt-2.pyc
2 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test__opcode.cpython-38.pyc
2 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test__osx_support.cpython-38.opt-1.pyc
9.563 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test__osx_support.cpython-38.opt-2.pyc
9.486 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test__osx_support.cpython-38.pyc
9.563 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test__xxsubinterpreters.cpython-38.opt-1.pyc
61.517 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test__xxsubinterpreters.cpython-38.opt-2.pyc
60.58 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test__xxsubinterpreters.cpython-38.pyc
61.586 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_abc.cpython-38.opt-1.pyc
32.409 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_abc.cpython-38.opt-2.pyc
32.371 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_abc.cpython-38.pyc
32.409 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_abstract_numbers.cpython-38.opt-1.pyc
1.665 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_abstract_numbers.cpython-38.opt-2.pyc
1.623 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_abstract_numbers.cpython-38.pyc
1.665 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_aifc.cpython-38.opt-1.pyc
19.461 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_aifc.cpython-38.opt-2.pyc
19.461 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_aifc.cpython-38.pyc
19.461 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_argparse.cpython-38.opt-1.pyc
163.847 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_argparse.cpython-38.opt-2.pyc
155.106 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_argparse.cpython-38.pyc
164.082 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_array.cpython-38.opt-1.pyc
42.549 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_array.cpython-38.opt-2.pyc
42.493 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_array.cpython-38.pyc
42.549 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_asdl_parser.cpython-38.opt-1.pyc
4.877 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_asdl_parser.cpython-38.opt-2.pyc
4.818 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_asdl_parser.cpython-38.pyc
4.877 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_ast.cpython-38.opt-1.pyc
80.171 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_ast.cpython-38.opt-2.pyc
79.968 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_ast.cpython-38.pyc
80.229 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_asyncgen.cpython-38.opt-1.pyc
40.204 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_asyncgen.cpython-38.opt-2.pyc
40.204 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_asyncgen.cpython-38.pyc
40.204 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_asynchat.cpython-38.opt-1.pyc
9.022 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_asynchat.cpython-38.opt-2.pyc
9.022 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_asynchat.cpython-38.pyc
9.022 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_asyncore.cpython-38.opt-1.pyc
31.009 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_asyncore.cpython-38.opt-2.pyc
30.85 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_asyncore.cpython-38.pyc
31.009 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_atexit.cpython-38.opt-1.pyc
7.857 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_atexit.cpython-38.opt-2.pyc
7.857 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_atexit.cpython-38.pyc
7.857 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_audioop.cpython-38.opt-1.pyc
19.243 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_audioop.cpython-38.opt-2.pyc
19.243 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_audioop.cpython-38.pyc
19.243 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_audit.cpython-38.opt-1.pyc
5.005 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_audit.cpython-38.opt-2.pyc
4.948 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_audit.cpython-38.pyc
5.005 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_augassign.cpython-38.opt-1.pyc
12.768 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_augassign.cpython-38.opt-2.pyc
12.692 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_augassign.cpython-38.pyc
12.768 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_base64.cpython-38.opt-1.pyc
19.32 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_base64.cpython-38.opt-2.pyc
19.32 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_base64.cpython-38.pyc
19.32 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_baseexception.cpython-38.opt-1.pyc
6.031 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_baseexception.cpython-38.opt-2.pyc
5.788 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_baseexception.cpython-38.pyc
6.031 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_bdb.cpython-38.opt-1.pyc
32.374 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_bdb.cpython-38.opt-2.pyc
27.842 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_bdb.cpython-38.pyc
32.44 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_bigaddrspace.cpython-38.opt-1.pyc
2.796 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_bigaddrspace.cpython-38.opt-2.pyc
2.444 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_bigaddrspace.cpython-38.pyc
2.796 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_bigmem.cpython-38.opt-1.pyc
35.208 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_bigmem.cpython-38.opt-2.pyc
34.719 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_bigmem.cpython-38.pyc
35.208 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_binascii.cpython-38.opt-1.pyc
13.282 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_binascii.cpython-38.opt-2.pyc
13.176 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_binascii.cpython-38.pyc
13.282 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_binhex.cpython-38.opt-1.pyc
2.34 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_binhex.cpython-38.opt-2.pyc
1.976 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_binhex.cpython-38.pyc
2.34 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_binop.cpython-38.opt-1.pyc
15.38 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_binop.cpython-38.opt-2.pyc
13.409 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_binop.cpython-38.pyc
15.38 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_bisect.cpython-38.opt-1.pyc
13.002 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_bisect.cpython-38.opt-2.pyc
12.72 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_bisect.cpython-38.pyc
13.002 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_bool.cpython-38.opt-1.pyc
12.261 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_bool.cpython-38.opt-2.pyc
12.261 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_bool.cpython-38.pyc
12.261 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_buffer.cpython-38.opt-1.pyc
96.677 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_buffer.cpython-38.opt-2.pyc
92.683 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_buffer.cpython-38.pyc
96.677 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_bufio.cpython-38.opt-1.pyc
2.911 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_bufio.cpython-38.opt-2.pyc
2.911 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_bufio.cpython-38.pyc
2.911 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_builtin.cpython-38.opt-1.pyc
75.49 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_builtin.cpython-38.opt-2.pyc
74.608 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_builtin.cpython-38.pyc
75.49 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_bytes.cpython-38.opt-1.pyc
65.292 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_bytes.cpython-38.opt-2.pyc
65.124 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_bytes.cpython-38.pyc
65.292 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_bz2.cpython-38.opt-1.pyc
39.66 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_bz2.cpython-38.opt-2.pyc
39.503 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_bz2.cpython-38.pyc
39.66 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_c_locale_coercion.cpython-38.opt-1.pyc
10.091 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_c_locale_coercion.cpython-38.opt-2.pyc
8.837 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_c_locale_coercion.cpython-38.pyc
10.091 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_calendar.cpython-38.opt-1.pyc
49.12 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_calendar.cpython-38.opt-2.pyc
49.12 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_calendar.cpython-38.pyc
49.12 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_call.cpython-38.opt-1.pyc
21.985 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_call.cpython-38.opt-2.pyc
21.979 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_call.cpython-38.pyc
21.985 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_capi.cpython-38.opt-1.pyc
29.812 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_capi.cpython-38.opt-2.pyc
29.574 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_capi.cpython-38.pyc
29.812 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_cgi.cpython-38.opt-1.pyc
18.996 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_cgi.cpython-38.opt-2.pyc
18.996 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_cgi.cpython-38.pyc
18.996 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_cgitb.cpython-38.opt-1.pyc
2.553 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_cgitb.cpython-38.opt-2.pyc
2.553 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_cgitb.cpython-38.pyc
2.553 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_charmapcodec.cpython-38.opt-1.pyc
2 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_charmapcodec.cpython-38.opt-2.pyc
1.764 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_charmapcodec.cpython-38.pyc
2 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_class.cpython-38.opt-1.pyc
16.614 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_class.cpython-38.opt-2.pyc
16.535 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_class.cpython-38.pyc
16.614 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_clinic.cpython-38.opt-1.pyc
26.192 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_clinic.cpython-38.opt-2.pyc
26.192 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_clinic.cpython-38.pyc
26.357 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_cmath.cpython-38.opt-1.pyc
21.047 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_cmath.cpython-38.opt-2.pyc
19.985 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_cmath.cpython-38.pyc
21.047 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_cmd.cpython-38.opt-1.pyc
7.695 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_cmd.cpython-38.opt-2.pyc
4.557 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_cmd.cpython-38.pyc
7.695 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_cmd_line.cpython-38.opt-1.pyc
26.549 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_cmd_line.cpython-38.opt-2.pyc
26.549 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_cmd_line.cpython-38.pyc
26.549 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_cmd_line_script.cpython-38.opt-1.pyc
23.558 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_cmd_line_script.cpython-38.opt-2.pyc
23.558 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_cmd_line_script.cpython-38.pyc
23.558 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_code.cpython-38.opt-1.pyc
13.588 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_code.cpython-38.opt-2.pyc
11.497 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_code.cpython-38.pyc
13.639 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_code_module.cpython-38.opt-1.pyc
5.404 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_code_module.cpython-38.opt-2.pyc
5.275 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_code_module.cpython-38.pyc
5.404 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_codeccallbacks.cpython-38.opt-1.pyc
28.211 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_codeccallbacks.cpython-38.opt-2.pyc
28.211 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_codeccallbacks.cpython-38.pyc
28.211 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_codecencodings_cn.cpython-38.opt-1.pyc
2.164 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_codecencodings_cn.cpython-38.opt-2.pyc
2.164 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_codecencodings_cn.cpython-38.pyc
2.164 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_codecencodings_hk.cpython-38.opt-1.pyc
0.667 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_codecencodings_hk.cpython-38.opt-2.pyc
0.667 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_codecencodings_hk.cpython-38.pyc
0.667 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_codecencodings_iso2022.cpython-38.opt-1.pyc
2.39 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_codecencodings_iso2022.cpython-38.opt-2.pyc
2.39 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_codecencodings_iso2022.cpython-38.pyc
2.39 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_codecencodings_jp.cpython-38.opt-1.pyc
3.076 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_codecencodings_jp.cpython-38.opt-2.pyc
3.076 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_codecencodings_jp.cpython-38.pyc
3.076 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_codecencodings_kr.cpython-38.opt-1.pyc
1.629 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_codecencodings_kr.cpython-38.opt-2.pyc
1.629 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_codecencodings_kr.cpython-38.pyc
1.629 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_codecencodings_tw.cpython-38.opt-1.pyc
0.657 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_codecencodings_tw.cpython-38.opt-2.pyc
0.657 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_codecencodings_tw.cpython-38.pyc
0.657 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_codecmaps_cn.cpython-38.opt-1.pyc
0.934 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_codecmaps_cn.cpython-38.opt-2.pyc
0.934 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_codecmaps_cn.cpython-38.pyc
0.934 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_codecmaps_hk.cpython-38.opt-1.pyc
0.549 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_codecmaps_hk.cpython-38.opt-2.pyc
0.549 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_codecmaps_hk.cpython-38.pyc
0.549 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_codecmaps_jp.cpython-38.opt-1.pyc
1.819 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_codecmaps_jp.cpython-38.opt-2.pyc
1.819 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_codecmaps_jp.cpython-38.pyc
1.819 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_codecmaps_kr.cpython-38.opt-1.pyc
1.037 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_codecmaps_kr.cpython-38.opt-2.pyc
1.037 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_codecmaps_kr.cpython-38.pyc
1.037 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_codecmaps_tw.cpython-38.opt-1.pyc
0.854 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_codecmaps_tw.cpython-38.opt-2.pyc
0.854 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_codecmaps_tw.cpython-38.pyc
0.854 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_codecs.cpython-38.opt-1.pyc
112.083 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_codecs.cpython-38.opt-2.pyc
111.684 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_codecs.cpython-38.pyc
112.083 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_codeop.cpython-38.opt-1.pyc
6.869 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_codeop.cpython-38.opt-2.pyc
6.655 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_codeop.cpython-38.pyc
6.869 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_collections.cpython-38.opt-1.pyc
93.189 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_collections.cpython-38.opt-2.pyc
93.058 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_collections.cpython-38.pyc
93.189 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_colorsys.cpython-38.opt-1.pyc
3.258 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_colorsys.cpython-38.opt-2.pyc
3.258 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_colorsys.cpython-38.pyc
3.258 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_compare.cpython-38.opt-1.pyc
6.426 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_compare.cpython-38.opt-2.pyc
6.257 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_compare.cpython-38.pyc
6.426 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_compile.cpython-38.opt-1.pyc
37.873 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_compile.cpython-38.opt-2.pyc
37.724 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_compile.cpython-38.pyc
37.873 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_compileall.cpython-38.opt-1.pyc
23.665 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_compileall.cpython-38.opt-2.pyc
23.258 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_compileall.cpython-38.pyc
23.66 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_complex.cpython-38.opt-1.pyc
25.56 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_complex.cpython-38.opt-2.pyc
24.811 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_complex.cpython-38.pyc
25.56 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_concurrent_futures.cpython-38.opt-1.pyc
43.836 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_concurrent_futures.cpython-38.opt-2.pyc
43.286 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_concurrent_futures.cpython-38.pyc
43.836 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_configparser.cpython-38.opt-1.pyc
65.903 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_configparser.cpython-38.opt-2.pyc
65.101 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_configparser.cpython-38.pyc
65.903 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_contains.cpython-38.opt-1.pyc
5.328 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_contains.cpython-38.opt-2.pyc
4.681 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_contains.cpython-38.pyc
5.328 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_context.cpython-38.opt-1.pyc
25.815 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_context.cpython-38.opt-2.pyc
25.773 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_context.cpython-38.pyc
25.848 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_contextlib.cpython-38.opt-1.pyc
42.228 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_contextlib.cpython-38.opt-2.pyc
42.063 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_contextlib.cpython-38.pyc
42.228 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_contextlib_async.cpython-38.opt-1.pyc
18.985 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_contextlib_async.cpython-38.opt-2.pyc
18.905 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_contextlib_async.cpython-38.pyc
18.985 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_copy.cpython-38.opt-1.pyc
43.242 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_copy.cpython-38.opt-2.pyc
43.195 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_copy.cpython-38.pyc
43.242 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_copyreg.cpython-38.opt-1.pyc
3.815 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_copyreg.cpython-38.opt-2.pyc
3.815 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_copyreg.cpython-38.pyc
3.815 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_coroutines.cpython-38.opt-1.pyc
85.459 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_coroutines.cpython-38.opt-2.pyc
85.459 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_coroutines.cpython-38.pyc
85.614 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_cprofile.cpython-38.opt-1.pyc
6.583 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_cprofile.cpython-38.opt-2.pyc
6.532 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_cprofile.cpython-38.pyc
6.583 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_crashers.cpython-38.opt-1.pyc
1.221 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_crashers.cpython-38.opt-2.pyc
1.221 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_crashers.cpython-38.pyc
1.221 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_crypt.cpython-38.opt-1.pyc
3.82 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_crypt.cpython-38.opt-2.pyc
3.82 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_crypt.cpython-38.pyc
3.82 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_csv.cpython-38.opt-1.pyc
47.332 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_csv.cpython-38.opt-2.pyc
47.147 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_csv.cpython-38.pyc
47.332 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_ctypes.cpython-38.opt-1.pyc
0.309 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_ctypes.cpython-38.opt-2.pyc
0.309 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_ctypes.cpython-38.pyc
0.309 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_curses.cpython-38.opt-1.pyc
35.049 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_curses.cpython-38.opt-2.pyc
35.049 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_curses.cpython-38.pyc
35.049 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_dataclasses.cpython-38.opt-1.pyc
127.651 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_dataclasses.cpython-38.opt-2.pyc
127.614 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_dataclasses.cpython-38.pyc
127.827 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_datetime.cpython-38.opt-1.pyc
1.755 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_datetime.cpython-38.opt-2.pyc
1.755 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_datetime.cpython-38.pyc
1.755 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_dbm.cpython-38.opt-1.pyc
7.487 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_dbm.cpython-38.opt-2.pyc
7.411 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_dbm.cpython-38.pyc
7.525 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_dbm_dumb.cpython-38.opt-1.pyc
10.273 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_dbm_dumb.cpython-38.opt-2.pyc
10.193 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_dbm_dumb.cpython-38.pyc
10.273 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_dbm_gnu.cpython-38.opt-1.pyc
5.543 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_dbm_gnu.cpython-38.opt-2.pyc
5.543 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_dbm_gnu.cpython-38.pyc
5.543 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_dbm_ndbm.cpython-38.opt-1.pyc
4.938 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_dbm_ndbm.cpython-38.opt-2.pyc
4.938 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_dbm_ndbm.cpython-38.pyc
4.938 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_decimal.cpython-38.opt-1.pyc
137.36 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_decimal.cpython-38.opt-2.pyc
135.512 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_decimal.cpython-38.pyc
137.36 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_decorators.cpython-38.opt-1.pyc
12.308 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_decorators.cpython-38.opt-2.pyc
12.097 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_decorators.cpython-38.pyc
12.362 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_defaultdict.cpython-38.opt-1.pyc
5.715 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_defaultdict.cpython-38.opt-2.pyc
5.66 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_defaultdict.cpython-38.pyc
5.715 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_deque.cpython-38.opt-1.pyc
32.964 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_deque.cpython-38.opt-2.pyc
32.964 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_deque.cpython-38.pyc
32.999 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_descr.cpython-38.opt-1.pyc
231.502 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_descr.cpython-38.opt-2.pyc
228.58 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_descr.cpython-38.pyc
231.585 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_descrtut.cpython-38.opt-1.pyc
11.944 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_descrtut.cpython-38.opt-2.pyc
11.944 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_descrtut.cpython-38.pyc
11.944 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_devpoll.cpython-38.opt-1.pyc
3.716 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_devpoll.cpython-38.opt-2.pyc
3.716 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_devpoll.cpython-38.pyc
3.716 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_dict.cpython-38.opt-1.pyc
52.245 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_dict.cpython-38.opt-2.pyc
51.899 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_dict.cpython-38.pyc
52.245 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_dict_version.cpython-38.opt-1.pyc
5.062 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_dict_version.cpython-38.opt-2.pyc
4.985 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_dict_version.cpython-38.pyc
5.062 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_dictcomps.cpython-38.opt-1.pyc
5.153 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_dictcomps.cpython-38.opt-2.pyc
5.153 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_dictcomps.cpython-38.pyc
5.153 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_dictviews.cpython-38.opt-1.pyc
8.911 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_dictviews.cpython-38.opt-2.pyc
8.911 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_dictviews.cpython-38.pyc
8.911 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_difflib.cpython-38.opt-1.pyc
18.582 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_difflib.cpython-38.opt-2.pyc
18.521 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_difflib.cpython-38.pyc
18.582 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_dis.cpython-38.opt-1.pyc
35.18 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_dis.cpython-38.opt-2.pyc
35.172 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_dis.cpython-38.pyc
35.313 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_distutils.cpython-38.opt-1.pyc
0.62 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_distutils.cpython-38.opt-2.pyc
0.44 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_distutils.cpython-38.pyc
0.62 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_doctest.cpython-38.opt-1.pyc
101.563 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_doctest.cpython-38.opt-2.pyc
9.963 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_doctest.cpython-38.pyc
101.563 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_doctest2.cpython-38.opt-1.pyc
3.021 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_doctest2.cpython-38.opt-2.pyc
1.861 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_doctest2.cpython-38.pyc
3.021 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_docxmlrpc.cpython-38.opt-1.pyc
9.048 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_docxmlrpc.cpython-38.opt-2.pyc
7.922 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_docxmlrpc.cpython-38.pyc
9.048 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_dtrace.cpython-38.opt-1.pyc
6.398 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_dtrace.cpython-38.opt-2.pyc
6.011 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_dtrace.cpython-38.pyc
6.398 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_dummy_thread.cpython-38.opt-1.pyc
10.555 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_dummy_thread.cpython-38.opt-2.pyc
9.472 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_dummy_thread.cpython-38.pyc
10.555 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_dummy_threading.cpython-38.opt-1.pyc
1.754 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_dummy_threading.cpython-38.opt-2.pyc
1.754 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_dummy_threading.cpython-38.pyc
1.754 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_dynamic.cpython-38.opt-1.pyc
7.345 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_dynamic.cpython-38.opt-2.pyc
6.825 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_dynamic.cpython-38.pyc
7.345 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_dynamicclassattribute.cpython-38.opt-1.pyc
14.336 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_dynamicclassattribute.cpython-38.opt-2.pyc
13.983 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_dynamicclassattribute.cpython-38.pyc
14.336 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_eintr.cpython-38.opt-1.pyc
1.217 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_eintr.cpython-38.opt-2.pyc
1.217 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_eintr.cpython-38.pyc
1.217 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_embed.cpython-38.opt-1.pyc
31.744 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_embed.cpython-38.opt-2.pyc
31.021 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_embed.cpython-38.pyc
31.744 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_ensurepip.cpython-38.opt-1.pyc
10.254 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_ensurepip.cpython-38.opt-2.pyc
10.254 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_ensurepip.cpython-38.pyc
10.254 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_enum.cpython-38.opt-1.pyc
130.023 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_enum.cpython-38.opt-2.pyc
129.848 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_enum.cpython-38.pyc
130.023 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_enumerate.cpython-38.opt-1.pyc
13.167 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_enumerate.cpython-38.opt-2.pyc
12.901 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_enumerate.cpython-38.pyc
13.167 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_eof.cpython-38.opt-1.pyc
2.17 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_eof.cpython-38.opt-2.pyc
1.988 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_eof.cpython-38.pyc
2.17 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_epoll.cpython-38.opt-1.pyc
6.056 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_epoll.cpython-38.opt-2.pyc
6.014 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_epoll.cpython-38.pyc
6.056 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_errno.cpython-38.opt-1.pyc
1.459 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_errno.cpython-38.opt-2.pyc
1.403 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_errno.cpython-38.pyc
1.459 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_exception_hierarchy.cpython-38.opt-1.pyc
8.119 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_exception_hierarchy.cpython-38.opt-2.pyc
8.119 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_exception_hierarchy.cpython-38.pyc
8.119 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_exception_variations.cpython-38.opt-1.pyc
3.351 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_exception_variations.cpython-38.opt-2.pyc
3.351 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_exception_variations.cpython-38.pyc
3.351 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_exceptions.cpython-38.opt-1.pyc
42.434 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_exceptions.cpython-38.opt-2.pyc
42.375 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_exceptions.cpython-38.pyc
42.434 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_extcall.cpython-38.opt-1.pyc
13.739 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_extcall.cpython-38.opt-2.pyc
0.382 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_extcall.cpython-38.pyc
13.739 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_faulthandler.cpython-38.opt-1.pyc
25.707 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_faulthandler.cpython-38.opt-2.pyc
24.256 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_faulthandler.cpython-38.pyc
25.707 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_fcntl.cpython-38.opt-1.pyc
6.103 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_fcntl.cpython-38.opt-2.pyc
6.05 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_fcntl.cpython-38.pyc
6.103 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_file.cpython-38.opt-1.pyc
9.445 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_file.cpython-38.opt-2.pyc
9.445 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_file.cpython-38.pyc
9.529 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_file_eintr.cpython-38.opt-1.pyc
8.098 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_file_eintr.cpython-38.opt-2.pyc
6.393 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_file_eintr.cpython-38.pyc
8.178 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_filecmp.cpython-38.opt-1.pyc
6.322 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_filecmp.cpython-38.opt-2.pyc
6.322 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_filecmp.cpython-38.pyc
6.322 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_fileinput.cpython-38.opt-1.pyc
36.842 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_fileinput.cpython-38.opt-2.pyc
31.04 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_fileinput.cpython-38.pyc
36.842 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_fileio.cpython-38.opt-1.pyc
19.671 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_fileio.cpython-38.opt-2.pyc
19.671 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_fileio.cpython-38.pyc
19.671 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_finalization.cpython-38.opt-1.pyc
17.914 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_finalization.cpython-38.opt-2.pyc
16.804 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_finalization.cpython-38.pyc
18.068 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_float.cpython-38.opt-1.pyc
45.707 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_float.cpython-38.opt-2.pyc
45.707 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_float.cpython-38.pyc
45.707 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_flufl.cpython-38.opt-1.pyc
1.416 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_flufl.cpython-38.opt-2.pyc
1.416 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_flufl.cpython-38.pyc
1.416 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_fnmatch.cpython-38.opt-1.pyc
4.738 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_fnmatch.cpython-38.opt-2.pyc
4.688 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_fnmatch.cpython-38.pyc
4.738 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_fork1.cpython-38.opt-1.pyc
2.938 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_fork1.cpython-38.opt-2.pyc
2.731 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_fork1.cpython-38.pyc
2.938 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_format.cpython-38.opt-1.pyc
14.24 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_format.cpython-38.opt-2.pyc
14.24 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_format.cpython-38.pyc
14.24 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_fractions.cpython-38.opt-1.pyc
25.086 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_fractions.cpython-38.opt-2.pyc
24.656 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_fractions.cpython-38.pyc
25.244 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_frame.cpython-38.opt-1.pyc
6.434 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_frame.cpython-38.opt-2.pyc
6.291 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_frame.cpython-38.pyc
6.434 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_frozen.cpython-38.opt-1.pyc
0.795 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_frozen.cpython-38.opt-2.pyc
0.717 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_frozen.cpython-38.pyc
0.795 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_fstring.cpython-38.opt-1.pyc
35.069 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_fstring.cpython-38.opt-2.pyc
34.882 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_fstring.cpython-38.pyc
35.069 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_ftplib.cpython-38.opt-1.pyc
39.448 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_ftplib.cpython-38.opt-2.pyc
38.777 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_ftplib.cpython-38.pyc
39.497 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_funcattrs.cpython-38.opt-1.pyc
15.427 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_funcattrs.cpython-38.opt-2.pyc
15.349 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_funcattrs.cpython-38.pyc
15.427 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_functools.cpython-38.opt-1.pyc
102.715 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_functools.cpython-38.opt-2.pyc
102.326 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_functools.cpython-38.pyc
102.715 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_future.cpython-38.opt-1.pyc
12.247 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_future.cpython-38.opt-2.pyc
12.247 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_future.cpython-38.pyc
12.247 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_future3.cpython-38.opt-1.pyc
1.203 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_future3.cpython-38.opt-2.pyc
1.203 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_future3.cpython-38.pyc
1.203 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_future4.cpython-38.opt-1.pyc
0.591 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_future4.cpython-38.opt-2.pyc
0.591 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_future4.cpython-38.pyc
0.591 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_future5.cpython-38.opt-1.pyc
0.979 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_future5.cpython-38.opt-2.pyc
0.979 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_future5.cpython-38.pyc
0.979 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_gc.cpython-38.opt-1.pyc
34.581 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_gc.cpython-38.opt-2.pyc
34.061 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_gc.cpython-38.pyc
34.624 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_gdb.cpython-38.opt-1.pyc
27.788 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_gdb.cpython-38.opt-2.pyc
25.242 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_gdb.cpython-38.pyc
27.788 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_generator_stop.cpython-38.opt-1.pyc
1.75 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_generator_stop.cpython-38.opt-2.pyc
1.75 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_generator_stop.cpython-38.pyc
1.75 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_generators.cpython-38.opt-1.pyc
52.217 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_generators.cpython-38.opt-2.pyc
52.217 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_generators.cpython-38.pyc
52.706 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_genericclass.cpython-38.opt-1.pyc
20.37 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_genericclass.cpython-38.opt-2.pyc
20.37 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_genericclass.cpython-38.pyc
20.37 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_genericpath.cpython-38.opt-1.pyc
16.865 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_genericpath.cpython-38.opt-2.pyc
16.799 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_genericpath.cpython-38.pyc
16.865 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_genexps.cpython-38.opt-1.pyc
7.135 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_genexps.cpython-38.opt-2.pyc
7.135 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_genexps.cpython-38.pyc
7.135 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_getargs2.cpython-38.opt-1.pyc
40.587 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_getargs2.cpython-38.opt-2.pyc
39.228 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_getargs2.cpython-38.pyc
40.587 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_getopt.cpython-38.opt-1.pyc
5.214 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_getopt.cpython-38.opt-2.pyc
5.214 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_getopt.cpython-38.pyc
5.214 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_getpass.cpython-38.opt-1.pyc
6.446 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_getpass.cpython-38.opt-2.pyc
6.446 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_getpass.cpython-38.pyc
6.446 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_gettext.cpython-38.opt-1.pyc
36.199 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_gettext.cpython-38.opt-2.pyc
36.083 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_gettext.cpython-38.pyc
36.199 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_glob.cpython-38.opt-1.pyc
12.033 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_glob.cpython-38.opt-2.pyc
12.033 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_glob.cpython-38.pyc
12.033 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_global.cpython-38.opt-1.pyc
1.949 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_global.cpython-38.opt-2.pyc
1.866 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_global.cpython-38.pyc
1.949 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_grammar.cpython-38.opt-1.pyc
65.466 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_grammar.cpython-38.opt-2.pyc
65.404 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_grammar.cpython-38.pyc
65.79 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_grp.cpython-38.opt-1.pyc
2.691 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_grp.cpython-38.opt-2.pyc
2.645 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_grp.cpython-38.pyc
2.691 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_gzip.cpython-38.opt-1.pyc
26.769 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_gzip.cpython-38.opt-2.pyc
26.674 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_gzip.cpython-38.pyc
26.769 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_hash.cpython-38.opt-1.pyc
12.59 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_hash.cpython-38.opt-2.pyc
12.463 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_hash.cpython-38.pyc
12.66 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_hashlib.cpython-38.opt-1.pyc
35.406 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_hashlib.cpython-38.opt-2.pyc
35.297 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_hashlib.cpython-38.pyc
35.457 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_heapq.cpython-38.opt-1.pyc
21.183 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_heapq.cpython-38.opt-2.pyc
20.666 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_heapq.cpython-38.pyc
21.183 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_hmac.cpython-38.opt-1.pyc
17.076 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_hmac.cpython-38.opt-2.pyc
16.972 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_hmac.cpython-38.pyc
17.076 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_html.cpython-38.opt-1.pyc
5.091 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_html.cpython-38.opt-2.pyc
5.037 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_html.cpython-38.pyc
5.091 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_htmlparser.cpython-38.opt-1.pyc
26.387 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_htmlparser.cpython-38.opt-2.pyc
26.347 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_htmlparser.cpython-38.pyc
26.387 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_http_cookiejar.cpython-38.opt-1.pyc
43.319 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_http_cookiejar.cpython-38.opt-2.pyc
43.14 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_http_cookiejar.cpython-38.pyc
43.319 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_http_cookies.cpython-38.opt-1.pyc
14.995 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_http_cookies.cpython-38.opt-2.pyc
14.951 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_http_cookies.cpython-38.pyc
14.995 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_httplib.cpython-38.opt-1.pyc
63.434 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_httplib.cpython-38.opt-2.pyc
62.175 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_httplib.cpython-38.pyc
63.434 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_httpservers.cpython-38.opt-1.pyc
46.088 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_httpservers.cpython-38.opt-2.pyc
45 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_httpservers.cpython-38.pyc
46.088 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_idle.cpython-38.opt-1.pyc
0.54 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_idle.cpython-38.opt-2.pyc
0.54 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_idle.cpython-38.pyc
0.54 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_imaplib.cpython-38.opt-1.pyc
43.18 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_imaplib.cpython-38.opt-2.pyc
42.686 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_imaplib.cpython-38.pyc
43.18 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_imghdr.cpython-38.opt-1.pyc
5.305 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_imghdr.cpython-38.opt-2.pyc
5.305 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_imghdr.cpython-38.pyc
5.305 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_imp.cpython-38.opt-1.pyc
14.075 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_imp.cpython-38.opt-2.pyc
13.811 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_imp.cpython-38.pyc
14.075 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_index.cpython-38.opt-1.pyc
11.637 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_index.cpython-38.opt-2.pyc
11.637 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_index.cpython-38.pyc
11.69 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_inspect.cpython-38.opt-1.pyc
167.107 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_inspect.cpython-38.opt-2.pyc
166.531 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_inspect.cpython-38.pyc
167.165 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_int.cpython-38.opt-1.pyc
28.143 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_int.cpython-38.opt-2.pyc
27.881 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_int.cpython-38.pyc
28.261 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_int_literal.cpython-38.opt-1.pyc
2.674 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_int_literal.cpython-38.opt-2.pyc
2.563 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_int_literal.cpython-38.pyc
2.674 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_io.cpython-38.opt-1.pyc
150.413 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_io.cpython-38.opt-2.pyc
148.136 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_io.cpython-38.pyc
150.534 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_ioctl.cpython-38.opt-1.pyc
2.805 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_ioctl.cpython-38.opt-2.pyc
2.805 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_ioctl.cpython-38.pyc
2.805 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_ipaddress.cpython-38.opt-1.pyc
66.343 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_ipaddress.cpython-38.opt-2.pyc
65.929 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_ipaddress.cpython-38.pyc
66.343 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_isinstance.cpython-38.opt-1.pyc
13.623 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_isinstance.cpython-38.opt-2.pyc
13.623 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_isinstance.cpython-38.pyc
13.623 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_iter.cpython-38.opt-1.pyc
34.348 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_iter.cpython-38.opt-2.pyc
34.348 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_iter.cpython-38.pyc
34.368 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_iterlen.cpython-38.opt-1.pyc
9.524 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_iterlen.cpython-38.opt-2.pyc
7.354 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_iterlen.cpython-38.pyc
9.524 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_itertools.cpython-38.opt-1.pyc
94.773 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_itertools.cpython-38.opt-2.pyc
93.906 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_itertools.cpython-38.pyc
94.773 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_keyword.cpython-38.opt-1.pyc
2.063 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_keyword.cpython-38.opt-2.pyc
2.063 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_keyword.cpython-38.pyc
2.063 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_keywordonlyarg.cpython-38.opt-1.pyc
8.816 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_keywordonlyarg.cpython-38.opt-2.pyc
8.738 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_keywordonlyarg.cpython-38.pyc
8.816 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_kqueue.cpython-38.opt-1.pyc
6.277 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_kqueue.cpython-38.opt-2.pyc
6.234 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_kqueue.cpython-38.pyc
6.277 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_largefile.cpython-38.opt-1.pyc
5.192 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_largefile.cpython-38.opt-2.pyc
5.022 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_largefile.cpython-38.pyc
5.192 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_lib2to3.cpython-38.opt-1.pyc
0.253 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_lib2to3.cpython-38.opt-2.pyc
0.253 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_lib2to3.cpython-38.pyc
0.253 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_linecache.cpython-38.opt-1.pyc
7.697 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_linecache.cpython-38.opt-2.pyc
7.649 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_linecache.cpython-38.pyc
7.697 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_list.cpython-38.opt-1.pyc
8.023 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_list.cpython-38.opt-2.pyc
8.023 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_list.cpython-38.pyc
8.023 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_listcomps.cpython-38.opt-1.pyc
3.847 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_listcomps.cpython-38.opt-2.pyc
3.847 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_listcomps.cpython-38.pyc
3.847 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_lltrace.cpython-38.opt-1.pyc
1.093 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_lltrace.cpython-38.opt-2.pyc
1.093 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_lltrace.cpython-38.pyc
1.093 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_locale.cpython-38.opt-1.pyc
22.583 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_locale.cpython-38.opt-2.pyc
22.53 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_locale.cpython-38.pyc
22.583 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_logging.cpython-38.opt-1.pyc
136.313 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_logging.cpython-38.opt-2.pyc
127.711 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_logging.cpython-38.pyc
136.313 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_long.cpython-38.opt-1.pyc
34.442 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_long.cpython-38.opt-2.pyc
34.173 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_long.cpython-38.pyc
34.648 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_longexp.cpython-38.opt-1.pyc
0.582 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_longexp.cpython-38.opt-2.pyc
0.582 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_longexp.cpython-38.pyc
0.582 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_lzma.cpython-38.opt-1.pyc
56.429 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_lzma.cpython-38.opt-2.pyc
56.307 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_lzma.cpython-38.pyc
56.429 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_mailbox.cpython-38.opt-1.pyc
78.236 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_mailbox.cpython-38.opt-2.pyc
78.154 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_mailbox.cpython-38.pyc
78.236 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_mailcap.cpython-38.opt-1.pyc
6.379 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_mailcap.cpython-38.opt-2.pyc
6.379 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_mailcap.cpython-38.pyc
6.379 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_marshal.cpython-38.opt-1.pyc
21.807 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_marshal.cpython-38.opt-2.pyc
21.77 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_marshal.cpython-38.pyc
21.807 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_math.cpython-38.opt-1.pyc
57.229 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_math.cpython-38.opt-2.pyc
54.375 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_math.cpython-38.pyc
57.229 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_memoryio.cpython-38.opt-1.pyc
27.285 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_memoryio.cpython-38.opt-2.pyc
27.091 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_memoryio.cpython-38.pyc
27.285 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_memoryview.cpython-38.opt-1.pyc
18.676 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_memoryview.cpython-38.opt-2.pyc
18.531 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_memoryview.cpython-38.pyc
18.676 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_metaclass.cpython-38.opt-1.pyc
6.318 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_metaclass.cpython-38.opt-2.pyc
6.318 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_metaclass.cpython-38.pyc
6.318 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_mimetypes.cpython-38.opt-1.pyc
10.428 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_mimetypes.cpython-38.opt-2.pyc
10.428 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_mimetypes.cpython-38.pyc
10.428 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_minidom.cpython-38.opt-1.pyc
52.519 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_minidom.cpython-38.opt-2.pyc
52.519 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_minidom.cpython-38.pyc
52.519 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_mmap.cpython-38.opt-1.pyc
21.333 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_mmap.cpython-38.opt-2.pyc
21.333 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_mmap.cpython-38.pyc
21.37 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_module.cpython-38.opt-1.pyc
10.701 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_module.cpython-38.opt-2.pyc
10.701 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_module.cpython-38.pyc
10.749 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_modulefinder.cpython-38.opt-1.pyc
12.006 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_modulefinder.cpython-38.opt-2.pyc
12.006 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_modulefinder.cpython-38.pyc
12.006 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_msilib.cpython-38.opt-1.pyc
11.166 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_msilib.cpython-38.opt-2.pyc
10.876 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_msilib.cpython-38.pyc
11.166 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_multibytecodec.cpython-38.opt-1.pyc
13.745 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_multibytecodec.cpython-38.opt-2.pyc
13.745 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_multibytecodec.cpython-38.pyc
13.745 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_multiprocessing_fork.cpython-38.opt-1.pyc
0.593 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_multiprocessing_fork.cpython-38.opt-2.pyc
0.593 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_multiprocessing_fork.cpython-38.pyc
0.593 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_multiprocessing_forkserver.cpython-38.opt-1.pyc
0.543 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_multiprocessing_forkserver.cpython-38.opt-2.pyc
0.543 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_multiprocessing_forkserver.cpython-38.pyc
0.543 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_multiprocessing_main_handling.cpython-38.opt-1.pyc
9.958 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_multiprocessing_main_handling.cpython-38.opt-2.pyc
9.958 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_multiprocessing_main_handling.cpython-38.pyc
9.912 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_multiprocessing_spawn.cpython-38.opt-1.pyc
0.439 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_multiprocessing_spawn.cpython-38.opt-2.pyc
0.439 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_multiprocessing_spawn.cpython-38.pyc
0.439 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_named_expressions.cpython-38.opt-1.pyc
26.746 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_named_expressions.cpython-38.opt-2.pyc
26.495 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_named_expressions.cpython-38.pyc
26.746 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_netrc.cpython-38.opt-1.pyc
7.173 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_netrc.cpython-38.opt-2.pyc
7.173 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_netrc.cpython-38.pyc
7.173 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_nis.cpython-38.opt-1.pyc
0.969 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_nis.cpython-38.opt-2.pyc
0.969 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_nis.cpython-38.pyc
0.969 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_nntplib.cpython-38.opt-1.pyc
53.648 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_nntplib.cpython-38.opt-2.pyc
52.471 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_nntplib.cpython-38.pyc
53.737 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_normalization.cpython-38.opt-1.pyc
3.887 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_normalization.cpython-38.opt-2.pyc
3.887 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_normalization.cpython-38.pyc
3.887 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_ntpath.cpython-38.opt-1.pyc
28.533 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_ntpath.cpython-38.opt-2.pyc
28.475 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_ntpath.cpython-38.pyc
28.533 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_numeric_tower.cpython-38.opt-1.pyc
5.357 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_numeric_tower.cpython-38.opt-2.pyc
5.357 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_numeric_tower.cpython-38.pyc
5.357 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_opcodes.cpython-38.opt-1.pyc
4.893 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_opcodes.cpython-38.opt-2.pyc
4.893 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_opcodes.cpython-38.pyc
4.893 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_openpty.cpython-38.opt-1.pyc
0.802 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_openpty.cpython-38.opt-2.pyc
0.802 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_openpty.cpython-38.pyc
0.802 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_operator.cpython-38.opt-1.pyc
25.63 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_operator.cpython-38.opt-2.pyc
25.588 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_operator.cpython-38.pyc
25.63 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_optparse.cpython-38.opt-1.pyc
65.035 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_optparse.cpython-38.opt-2.pyc
63.593 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_optparse.cpython-38.pyc
65.035 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_ordered_dict.cpython-38.opt-1.pyc
30.525 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_ordered_dict.cpython-38.opt-2.pyc
29.777 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_ordered_dict.cpython-38.pyc
30.525 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_os.cpython-38.opt-1.pyc
131.844 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_os.cpython-38.opt-2.pyc
130.003 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_os.cpython-38.pyc
132.155 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_ossaudiodev.cpython-38.opt-1.pyc
5.05 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_ossaudiodev.cpython-38.opt-2.pyc
5.05 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_ossaudiodev.cpython-38.pyc
5.05 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_osx_env.cpython-38.opt-1.pyc
1.463 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_osx_env.cpython-38.opt-2.pyc
1.392 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_osx_env.cpython-38.pyc
1.463 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_parser.cpython-38.opt-1.pyc
30.976 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_parser.cpython-38.opt-2.pyc
30.805 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_parser.cpython-38.pyc
30.976 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pathlib.cpython-38.opt-1.pyc
76.306 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pathlib.cpython-38.opt-2.pyc
75.874 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pathlib.cpython-38.pyc
76.306 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pdb.cpython-38.opt-1.pyc
57.21 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pdb.cpython-38.opt-2.pyc
20.81 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pdb.cpython-38.pyc
57.21 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_peepholer.cpython-38.opt-1.pyc
17.048 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_peepholer.cpython-38.opt-2.pyc
16.951 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_peepholer.cpython-38.pyc
17.048 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pickle.cpython-38.opt-1.pyc
23.344 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pickle.cpython-38.opt-2.pyc
23.344 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pickle.cpython-38.pyc
23.344 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_picklebuffer.cpython-38.opt-1.pyc
4.778 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_picklebuffer.cpython-38.opt-2.pyc
4.673 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_picklebuffer.cpython-38.pyc
4.778 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pickletools.cpython-38.opt-1.pyc
3.931 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pickletools.cpython-38.opt-2.pyc
3.931 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pickletools.cpython-38.pyc
3.931 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pipes.cpython-38.opt-1.pyc
5.762 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pipes.cpython-38.opt-2.pyc
5.762 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pipes.cpython-38.pyc
5.762 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pkg.cpython-38.opt-1.pyc
7.241 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pkg.cpython-38.opt-2.pyc
7.241 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pkg.cpython-38.pyc
7.241 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pkgimport.cpython-38.opt-1.pyc
2.601 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pkgimport.cpython-38.opt-2.pyc
2.601 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pkgimport.cpython-38.pyc
2.601 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pkgutil.cpython-38.opt-1.pyc
16.714 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pkgutil.cpython-38.opt-2.pyc
16.647 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pkgutil.cpython-38.pyc
16.714 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_platform.cpython-38.opt-1.pyc
10.585 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_platform.cpython-38.opt-2.pyc
10.585 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_platform.cpython-38.pyc
10.585 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_plistlib.cpython-38.opt-1.pyc
32.078 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_plistlib.cpython-38.opt-2.pyc
32.078 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_plistlib.cpython-38.pyc
32.078 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_poll.cpython-38.opt-1.pyc
5.815 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_poll.cpython-38.opt-2.pyc
5.815 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_poll.cpython-38.pyc
5.815 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_popen.cpython-38.opt-1.pyc
2.185 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_popen.cpython-38.opt-2.pyc
2.089 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_popen.cpython-38.pyc
2.185 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_poplib.cpython-38.opt-1.pyc
18.881 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_poplib.cpython-38.opt-2.pyc
18.835 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_poplib.cpython-38.pyc
18.93 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_positional_only_arg.cpython-38.opt-1.pyc
20.997 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_positional_only_arg.cpython-38.opt-2.pyc
20.91 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_positional_only_arg.cpython-38.pyc
21.059 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_posix.cpython-38.opt-1.pyc
58.784 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_posix.cpython-38.opt-2.pyc
58.599 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_posix.cpython-38.pyc
58.784 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_posixpath.cpython-38.opt-1.pyc
22.345 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_posixpath.cpython-38.opt-2.pyc
22.175 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_posixpath.cpython-38.pyc
22.345 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pow.cpython-38.opt-1.pyc
4.084 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pow.cpython-38.opt-2.pyc
4.084 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pow.cpython-38.pyc
4.084 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pprint.cpython-38.opt-1.pyc
39.166 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pprint.cpython-38.opt-2.pyc
39.166 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pprint.cpython-38.pyc
39.166 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_print.cpython-38.opt-1.pyc
7.583 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_print.cpython-38.opt-2.pyc
7.394 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_print.cpython-38.pyc
7.583 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_profile.cpython-38.opt-1.pyc
8.51 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_profile.cpython-38.opt-2.pyc
8.46 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_profile.cpython-38.pyc
8.51 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_property.cpython-38.opt-1.pyc
13.037 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_property.cpython-38.opt-2.pyc
12.703 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_property.cpython-38.pyc
13.037 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pstats.cpython-38.opt-1.pyc
3.18 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pstats.cpython-38.opt-2.pyc
3.128 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pstats.cpython-38.pyc
3.18 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pty.cpython-38.opt-1.pyc
7.301 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pty.cpython-38.opt-2.pyc
7.076 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pty.cpython-38.pyc
7.301 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pulldom.cpython-38.opt-1.pyc
9.973 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pulldom.cpython-38.opt-2.pyc
9.052 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pulldom.cpython-38.pyc
9.973 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pwd.cpython-38.opt-1.pyc
2.493 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pwd.cpython-38.opt-2.pyc
2.493 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pwd.cpython-38.pyc
2.493 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_py_compile.cpython-38.opt-1.pyc
10.486 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_py_compile.cpython-38.opt-2.pyc
10.402 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_py_compile.cpython-38.pyc
10.534 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pyclbr.cpython-38.opt-1.pyc
8.144 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pyclbr.cpython-38.opt-2.pyc
7.267 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pyclbr.cpython-38.pyc
8.18 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pydoc.cpython-38.opt-1.pyc
58.969 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pydoc.cpython-38.opt-2.pyc
55.648 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pydoc.cpython-38.pyc
59.007 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pyexpat.cpython-38.opt-1.pyc
35.691 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pyexpat.cpython-38.opt-2.pyc
35.016 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_pyexpat.cpython-38.pyc
35.691 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_queue.cpython-38.opt-1.pyc
17.991 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_queue.cpython-38.opt-2.pyc
17.991 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_queue.cpython-38.pyc
17.991 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_quopri.cpython-38.opt-1.pyc
5.995 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_quopri.cpython-38.opt-2.pyc
5.995 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_quopri.cpython-38.pyc
6.032 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_raise.cpython-38.opt-1.pyc
15.313 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_raise.cpython-38.opt-2.pyc
15.267 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_raise.cpython-38.pyc
15.332 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_random.cpython-38.opt-1.pyc
35.276 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_random.cpython-38.opt-2.pyc
35.229 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_random.cpython-38.pyc
35.276 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_range.cpython-38.opt-1.pyc
19.59 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_range.cpython-38.opt-2.pyc
19.59 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_range.cpython-38.pyc
19.59 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_re.cpython-38.opt-1.pyc
77.115 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_re.cpython-38.opt-2.pyc
76.941 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_re.cpython-38.pyc
77.416 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_readline.cpython-38.opt-1.pyc
9.708 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_readline.cpython-38.opt-2.pyc
9.414 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_readline.cpython-38.pyc
9.708 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_regrtest.cpython-38.opt-1.pyc
39.358 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_regrtest.cpython-38.opt-2.pyc
38.922 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_regrtest.cpython-38.pyc
39.358 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_repl.cpython-38.opt-1.pyc
3.349 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_repl.cpython-38.opt-2.pyc
3.165 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_repl.cpython-38.pyc
3.349 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_reprlib.cpython-38.opt-1.pyc
16.888 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_reprlib.cpython-38.opt-2.pyc
16.755 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_reprlib.cpython-38.pyc
16.888 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_resource.cpython-38.opt-1.pyc
6.611 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_resource.cpython-38.opt-2.pyc
6.611 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_resource.cpython-38.pyc
6.611 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_richcmp.cpython-38.opt-1.pyc
15.149 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_richcmp.cpython-38.opt-2.pyc
15.149 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_richcmp.cpython-38.pyc
15.149 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_rlcompleter.cpython-38.opt-1.pyc
6.111 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_rlcompleter.cpython-38.opt-2.pyc
6.046 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_rlcompleter.cpython-38.pyc
6.111 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_robotparser.cpython-38.opt-1.pyc
11.67 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_robotparser.cpython-38.opt-2.pyc
11.67 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_robotparser.cpython-38.pyc
11.67 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_runpy.cpython-38.opt-1.pyc
25.556 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_runpy.cpython-38.opt-2.pyc
25.067 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_runpy.cpython-38.pyc
25.556 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_sax.cpython-38.opt-1.pyc
41.795 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_sax.cpython-38.opt-2.pyc
41.795 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_sax.cpython-38.pyc
41.795 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_sched.cpython-38.opt-1.pyc
6.81 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_sched.cpython-38.opt-2.pyc
6.81 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_sched.cpython-38.pyc
6.857 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_scope.cpython-38.opt-1.pyc
30.905 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_scope.cpython-38.opt-2.pyc
30.905 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_scope.cpython-38.pyc
30.905 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_script_helper.cpython-38.opt-1.pyc
5.48 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_script_helper.cpython-38.opt-2.pyc
5.27 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_script_helper.cpython-38.pyc
5.48 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_secrets.cpython-38.opt-1.pyc
4.744 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_secrets.cpython-38.opt-2.pyc
4.438 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_secrets.cpython-38.pyc
4.813 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_select.cpython-38.opt-1.pyc
3.333 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_select.cpython-38.opt-2.pyc
3.333 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_select.cpython-38.pyc
3.333 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_selectors.cpython-38.opt-1.pyc
14.208 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_selectors.cpython-38.opt-2.pyc
14.208 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_selectors.cpython-38.pyc
14.208 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_set.cpython-38.opt-1.pyc
75.372 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_set.cpython-38.opt-2.pyc
74.448 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_set.cpython-38.pyc
75.372 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_setcomps.cpython-38.opt-1.pyc
3.788 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_setcomps.cpython-38.opt-2.pyc
3.788 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_setcomps.cpython-38.pyc
3.788 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_shelve.cpython-38.opt-1.pyc
7.739 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_shelve.cpython-38.opt-2.pyc
7.691 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_shelve.cpython-38.pyc
7.739 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_shlex.cpython-38.opt-1.pyc
11.514 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_shlex.cpython-38.opt-2.pyc
10.887 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_shlex.cpython-38.pyc
11.514 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_shutil.cpython-38.opt-1.pyc
79.341 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_shutil.cpython-38.opt-2.pyc
78.144 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_shutil.cpython-38.pyc
79.706 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_signal.cpython-38.opt-1.pyc
41.433 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_signal.cpython-38.opt-2.pyc
40.621 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_signal.cpython-38.pyc
41.433 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_site.cpython-38.opt-1.pyc
21.976 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_site.cpython-38.opt-2.pyc
20.847 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_site.cpython-38.pyc
21.976 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_slice.cpython-38.opt-1.pyc
7.786 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_slice.cpython-38.opt-2.pyc
7.593 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_slice.cpython-38.pyc
7.786 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_smtpd.cpython-38.opt-1.pyc
37.707 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_smtpd.cpython-38.opt-2.pyc
37.707 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_smtpd.cpython-38.pyc
37.707 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_smtplib.cpython-38.opt-1.pyc
46.406 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_smtplib.cpython-38.opt-2.pyc
46.406 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_smtplib.cpython-38.pyc
46.406 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_smtpnet.cpython-38.opt-1.pyc
3.016 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_smtpnet.cpython-38.opt-2.pyc
3.016 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_smtpnet.cpython-38.pyc
3.016 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_sndhdr.cpython-38.opt-1.pyc
1.566 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_sndhdr.cpython-38.opt-2.pyc
1.566 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_sndhdr.cpython-38.pyc
1.566 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_socket.cpython-38.opt-1.pyc
206.371 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_socket.cpython-38.opt-2.pyc
200.436 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_socket.cpython-38.pyc
206.495 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_socketserver.cpython-38.opt-1.pyc
18.854 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_socketserver.cpython-38.opt-2.pyc
18.307 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_socketserver.cpython-38.pyc
18.854 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_sort.cpython-38.opt-1.pyc
18.011 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_sort.cpython-38.opt-2.pyc
18.011 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_sort.cpython-38.pyc
18.011 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_source_encoding.cpython-38.opt-1.pyc
9.621 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_source_encoding.cpython-38.opt-2.pyc
9.621 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_source_encoding.cpython-38.pyc
9.621 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_spwd.cpython-38.opt-1.pyc
2.443 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_spwd.cpython-38.opt-2.pyc
2.443 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_spwd.cpython-38.pyc
2.443 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_sqlite.cpython-38.opt-1.pyc
0.895 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_sqlite.cpython-38.opt-2.pyc
0.895 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_sqlite.cpython-38.pyc
0.895 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_ssl.cpython-38.opt-1.pyc
131.813 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_ssl.cpython-38.opt-2.pyc
129.169 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_ssl.cpython-38.pyc
131.855 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_startfile.cpython-38.opt-1.pyc
1.09 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_startfile.cpython-38.opt-2.pyc
1.09 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_startfile.cpython-38.pyc
1.09 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_stat.cpython-38.opt-1.pyc
6.882 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_stat.cpython-38.opt-2.pyc
6.882 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_stat.cpython-38.pyc
6.882 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_statistics.cpython-38.opt-1.pyc
99.707 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_statistics.cpython-38.opt-2.pyc
93.796 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_statistics.cpython-38.pyc
101 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_strftime.cpython-38.opt-1.pyc
6.747 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_strftime.cpython-38.opt-2.pyc
6.426 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_strftime.cpython-38.pyc
6.747 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_string.cpython-38.opt-1.pyc
20.395 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_string.cpython-38.opt-2.pyc
20.395 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_string.cpython-38.pyc
20.395 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_string_literals.cpython-38.opt-1.pyc
8.907 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_string_literals.cpython-38.opt-2.pyc
7.758 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_string_literals.cpython-38.pyc
8.977 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_stringprep.cpython-38.opt-1.pyc
1.548 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_stringprep.cpython-38.opt-2.pyc
1.548 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_stringprep.cpython-38.pyc
1.548 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_strptime.cpython-38.opt-1.pyc
25.117 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_strptime.cpython-38.opt-2.pyc
24.285 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_strptime.cpython-38.pyc
25.117 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_strtod.cpython-38.opt-1.pyc
13.14 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_strtod.cpython-38.opt-2.pyc
12.621 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_strtod.cpython-38.pyc
13.331 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_struct.cpython-38.opt-1.pyc
26.789 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_struct.cpython-38.opt-2.pyc
26.706 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_struct.cpython-38.pyc
26.789 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_structmembers.cpython-38.opt-1.pyc
4.729 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_structmembers.cpython-38.opt-2.pyc
4.729 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_structmembers.cpython-38.pyc
4.729 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_structseq.cpython-38.opt-1.pyc
4.608 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_structseq.cpython-38.opt-2.pyc
4.608 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_structseq.cpython-38.pyc
4.608 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_subclassinit.cpython-38.opt-1.pyc
15.649 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_subclassinit.cpython-38.opt-2.pyc
15.649 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_subclassinit.cpython-38.pyc
15.649 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_subprocess.cpython-38.opt-1.pyc
105.603 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_subprocess.cpython-38.opt-2.pyc
103.816 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_subprocess.cpython-38.pyc
105.603 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_sunau.cpython-38.opt-1.pyc
6.818 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_sunau.cpython-38.opt-2.pyc
6.818 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_sunau.cpython-38.pyc
6.818 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_sundry.cpython-38.opt-1.pyc
2.098 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_sundry.cpython-38.opt-2.pyc
2.017 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_sundry.cpython-38.pyc
2.098 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_super.cpython-38.opt-1.pyc
16.137 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_super.cpython-38.opt-2.pyc
16.064 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_super.cpython-38.pyc
16.137 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_support.cpython-38.opt-1.pyc
20.366 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_support.cpython-38.opt-2.pyc
19.939 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_support.cpython-38.pyc
20.366 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_symbol.cpython-38.opt-1.pyc
2.23 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_symbol.cpython-38.opt-2.pyc
2.23 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_symbol.cpython-38.pyc
2.23 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_symtable.cpython-38.opt-1.pyc
8.823 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_symtable.cpython-38.opt-2.pyc
8.77 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_symtable.cpython-38.pyc
8.823 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_syntax.cpython-38.opt-1.pyc
25.892 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_syntax.cpython-38.opt-2.pyc
5.615 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_syntax.cpython-38.pyc
25.892 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_sys.cpython-38.opt-1.pyc
44.518 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_sys.cpython-38.opt-2.pyc
44.518 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_sys.cpython-38.pyc
44.518 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_sys_setprofile.cpython-38.opt-1.pyc
16.124 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_sys_setprofile.cpython-38.opt-2.pyc
16.069 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_sys_setprofile.cpython-38.pyc
16.124 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_sys_settrace.cpython-38.opt-1.pyc
47.061 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_sys_settrace.cpython-38.opt-2.pyc
46.079 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_sys_settrace.cpython-38.pyc
47.102 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_sysconfig.cpython-38.opt-1.pyc
12.358 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_sysconfig.cpython-38.opt-2.pyc
12.358 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_sysconfig.cpython-38.pyc
12.358 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_syslog.cpython-38.opt-1.pyc
1.678 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_syslog.cpython-38.opt-2.pyc
1.678 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_syslog.cpython-38.pyc
1.678 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_tabnanny.cpython-38.opt-1.pyc
12.714 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_tabnanny.cpython-38.opt-2.pyc
10.402 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_tabnanny.cpython-38.pyc
12.714 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_tarfile.cpython-38.opt-1.pyc
135.124 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_tarfile.cpython-38.opt-2.pyc
134.062 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_tarfile.cpython-38.pyc
135.21 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_tcl.cpython-38.opt-1.pyc
23.884 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_tcl.cpython-38.opt-2.pyc
23.884 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_tcl.cpython-38.pyc
23.884 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_telnetlib.cpython-38.opt-1.pyc
15.956 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_telnetlib.cpython-38.opt-2.pyc
15.141 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_telnetlib.cpython-38.pyc
16.002 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_tempfile.cpython-38.opt-1.pyc
48.807 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_tempfile.cpython-38.opt-2.pyc
48.228 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_tempfile.cpython-38.pyc
48.807 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_textwrap.cpython-38.opt-1.pyc
28.553 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_textwrap.cpython-38.opt-2.pyc
28.441 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_textwrap.cpython-38.pyc
28.553 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_thread.cpython-38.opt-1.pyc
8.078 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_thread.cpython-38.opt-2.pyc
8.029 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_thread.cpython-38.pyc
8.078 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_threaded_import.cpython-38.opt-1.pyc
7.491 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_threaded_import.cpython-38.opt-2.pyc
7.315 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_threaded_import.cpython-38.pyc
7.53 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_threadedtempfile.cpython-38.opt-1.pyc
2.61 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_threadedtempfile.cpython-38.opt-2.pyc
1.983 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_threadedtempfile.cpython-38.pyc
2.61 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_threading.cpython-38.opt-1.pyc
43.962 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_threading.cpython-38.opt-2.pyc
43.913 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_threading.cpython-38.pyc
43.962 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_threading_local.cpython-38.opt-1.pyc
8.116 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_threading_local.cpython-38.opt-2.pyc
8.042 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_threading_local.cpython-38.pyc
8.116 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_threadsignals.cpython-38.opt-1.pyc
6.544 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_threadsignals.cpython-38.opt-2.pyc
6.475 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_threadsignals.cpython-38.pyc
6.544 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_time.cpython-38.opt-1.pyc
31.488 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_time.cpython-38.opt-2.pyc
31.255 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_time.cpython-38.pyc
31.488 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_timeit.cpython-38.opt-1.pyc
14.807 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_timeit.cpython-38.opt-2.pyc
14.758 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_timeit.cpython-38.pyc
14.807 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_timeout.cpython-38.opt-1.pyc
8.055 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_timeout.cpython-38.opt-2.pyc
7.482 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_timeout.cpython-38.pyc
8.055 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_tix.cpython-38.opt-1.pyc
1.009 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_tix.cpython-38.opt-2.pyc
1.009 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_tix.cpython-38.pyc
1.009 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_tk.cpython-38.opt-1.pyc
0.508 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_tk.cpython-38.opt-2.pyc
0.508 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_tk.cpython-38.pyc
0.508 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_tokenize.cpython-38.opt-1.pyc
55.907 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_tokenize.cpython-38.opt-2.pyc
54.729 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_tokenize.cpython-38.pyc
55.907 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_trace.cpython-38.opt-1.pyc
19.47 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_trace.cpython-38.opt-2.pyc
19.138 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_trace.cpython-38.pyc
19.47 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_traceback.cpython-38.opt-1.pyc
42.271 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_traceback.cpython-38.opt-2.pyc
42.113 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_traceback.cpython-38.pyc
42.271 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_tracemalloc.cpython-38.opt-1.pyc
26.589 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_tracemalloc.cpython-38.opt-2.pyc
26.523 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_tracemalloc.cpython-38.pyc
26.589 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_ttk_guionly.cpython-38.opt-1.pyc
0.813 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_ttk_guionly.cpython-38.opt-2.pyc
0.813 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_ttk_guionly.cpython-38.pyc
0.813 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_ttk_textonly.cpython-38.opt-1.pyc
0.486 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_ttk_textonly.cpython-38.opt-2.pyc
0.486 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_ttk_textonly.cpython-38.pyc
0.486 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_tuple.cpython-38.opt-1.pyc
12.008 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_tuple.cpython-38.opt-2.pyc
12.008 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_tuple.cpython-38.pyc
12.053 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_turtle.cpython-38.opt-1.pyc
13.422 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_turtle.cpython-38.opt-2.pyc
13.422 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_turtle.cpython-38.pyc
13.422 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_type_comments.cpython-38.opt-1.pyc
9.352 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_type_comments.cpython-38.opt-2.pyc
9.135 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_type_comments.cpython-38.pyc
9.437 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_typechecks.cpython-38.opt-1.pyc
3.224 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_typechecks.cpython-38.opt-2.pyc
3.09 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_typechecks.cpython-38.pyc
3.224 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_types.cpython-38.opt-1.pyc
61.31 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_types.cpython-38.opt-2.pyc
61.135 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_types.cpython-38.pyc
61.4 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_typing.cpython-38.opt-1.pyc
178.372 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_typing.cpython-38.opt-2.pyc
178.338 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_typing.cpython-38.pyc
178.516 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_ucn.cpython-38.opt-1.pyc
8.273 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_ucn.cpython-38.opt-2.pyc
8.071 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_ucn.cpython-38.pyc
8.273 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_unary.cpython-38.opt-1.pyc
2.048 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_unary.cpython-38.opt-2.pyc
1.963 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_unary.cpython-38.pyc
2.048 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_unicode.cpython-38.opt-1.pyc
105.818 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_unicode.cpython-38.opt-2.pyc
101.924 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_unicode.cpython-38.pyc
105.818 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_unicode_file.cpython-38.opt-1.pyc
3.664 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_unicode_file.cpython-38.opt-2.pyc
3.664 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_unicode_file.cpython-38.pyc
3.664 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_unicode_file_functions.cpython-38.opt-1.pyc
5.527 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_unicode_file_functions.cpython-38.opt-2.pyc
5.527 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_unicode_file_functions.cpython-38.pyc
5.527 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_unicode_identifiers.cpython-38.opt-1.pyc
1.443 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_unicode_identifiers.cpython-38.opt-2.pyc
1.443 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_unicode_identifiers.cpython-38.pyc
1.443 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_unicodedata.cpython-38.opt-1.pyc
10.415 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_unicodedata.cpython-38.opt-2.pyc
10.247 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_unicodedata.cpython-38.pyc
10.415 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_unittest.cpython-38.opt-1.pyc
0.545 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_unittest.cpython-38.opt-2.pyc
0.545 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_unittest.cpython-38.pyc
0.545 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_univnewlines.cpython-38.opt-1.pyc
5.161 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_univnewlines.cpython-38.opt-2.pyc
5.161 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_univnewlines.cpython-38.pyc
5.161 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_unpack.cpython-38.opt-1.pyc
3.22 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_unpack.cpython-38.opt-2.pyc
3.22 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_unpack.cpython-38.pyc
3.22 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_unpack_ex.cpython-38.opt-1.pyc
8.887 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_unpack_ex.cpython-38.opt-2.pyc
8.887 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_unpack_ex.cpython-38.pyc
8.887 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_urllib.cpython-38.opt-1.pyc
53.121 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_urllib.cpython-38.opt-2.pyc
50.738 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_urllib.cpython-38.pyc
53.121 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_urllib2.cpython-38.opt-1.pyc
60.211 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_urllib2.cpython-38.opt-2.pyc
57.986 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_urllib2.cpython-38.pyc
60.265 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_urllib2_localnet.cpython-38.opt-1.pyc
22.413 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_urllib2_localnet.cpython-38.opt-2.pyc
21.218 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_urllib2_localnet.cpython-38.pyc
22.462 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_urllib2net.cpython-38.opt-1.pyc
8.635 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_urllib2net.cpython-38.opt-2.pyc
8.583 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_urllib2net.cpython-38.pyc
8.635 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_urllib_response.cpython-38.opt-1.pyc
2.341 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_urllib_response.cpython-38.opt-2.pyc
2.286 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_urllib_response.cpython-38.pyc
2.341 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_urllibnet.cpython-38.opt-1.pyc
7.634 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_urllibnet.cpython-38.opt-2.pyc
6.988 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_urllibnet.cpython-38.pyc
7.634 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_urlparse.cpython-38.opt-1.pyc
48.098 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_urlparse.cpython-38.opt-2.pyc
47.988 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_urlparse.cpython-38.pyc
48.186 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_userdict.cpython-38.opt-1.pyc
5.89 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_userdict.cpython-38.opt-2.pyc
5.89 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_userdict.cpython-38.pyc
5.89 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_userlist.cpython-38.opt-1.pyc
3.051 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_userlist.cpython-38.opt-2.pyc
3.051 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_userlist.cpython-38.pyc
3.051 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_userstring.cpython-38.opt-1.pyc
2.479 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_userstring.cpython-38.opt-2.pyc
2.479 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_userstring.cpython-38.pyc
2.479 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_utf8_mode.cpython-38.opt-1.pyc
7.264 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_utf8_mode.cpython-38.opt-2.pyc
7.191 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_utf8_mode.cpython-38.pyc
7.264 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_utf8source.cpython-38.opt-1.pyc
1.486 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_utf8source.cpython-38.opt-2.pyc
1.486 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_utf8source.cpython-38.pyc
1.486 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_uu.cpython-38.opt-1.pyc
7.958 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_uu.cpython-38.opt-2.pyc
7.767 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_uu.cpython-38.pyc
7.958 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_uuid.cpython-38.opt-1.pyc
29.661 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_uuid.cpython-38.opt-2.pyc
29.58 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_uuid.cpython-38.pyc
29.661 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_venv.cpython-38.opt-1.pyc
14.294 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_venv.cpython-38.opt-2.pyc
13.354 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_venv.cpython-38.pyc
14.294 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_wait3.cpython-38.opt-1.pyc
1.174 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_wait3.cpython-38.opt-2.pyc
1.111 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_wait3.cpython-38.pyc
1.174 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_wait4.cpython-38.opt-1.pyc
1.196 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_wait4.cpython-38.opt-2.pyc
1.134 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_wait4.cpython-38.pyc
1.196 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_wave.cpython-38.opt-1.pyc
7.449 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_wave.cpython-38.opt-2.pyc
7.449 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_wave.cpython-38.pyc
7.449 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_weakref.cpython-38.opt-1.pyc
65.721 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_weakref.cpython-38.opt-2.pyc
65.386 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_weakref.cpython-38.pyc
65.782 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_weakset.cpython-38.opt-1.pyc
15.969 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_weakset.cpython-38.opt-2.pyc
15.969 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_weakset.cpython-38.pyc
16.023 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_webbrowser.cpython-38.opt-1.pyc
11.903 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_webbrowser.cpython-38.opt-2.pyc
11.295 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_webbrowser.cpython-38.pyc
11.903 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_winconsoleio.cpython-38.opt-1.pyc
5.175 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_winconsoleio.cpython-38.opt-2.pyc
5.132 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_winconsoleio.cpython-38.pyc
5.175 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_winreg.cpython-38.opt-1.pyc
16.53 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_winreg.cpython-38.opt-2.pyc
16.53 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_winreg.cpython-38.pyc
16.53 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_winsound.cpython-38.opt-1.pyc
5.433 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_winsound.cpython-38.opt-2.pyc
5.433 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_winsound.cpython-38.pyc
5.433 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_with.cpython-38.opt-1.pyc
33.576 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_with.cpython-38.opt-2.pyc
33.506 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_with.cpython-38.pyc
33.576 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_wsgiref.cpython-38.opt-1.pyc
28.551 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_wsgiref.cpython-38.opt-2.pyc
28.058 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_wsgiref.cpython-38.pyc
28.551 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_xdrlib.cpython-38.opt-1.pyc
2.773 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_xdrlib.cpython-38.opt-2.pyc
2.773 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_xdrlib.cpython-38.pyc
2.773 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_xml_dom_minicompat.cpython-38.opt-1.pyc
3.964 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_xml_dom_minicompat.cpython-38.opt-2.pyc
3.873 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_xml_dom_minicompat.cpython-38.pyc
3.964 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_xml_etree.cpython-38.opt-1.pyc
130.057 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_xml_etree.cpython-38.opt-2.pyc
129.88 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_xml_etree.cpython-38.pyc
130.057 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_xml_etree_c.cpython-38.opt-1.pyc
7.196 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_xml_etree_c.cpython-38.opt-2.pyc
7.196 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_xml_etree_c.cpython-38.pyc
7.196 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_xmlrpc.cpython-38.opt-1.pyc
50.868 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_xmlrpc.cpython-38.opt-2.pyc
50.145 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_xmlrpc.cpython-38.pyc
50.868 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_xmlrpc_net.cpython-38.opt-1.pyc
1.512 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_xmlrpc_net.cpython-38.opt-2.pyc
1.512 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_xmlrpc_net.cpython-38.pyc
1.512 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_xxtestfuzz.cpython-38.opt-1.pyc
0.943 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_xxtestfuzz.cpython-38.opt-2.pyc
0.809 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_xxtestfuzz.cpython-38.pyc
0.943 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_yield_from.cpython-38.opt-1.pyc
33.135 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_yield_from.cpython-38.opt-2.pyc
31.19 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_yield_from.cpython-38.pyc
33.135 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_zipapp.cpython-38.opt-1.pyc
12.835 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_zipapp.cpython-38.opt-2.pyc
12.691 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_zipapp.cpython-38.pyc
12.835 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_zipfile.cpython-38.opt-1.pyc
97.926 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_zipfile.cpython-38.opt-2.pyc
93.253 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_zipfile.cpython-38.pyc
99.063 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_zipfile64.cpython-38.opt-1.pyc
4.309 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_zipfile64.cpython-38.opt-2.pyc
4.309 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_zipfile64.cpython-38.pyc
4.309 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_zipimport.cpython-38.opt-1.pyc
23.284 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_zipimport.cpython-38.opt-2.pyc
23.284 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_zipimport.cpython-38.pyc
23.284 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_zipimport_support.cpython-38.opt-1.pyc
5.89 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_zipimport_support.cpython-38.opt-2.pyc
5.89 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_zipimport_support.cpython-38.pyc
5.89 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_zlib.cpython-38.opt-1.pyc
28.93 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_zlib.cpython-38.opt-2.pyc
28.8 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
test_zlib.cpython-38.pyc
28.93 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
testcodec.cpython-38.opt-1.pyc
1.384 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
testcodec.cpython-38.opt-2.pyc
1.24 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
testcodec.cpython-38.pyc
1.384 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
tf_inherit_check.cpython-38.opt-1.pyc
0.528 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
tf_inherit_check.cpython-38.opt-2.pyc
0.528 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
tf_inherit_check.cpython-38.pyc
0.528 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
threaded_import_hangers.cpython-38.opt-1.pyc
1.081 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
threaded_import_hangers.cpython-38.opt-2.pyc
1.081 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
threaded_import_hangers.cpython-38.pyc
1.081 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
time_hashlib.cpython-38.opt-1.pyc
2.719 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
time_hashlib.cpython-38.opt-2.pyc
2.719 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
time_hashlib.cpython-38.pyc
2.719 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
win_console_handler.cpython-38.opt-1.pyc
1.208 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
win_console_handler.cpython-38.opt-2.pyc
0.796 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
win_console_handler.cpython-38.pyc
1.208 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
xmltests.cpython-38.opt-1.pyc
0.617 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
xmltests.cpython-38.opt-2.pyc
0.617 KB
23 Sep 2024 11.26 AM
root / linksafe
0644
xmltests.cpython-38.pyc
0.617 KB
23 Sep 2024 11.26 AM
root / linksafe
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF