Your IP : 216.73.216.213


Current Path : /proc/242857/root/opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //proc/242857/root/opt/alt/python33/lib64/python3.3/test/__pycache__/test_socket.cpython-33.pyc

�
��f0�c$@s�ddlZddlmZddlmZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
ddlZddlZddlZddlZddlmZddlZddlZddlZddlZyddlZWnek
r2eZYnXyddlZWnek
r]eZYnXejZdjd�ZyddlZ ddl!Z!Wnek
r�e"Z e"Z!YnXdd�Z#d	d
�Z$e#�Z%e$�Z&ejd�j'Z(Gdd
�d
ej)�Z*Gdd�dej)�Z+Gdd�dej)�Z,Gdd�dej)�Z-Gdd�dej)�Z.Gdd�d�Z/Gdd�de*e/�Z0Gdd�de+e/�Z1Gdd�de-e/�Z2Gdd�de.e/�Z3Gd d!�d!e0�Z4Gd"d#�d#ej)e/�Z5Gd$d%�d%ej)�Z6Gd&d'�d'e6�Z7Gd(d)�d)e,e6e/�Z8Gd*d+�d+e7e8�Z9Gd,d-�d-e6�Z:Gd.d/�d/e:�Z;Gd0d1�d1e6�Z<Gd2d3�d3e<�Z=Gd4d5�d5e<�Z>Gd6d7�d7e<�Z?Gd8d9�d9e<�Z@Gd:d;�d;e@�ZAd<d=�ZBd>d?�ZCd@dA�ZDGdBdC�dCej)�ZEejFe%dD�GdEdF�dFej)��ZGejFe%dD�ejFe dG�GdHdI�dIe2���ZHejFe&dJ�GdKdL�dLej)��ZIejFe&dJ�ejFe dG�GdMdN�dNe3���ZJejFe dG�GdOdP�dPe4��ZKejFe dG�GdQdR�dRe1��ZLGdSdT�dTe,�ZMGdUdV�dVeM�ZNGdWdX�dXeM�ZOGdYdZ�dZeM�ZPGd[d\�d\eM�ZQGd]d^�d^eM�ZRGd_d`�d`eM�ZSGdadb�dbeS�ZTGdcdd�ddeT�ZUGdedf�dfeT�ZVGdgdh�dheM�ZWGdidj�djeW�ZXGdkdl�dleW�ZYGdmdn�dneNeW�ZZGdodp�dpej)�Z[Gdqdr�dreS�Z\Gdsdt�dteS�Z]Gdudv�dveOeQe8e>�Z^eCejdw�ejFe dG�Gdxdy�dyeVe^���Z_eCejdz�ejFe dG�Gd{d|�d|eYe^���Z`eCejd}�ejFe dG�Gd~d�deZe^���ZaGd�d��d�eOeQe8eA�ZbeCejdw�ejFejcd��eDd�d��ejFe dG�Gd�d��d�eVeb�����ZdeCejdz�ejFejcd��eDd�d��ejFe dG�Gd�d��d�eYeb�����ZeeCejd}�ejFejcd��eDd�d��ejFe dG�Gd�d��d�eZeb�����ZfeCejdz�ejFejcd��eCed��eDd�d��ejFe dG�Gd�d��d�e]eb������ZgeCejd}�ejFejcd��eCed��eDd�d��ejFe dG�Gd�d��d�eNe]eb������ZhGd�d��d�eRe9e=�ZieCejdw�ejFe dG�Gd�d��d�eUei���ZjeCejdz�ejFe dG�Gd�d��d�eYeXei���ZkeCejd}�ejFe dG�Gd�d��d�eZeXei���ZlGd�d��d�ePeRe9e?�ZmeCejdw�eDd�d�d��ejFe dG�Gd�d��d�eUem����ZneCejdz�eDd�d�d��ejFe dG�Gd�d��d�eYeXem����ZoeCejd}�eDd�d�d��ejFe dG�Gd�d��d�eZeXem����ZpGd�d��d�eRe9e;�ZqeCejdw�eCed��ejFe dG�Gd�d��d�eUeq����ZreCejdz�eCed��ejFe dG�Gd�d��d�eYeXeq����ZseCejd}�eCed��ejFe dG�Gd�d��d�eZeXeq����ZteCejdwdz�eCed�d�d��ejFe dG�Gd�d��d�e\eq����ZueCejdwd}�eCed�d�d��ejFe dG�Gd�d��d�eNe\eq����ZvGd�d��d�ej)�ZweCed��ejFexed��p�
exed��d��Gd�d��d�ewe>���ZyeCed��ejFexed��p-exed��d��ejFe dG�Gd�d��d�ewe,e7e=����ZzejFe dG�Gd�d��d�e0��Z{ejFexed��d��ejFe dG�Gd�d��d�e5���Z|ejFe dG�Gd�d��d�e0��Z}ejFe dG�Gd�d��d�e4��Z~Gd�d��d�ej)�ZGd�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�eK�Z�Gd�d��d�ej)�Z�ejFe dG�Gd�d��d�e*e/��Z�ejFe dG�Gd�d��d�e*e/��Z�Gd�d��d�e*�Z�Gd�d��d�e+�Z�Gd�d��d�ej)�Z�ejFe
jd�kd��Gd�d��d�ej)��Z�ejFexed��d��Gd�d��d�ej)��Z�ejFe dG�Gd�d��d�e4��Z�d�Z�d�Z�d�Z�d�d��Z�ejFe��d��Gd�d��d�ej)��Z�ejFe��d��Gd�d��d�ej)e/��Z�ejFe dG�Gd�d��d�e0��Z�ejFexed��d��ejFed��Gd�d��d�ej)���Z�ejFexed��d��Gdd�dej)��Z�ejFej�dkd�ejFed�Gdd�de*���Z�dd�Z�e�d	kr�e��ndS(
iN(usupport(u_ExpectedFailure(uproxyuMichael Gilfix was hereሴ
uutf-8c
CsUy"tjtjtjtj�}Wn"ttjtfk
rFdSYnX|j�dS(u5Check whether CAN sockets are supported on this host.FT(
usocketuPF_CANuSOCK_RAWuCAN_RAWuAttributeErroruerroruOSErroruFalseucloseuTrue(us((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_have_socket_can*s"	
u_have_socket_cancCsLytjtjtjd�}Wnttfk
r=dSYnX|j�dS(u5Check whether RDS sockets are supported on this host.iFT(usocketuPF_RDSuSOCK_SEQPACKETuAttributeErroruOSErroruFalseucloseuTrue(us((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_have_socket_rds4s	
u_have_socket_rdsuicBs,|EeZdZdd�Zdd�ZdS(u
SocketTCPTestcCsDtjtjtj�|_tj|j�|_|jjd�dS(Ni(usocketuAF_INETuSOCK_STREAMuservusupportu	bind_portuportulisten(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyusetUpGsuSocketTCPTest.setUpcCs|jj�d|_dS(N(uservucloseuNone(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutearDownLs
uSocketTCPTest.tearDownN(u__name__u
__module__u__qualname__usetUputearDown(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu
SocketTCPTestEsu
SocketTCPTestcBs,|EeZdZdd�Zdd�ZdS(u
SocketUDPTestcCs4tjtjtj�|_tj|j�|_dS(N(usocketuAF_INETu
SOCK_DGRAMuservusupportu	bind_portuport(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyusetUpRsuSocketUDPTest.setUpcCs|jj�d|_dS(N(uservucloseuNone(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutearDownVs
uSocketUDPTest.tearDownN(u__name__u
__module__u__qualname__usetUputearDown(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu
SocketUDPTestPsu
SocketUDPTestcsY|EeZdZdZerU�fdd�Z�fdd�Z�fdd�Zn�S(uThreadSafeCleanupTestCaseu�Subclass of unittest.TestCase with thread-safe cleanup methods.

    This subclass protects the addCleanup() and doCleanups() methods
    with a recursive lock.
    cs&t�j||�tj�|_dS(N(usuperu__init__u	threadinguRLocku
_cleanup_lock(uselfuargsukwargs(u	__class__(u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu__init__bsu"ThreadSafeCleanupTestCase.__init__c
s'|j�t�j||�SWdQXdS(N(u
_cleanup_lockusuperu
addCleanup(uselfuargsukwargs(u	__class__(u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu
addCleanupfs
u$ThreadSafeCleanupTestCase.addCleanupc
s'|j�t�j||�SWdQXdS(N(u
_cleanup_lockusuperu
doCleanups(uselfuargsukwargs(u	__class__(u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu
doCleanupsjs
u$ThreadSafeCleanupTestCase.doCleanups(u__name__u
__module__u__qualname__u__doc__u	threadingu__init__u
addCleanupu
doCleanups(u
__locals__((u	__class__u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuThreadSafeCleanupTestCaseZs
uThreadSafeCleanupTestCasecBs2|EeZdZdZdZdZdd�ZdS(u
SocketCANTestu�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
    # ifconfig vcan0 up
    uvcan0i�cCs~tjtjtjtj�|_|j|jj�y|jj|jf�Wn)tj	k
ry|j
d|j�YnXdS(Nu%network interface `%s` does not exist(usocketuPF_CANuSOCK_RAWuCAN_RAWusu
addCleanupucloseubindu	interfaceuerroruskipTest(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyusetUpys!	uSocketCANTest.setUpN(u__name__u
__module__u__qualname__u__doc__u	interfaceubufsizeusetUp(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu
SocketCANTestnsu
SocketCANTestcBs,|EeZdZdZdZdd�ZdS(u
SocketRDSTestu\To be able to run this test, the `rds` kernel module must be loaded:
    # modprobe rds
    i cCsptjtjtjd�|_|j|jj�ytj|j�|_Wnt	k
rk|j
d�YnXdS(Niuunable to bind RDS socket(usocketuPF_RDSuSOCK_SEQPACKETuservu
addCleanupucloseusupportu	bind_portuportuOSErroruskipTest(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyusetUp�s
uSocketRDSTest.setUpN(u__name__u
__module__u__qualname__u__doc__ubufsizeusetUp(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu
SocketRDSTest�su
SocketRDSTestcBsn|EeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dS(uThreadableTestu�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 preceeded 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().
    cCs4|j|_|j|_|j|_|j|_dS(N(usetUpu_ThreadableTest__setUputearDownu_ThreadableTest__tearDownu_setUpu	_tearDown(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu__init__�suThreadableTest.__init__cCs|jj�dS(u�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(userver_readyuset(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuserverExplicitReady�su"ThreadableTest.serverExplicitReadycCs�tj�|_tj�|_tj�|_tjd�|_d|_|j	�}|j
d�}||dd�}t|d|�}tj
|j|f�|_z)y|j�Wnd|_�YnXWd|jj�X|jj�dS(Niu.u_FT(u	threadinguEventuserver_readyuclient_readyudoneuqueueuQueueuFalseuserver_crasheduidurfindugetattruthreadustart_new_threadu	clientRunu
client_threadu_ThreadableTest__setUpuTrueusetuwait(uselfu
methodnameuiutest_method((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_setUp�s$		uThreadableTest._setUpcCsB|j�|jj�|jj�r>|jj�}|�ndS(N(u_ThreadableTest__tearDownudoneuwaituqueueuqsizeuget(uselfuexc((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu	_tearDown�s


uThreadableTest._tearDowncCs�|jj�|j�|jj�|jr;|j�dSt|d�sYtd��nzXy|�WnFt	k
r{Yn5t
k
r�}z|jj|�WYdd}~XnXWd|j�XdS(Nu__call__u%test_func must be a callable function(
userver_readyuwaituclientSetUpuclient_readyusetuserver_crasheduclientTearDownuhasattru	TypeErroru_ExpectedFailureu
BaseExceptionuqueueuput(uselfu	test_funcue((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu	clientRun�s


	

'uThreadableTest.clientRuncCstd��dS(Nu clientSetUp must be implemented.(uNotImplementedError(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuclientSetUp�suThreadableTest.clientSetUpcCs|jj�tj�dS(N(udoneusetuthreaduexit(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuclientTearDown�s
uThreadableTest.clientTearDownN(u__name__u
__module__u__qualname__u__doc__u__init__userverExplicitReadyu_setUpu	_tearDownu	clientRunuclientSetUpuclientTearDown(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuThreadableTest�s$uThreadableTestcBs;|EeZdZddd�Zdd�Zdd�ZdS(	uThreadedTCPSocketTesturunTestcCs$tj|d|�tj|�dS(Nu
methodName(u
SocketTCPTestu__init__uThreadableTest(uselfu
methodName((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu__init__suThreadedTCPSocketTest.__init__cCstjtjtj�|_dS(N(usocketuAF_INETuSOCK_STREAMucli(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuclientSetUpsu!ThreadedTCPSocketTest.clientSetUpcCs'|jj�d|_tj|�dS(N(ucliucloseuNoneuThreadableTestuclientTearDown(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuclientTearDown
s
	u$ThreadedTCPSocketTest.clientTearDownN(u__name__u
__module__u__qualname__u__init__uclientSetUpuclientTearDown(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuThreadedTCPSocketTestsuThreadedTCPSocketTestcBs;|EeZdZddd�Zdd�Zdd�ZdS(	uThreadedUDPSocketTesturunTestcCs$tj|d|�tj|�dS(Nu
methodName(u
SocketUDPTestu__init__uThreadableTest(uselfu
methodName((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu__init__suThreadedUDPSocketTest.__init__cCstjtjtj�|_dS(N(usocketuAF_INETu
SOCK_DGRAMucli(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuclientSetUpsu!ThreadedUDPSocketTest.clientSetUpcCs'|jj�d|_tj|�dS(N(ucliucloseuNoneuThreadableTestuclientTearDown(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuclientTearDowns
	u$ThreadedUDPSocketTest.clientTearDownN(u__name__u
__module__u__qualname__u__init__uclientSetUpuclientTearDown(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuThreadedUDPSocketTestsuThreadedUDPSocketTestcBs;|EeZdZddd�Zdd�Zdd�ZdS(	uThreadedCANSocketTesturunTestcCs$tj|d|�tj|�dS(Nu
methodName(u
SocketCANTestu__init__uThreadableTest(uselfu
methodName((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu__init__suThreadedCANSocketTest.__init__cCsWtjtjtjtj�|_y|jj|jf�Wntjk
rRYnXdS(N(usocketuPF_CANuSOCK_RAWuCAN_RAWucliubindu	interfaceuerror(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuclientSetUp#s
!u!ThreadedCANSocketTest.clientSetUpcCs'|jj�d|_tj|�dS(N(ucliucloseuNoneuThreadableTestuclientTearDown(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuclientTearDown,s
	u$ThreadedCANSocketTest.clientTearDownN(u__name__u
__module__u__qualname__u__init__uclientSetUpuclientTearDown(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuThreadedCANSocketTests	uThreadedCANSocketTestcBs;|EeZdZddd�Zdd�Zdd�ZdS(	uThreadedRDSSocketTesturunTestcCs$tj|d|�tj|�dS(Nu
methodName(u
SocketRDSTestu__init__uThreadableTest(uselfu
methodName((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu__init__3suThreadedRDSSocketTest.__init__cCsctjtjtjd�|_y,|jjtdf�|jj�|_Wntk
r^YnXdS(Ni(	usocketuPF_RDSuSOCK_SEQPACKETucliubinduHOSTugetsocknameucli_addruOSError(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuclientSetUp7s
u!ThreadedRDSSocketTest.clientSetUpcCs'|jj�d|_tj|�dS(N(ucliucloseuNoneuThreadableTestuclientTearDown(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuclientTearDownBs
	u$ThreadedRDSSocketTest.clientTearDownN(u__name__u
__module__u__qualname__u__init__uclientSetUpuclientTearDown(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuThreadedRDSSocketTest1suThreadedRDSSocketTestcBsY|EeZdZdZddd�Zdd�Zdd�Zd	d
�Zdd�Zd
S(uSocketConnectedTestu�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.
    urunTestcCstj|d|�dS(Nu
methodName(uThreadedTCPSocketTestu__init__(uselfu
methodName((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu__init__NsuSocketConnectedTest.__init__cCs9tj|�|j�|jj�\}}||_dS(N(uThreadedTCPSocketTestusetUpuserverExplicitReadyuservuacceptucli_conn(uselfuconnuaddr((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyusetUpQs

uSocketConnectedTest.setUpcCs'|jj�d|_tj|�dS(N(ucli_connucloseuNoneuThreadedTCPSocketTestutearDown(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutearDownYs
	uSocketConnectedTest.tearDowncCs6tj|�|jjt|jf�|j|_dS(N(uThreadedTCPSocketTestuclientSetUpucliuconnectuHOSTuportu	serv_conn(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuclientSetUp^s
uSocketConnectedTest.clientSetUpcCs'|jj�d|_tj|�dS(N(u	serv_connucloseuNoneuThreadedTCPSocketTestuclientTearDown(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuclientTearDowncs
	u"SocketConnectedTest.clientTearDownN(	u__name__u
__module__u__qualname__u__doc__u__init__usetUputearDownuclientSetUpuclientTearDown(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuSocketConnectedTestGsuSocketConnectedTestcBsS|EeZdZddd�Zdd�Zdd�Zdd	�Zd
d�ZdS(
uSocketPairTesturunTestcCs'tjj|d|�tj|�dS(Nu
methodName(uunittestuTestCaseu__init__uThreadableTest(uselfu
methodName((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu__init__jsuSocketPairTest.__init__cCstj�\|_|_dS(N(usocketu
socketpairuservucli(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyusetUpnsuSocketPairTest.setUpcCs|jj�d|_dS(N(uservucloseuNone(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutearDownqs
uSocketPairTest.tearDowncCsdS(N((uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuclientSetUpusuSocketPairTest.clientSetUpcCs'|jj�d|_tj|�dS(N(ucliucloseuNoneuThreadableTestuclientTearDown(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuclientTearDownxs
	uSocketPairTest.clientTearDownN(u__name__u
__module__u__qualname__u__init__usetUputearDownuclientSetUpuclientTearDown(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuSocketPairTesths
uSocketPairTestcBs>|EeZdZdZdd�Zdd�Zdd�ZdS(	uSocketTestBaseu�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|j�|_|j�dS(N(u	newSocketuservu
bindServer(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyusetUp�suSocketTestBase.setUpcCs&|j|j�|jj�|_dS(u9Bind server socket and set self.serv_addr to its address.N(ubindSockuservugetsocknameu	serv_addr(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu
bindServer�suSocketTestBase.bindServercCs|jj�d|_dS(N(uservucloseuNone(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutearDown�s
uSocketTestBase.tearDownN(u__name__u
__module__u__qualname__u__doc__usetUpu
bindServerutearDown(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuSocketTestBase�suSocketTestBasecs,|EeZdZdZ�fdd�Z�S(uSocketListeningTestMixinu%Mixin to listen on the server socket.cs!t�j�|jjd�dS(Ni(usuperusetUpuservulisten(uself(u	__class__(u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyusetUp�s
uSocketListeningTestMixin.setUp(u__name__u
__module__u__qualname__u__doc__usetUp(u
__locals__((u	__class__u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuSocketListeningTestMixin�suSocketListeningTestMixincs\|EeZdZdZ�fdd�Zdd�Zdd�Zdd	�Zd
d�Z�S(uThreadedSocketTestMixinu�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.
    cs$t�j||�tj|�dS(N(usuperu__init__uThreadableTest(uselfuargsukwargs(u	__class__(u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu__init__�su ThreadedSocketTestMixin.__init__cCs|j�|_|j�dS(N(unewClientSocketucliu
bindClient(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuclientSetUp�su#ThreadedSocketTestMixin.clientSetUpcCs
|j�S(u&Return a new socket for use as client.(u	newSocket(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyunewClientSocket�su'ThreadedSocketTestMixin.newClientSocketcCs&|j|j�|jj�|_dS(u8Bind client socket and set self.cli_addr to its address.N(ubindSockucliugetsocknameucli_addr(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu
bindClient�su"ThreadedSocketTestMixin.bindClientcCs'|jj�d|_tj|�dS(N(ucliucloseuNoneuThreadableTestuclientTearDown(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuclientTearDown�s
	u&ThreadedSocketTestMixin.clientTearDown(	u__name__u
__module__u__qualname__u__doc__u__init__uclientSetUpunewClientSocketu
bindClientuclientTearDown(u
__locals__((u	__class__u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuThreadedSocketTestMixin�suThreadedSocketTestMixincsb|EeZdZdZ�fdd�Z�fdd�Z�fdd�Z�fdd	�Z�S(
uConnectedStreamTestMixinu�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.)
    cs9t�j�|j�|jj�\}}||_dS(N(usuperusetUpuserverExplicitReadyuservuacceptucli_conn(uselfuconnuaddr(u	__class__(u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyusetUp�s

uConnectedStreamTestMixin.setUpcs'|jj�d|_t�j�dS(N(ucli_connucloseuNoneusuperutearDown(uself(u	__class__(u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutearDown�s
	u!ConnectedStreamTestMixin.tearDowncs0t�j�|jj|j�|j|_dS(N(usuperuclientSetUpucliuconnectu	serv_addru	serv_conn(uself(u	__class__(u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuclientSetUp�s
u$ConnectedStreamTestMixin.clientSetUpcs'|jj�d|_t�j�dS(N(u	serv_connucloseuNoneusuperuclientTearDown(uself(u	__class__(u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuclientTearDown�s
	u'ConnectedStreamTestMixin.clientTearDown(u__name__u
__module__u__qualname__u__doc__usetUputearDownuclientSetUpuclientTearDown(u
__locals__((u	__class__u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuConnectedStreamTestMixin�s
uConnectedStreamTestMixincs8|EeZdZdZ�fdd�Zdd�Z�S(uUnixSocketTestBaseu(Base class for Unix-domain socket tests.cs6tj�|_|jtj|j�t�j�dS(N(utempfileumkdtempudir_pathu
addCleanupuosurmdirusuperusetUp(uself(u	__class__(u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyusetUp�suUnixSocketTestBase.setUpcCs9tjd|j�}|j|�|jtj|�dS(Nudir(utempfileumktempudir_pathubindu
addCleanupusupportuunlink(uselfusockupath((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyubindSock�s
uUnixSocketTestBase.bindSock(u__name__u
__module__u__qualname__u__doc__usetUpubindSock(u
__locals__((u	__class__u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuUnixSocketTestBase�suUnixSocketTestBasecBs&|EeZdZdZdd�ZdS(uUnixStreamBaseu-Base class for Unix-domain SOCK_STREAM tests.cCstjtjtj�S(N(usocketuAF_UNIXuSOCK_STREAM(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu	newSocket�suUnixStreamBase.newSocketN(u__name__u
__module__u__qualname__u__doc__u	newSocket(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuUnixStreamBase�suUnixStreamBasecs>|EeZdZdZeZ�fdd�Zdd�Z�S(uInetTestBaseu!Base class for IPv4 socket tests.cs!t�j�|jd|_dS(Ni(usuperusetUpu	serv_addruport(uself(u	__class__(u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyusetUps
uInetTestBase.setUpcCstj|d|j�dS(Nuhost(usupportu	bind_portuhost(uselfusock((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyubindSocksuInetTestBase.bindSock(u__name__u
__module__u__qualname__u__doc__uHOSTuhostusetUpubindSock(u
__locals__((u	__class__u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuInetTestBase�suInetTestBasecBs&|EeZdZdZdd�ZdS(uTCPTestBaseu#Base class for TCP-over-IPv4 tests.cCstjtjtj�S(N(usocketuAF_INETuSOCK_STREAM(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu	newSocketsuTCPTestBase.newSocketN(u__name__u
__module__u__qualname__u__doc__u	newSocket(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuTCPTestBasesuTCPTestBasecBs&|EeZdZdZdd�ZdS(uUDPTestBaseu#Base class for UDP-over-IPv4 tests.cCstjtjtj�S(N(usocketuAF_INETu
SOCK_DGRAM(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu	newSocketsuUDPTestBase.newSocketN(u__name__u
__module__u__qualname__u__doc__u	newSocket(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuUDPTestBasesuUDPTestBasecBs&|EeZdZdZdd�ZdS(uSCTPStreamBaseu;Base class for SCTP tests in one-to-one (SOCK_STREAM) mode.cCstjtjtjtj�S(N(usocketuAF_INETuSOCK_STREAMuIPPROTO_SCTP(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu	newSocketsuSCTPStreamBase.newSocketN(u__name__u
__module__u__qualname__u__doc__u	newSocket(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuSCTPStreamBasesuSCTPStreamBasecBs |EeZdZdZdZdS(u
Inet6TestBaseu!Base class for IPv6 socket tests.u::1N(u__name__u
__module__u__qualname__u__doc__uhost(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu
Inet6TestBasesu
Inet6TestBasecBs&|EeZdZdZdd�ZdS(uUDP6TestBaseu#Base class for UDP-over-IPv6 tests.cCstjtjtj�S(N(usocketuAF_INET6u
SOCK_DGRAM(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu	newSocket(suUDP6TestBase.newSocketN(u__name__u
__module__u__qualname__u__doc__u	newSocket(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuUDP6TestBase%suUDP6TestBasecs;dd����fdd�}dd�}|r7|S|S(uSkip 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_sdS(N((uargsukwargs((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuclient_pass7su%skipWithClientIf.<locals>.client_passcs@tj��|�}t|t�s<�fdd�|_n|S(Ncs�S(N((uf(uclient_pass(u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu<lambda><su3skipWithClientIf.<locals>.skipdec.<locals>.<lambda>(uunittestuskipu
isinstanceutypeuclient_skip(uobjuretval(uclient_passureason(u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuskipdec9su!skipWithClientIf.<locals>.skipdeccSs4t|t�pt|d�s0dd�|_n|S(Nuclient_skipcSs|S(N((uf((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu<lambda>@su5skipWithClientIf.<locals>.noskipdec.<locals>.<lambda>(u
isinstanceutypeuhasattruclient_skip(uobj((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu	noskipdec>su#skipWithClientIf.<locals>.noskipdec((u	conditionureasonuskipdecu	noskipdec((uclient_passureasonu5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuskipWithClientIf.s	uskipWithClientIfcs@�fdd�|D�}t|ddjdd�|D���S(u�Skip decorated test if obj is missing any of the given attributes.

    Sets client_skip attribute as skipWithClientIf() does.
    cs%g|]}t�|�s|�qS((uhasattr(u.0uname(uobj(u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu
<listcomp>Js	u requireAttrs.<locals>.<listcomp>udon't have u, css|]}|VqdS(N((u.0uname((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu	<genexpr>LsurequireAttrs.<locals>.<genexpr>(uskipWithClientIfujoin(uobju
attributesumissing((uobju5/opt/alt/python33/lib64/python3.3/test/test_socket.pyurequireAttrsEsurequireAttrscGs�d}dd�|D�}|rBddjdd�|D��}ngdd�|D�}ytj|�}Wn4tjk
r�}zt|�}WYdd}~XnX|j�t|dk	d	jdjd
d�|D��|��S(uSkip 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.
    cSs5g|]+}t|t�rtt|�r|�qS((u
isinstanceustruhasattrusocket(u.0uobj((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu
<listcomp>Ws	u!requireSocket.<locals>.<listcomp>udon't have u, css|]}|VqdS(N((u.0uname((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu	<genexpr>Zsu requireSocket.<locals>.<genexpr>cSs4g|]*}t|t�r*tt|�n|�qS((u
isinstanceustrugetattrusocket(u.0uobj((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu
<listcomp>\s	Nucan't create socket({0}): {1}css|]}t|�VqdS(N(ustr(u.0uo((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu	<genexpr>hs(uNoneujoinusocketuerrorustrucloseuskipWithClientIfuformat(uargsuerrumissingucallargsusue((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu
requireSocketOs#	

	u
requireSocketcBsV|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Ze	j
eed
�d�e	j
eed�d�dd���Z
e	j
eed�d�dd��Ze	j
eed�d�dd��Ze	j
eed�d�dd��Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Ze	j
eed'�d(�d)d*��Ze	j
eed+�d,�d-d.��Ze	j
eed+�d,�d/d0��Ze	j
eed1�d2�d3d4��Ze	j
eed1�d2�d5d6��Zd7d8�Zd9d:�Zd;d<�Zd=d>�Zd?d@�Z dAdB�Z!e	j
e"j#dCkdD�dEdF��Z$dGdH�Z%dIdJ�Z&e	j
e'j(dK�dL�dMdN��Z)dOdP�Z*dQdR�Z+dSdT�Z,dUdV�Z-dWdX�Z.dYdZ�Z/d[d\�Z0d]d^�Z1e'j2d_d`��Z3e	j
e'j4da�dbdc��Z5ddS(euGeneralModuleTestscCsHtjtjtj�}|j|j�|jt|�jd��dS(Nu<socket.socket object(usocketuAF_INETuSOCK_STREAMu
addCleanupucloseu
assertTrueurepru
startswith(uselfus((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu	test_reprpsuGeneralModuleTests.test_reprcCs�tjtjtj�}t|�}|j|j�|j��|j�d}y|j�Wntk
rrYnX|j	d�dS(NuSocket proxy still exists(
usocketuAF_INETuSOCK_STREAMuproxyuassertEqualufilenoucloseuNoneuReferenceErrorufail(uselfusup((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutest_weakrefus

uGeneralModuleTests.test_weakrefcCs�d}|jtjd|d��tj�WdQX|jtjd|d��tj�WdQX|jtjd|d��tj�WdQXdS(Nu$Error raising socket exception (%s).umsgusocket.erroru
socket.herrorusocket.gaierror(uassertRaisesusocketuerroruherrorugaierror(uselfumsg((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestSocketError�su"GeneralModuleTests.testSocketErrorcBCs�tjtjtj�}|j|j�|jd�|j�}|jt��}|j	d|�WdQX|j
t|j�d�|jt��}|j	d|�WdQX|j
t|j�d�|jt��}|j	dd�WdQX|jdt|j��|jt��}|j	dd|�WdQX|j
t|j�d�|jt��}|j	dd|�WdQX|j
t|j�d�|jt��}|j	ddd�WdQX|jdt|j��|jt��}|j	dd	|�WdQX|jd
t|j��|jt��}|j	ddd�WdQX|jd
t|j��|jt��}|j	d�WdQX|jdt|j��|jt��}|j	dd|d�WdQX|jd
t|j��dS(Nuiu☠u+'str' does not support the buffer interfacey@u/'complex' does not support the buffer interfacesfoounot NoneTypeubaruan integer is requiredu	(1 given)iu	(4 given)(ui(usocketuAF_INETu
SOCK_DGRAMu
addCleanupucloseubindugetsocknameuassertRaisesu	TypeErrorusendtouassertEqualustru	exceptionuNoneuassertIn(uselfususocknameucm((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestSendtoErrors�sL
u#GeneralModuleTests.testSendtoErrorscCs<tjtjtjtjtjtjtjtjdS(N(	usocketuAF_INETuSOCK_STREAMu
SOCK_DGRAMuSOCK_RAWuSOCK_RDMuSOCK_SEQPACKETu
SOL_SOCKETuSO_REUSEADDR(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestCrucialConstants�su'GeneralModuleTests.testCrucialConstantscCs�tj�}ytj|�}Wn"tjk
rC|jd�YnX|j|jd�dkd�ytj|�\}}}Wn"tjk
r�|jd�YnX||g|}tj|�}||kr�|j	d|t
|�f�ndS(Nuname lookup failureu.iuError resolving host to ip.u=Error testing host resolution mechanisms. (fqdn: %s, all: %s)(usocketugethostnameu
gethostbynameuerroruskipTestu
assertTrueufindu
gethostbyaddrugetfqdnufailurepr(uselfuhostnameuipuhnameualiasesuipaddrsuall_host_namesufqhn((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestHostnameRes�su"GeneralModuleTests.testHostnameResusethostnameutest needs socket.sethostname()ugethostnameutest needs socket.gethostname()cCs�tj�}ytjd�WnMtjk
rl}z*|jtjkrW|jd�n�WYdd}~XnXz=|jtj�d�tjd�|jtj�d�Wdtj|�XdS(Nunewutest should be run as rootsbarubar(usocketugethostnameusethostnameuerroruerrnouEPERMuskipTestuassertEqual(uselfuoldhnue((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutest_sethostname�s
u#GeneralModuleTests.test_sethostnameuif_nameindexu$socket.if_nameindex() not available.cCs�tj�}x�|D]�\}}|j|t�|j|t�|j|d�tj|�}|j|t�|j||�tj|�}|j|t�|j||�qWdS(Ni(	usocketuif_nameindexuassertIsInstanceuintustru
assertGreateruif_nametoindexuassertEqualuif_indextoname(uselfu
interfacesuindexunameu_indexu_name((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestInterfaceNameIndex�su)GeneralModuleTests.testInterfaceNameIndexcCsb|jtjtjd�|jtjtjd�|jttjd�|jttjd�dS(Niu	_DEADBEEF(uassertRaisesusocketuerroruif_indextonameuif_nametoindexu	TypeError(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestInvalidInterfaceNameIndex�su0GeneralModuleTests.testInvalidInterfaceNameIndexugetrefcountutest needs sys.getrefcount()cCsay#tjt�}tjtd�Wn7tk
r\tjt�|krX|jd�nYnXdS(Niu$socket.getnameinfo loses a reference(usysugetrefcountu__name__usocketugetnameinfou	TypeErrorufail(uselfuorig((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestRefCountGetNameInfos
u*GeneralModuleTests.testRefCountGetNameInfocCs0ytjdd�Wntjk
r+YnXdS(Nuxi(uxiii(usocketugetnameinfouerror(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestInterpreterCrashsu'GeneralModuleTests.testInterpreterCrashcCs�idtj6dtj6dtj6dtj6}x�|j�D]�\}}d|>d}x6dD].}|j||@||||@��|@�q\W||�}|j||@|�|jt|d�q;WdS(
Ni iiii��iigE#i2Tvi"i��(iii��i��iigE#i2Tvl(	usocketuhtonluntohluhtonsuntohsuitemsuassertEqualuassertRaisesu
OverflowError(uselfusizesufuncusizeumaskuiuswapped((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestNtoHs
,uGeneralModuleTests.testNtoHcCs�ddddddg}dddddd	g}xB|D]:}tj|�tj|�tj|�tj|�q7Wxf|D]^}|jttj|�|jttj|�|jttj|�|jttj|�q|WdS(
Niiii����i����i����i����i����i����(usocketuntohluntohsuhtonluhtonsuassertRaisesu
OverflowError(uselfugood_valuesu
bad_valuesuk((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestNtoHErrors&s




u!GeneralModuleTests.testNtoHErrorsc
Csf|j}tjjd
�s*tjdkr3d}nd}xF|D]5}ytj|d	�}PWq@tjk
rtYq@Xq@Wtj�tj|�}|||�ytj|d
�}Wntjk
r�d}YnX|||�|tj|�|�|tj|d	�|�|dk	r6|tj|d
�|�n|j	t
tjd�|j	t
tjd�dS(Nufreebsdunetbsdulinuxudarwinudaytimeuqotdudomainuechoutcpuudpii(ufreebsdunetbsd(ulinuxudarwin(udaytimeuqotdudomain(uechoudaytimeudomaini����(uassertEqualusysuplatformu
startswithusocketu
getservbynameuerroruNoneu
getservbyportuassertRaisesu
OverflowError(uselfuequservicesuserviceuportuport2uudpport((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu
testGetServBy4s2		
		

u GeneralModuleTests.testGetServBycCs|jtj�d�tj�}|j|j�d�|j�tjd�|jtj�d�tj�}|j|j�d�|j�tjd�|jtj�d�tj�}|j|j�d�|j�|jttjd�|jt	tjd�dS(Ni
iuspami����(
uassertEqualusocketugetdefaulttimeoutuNoneu
gettimeoutucloseusetdefaulttimeoutuassertRaisesu
ValueErroru	TypeError(uselfus((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestDefaultTimeout[s 




u%GeneralModuleTests.testDefaultTimeoutu	inet_atonutest needs socket.inet_aton()cCs6|jdtjd��|jdtjd��dS(Nsiu0.0.0.0s�u255.255.255.255ss����(uassertEqualusocketu	inet_aton(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestIPv4_inet_aton_fourbyteswsu/GeneralModuleTests.testIPv4_inet_aton_fourbytesu	inet_ptonutest needs socket.inet_pton()cs�ddlm}m�m���fdd�}�fdd�}�jd|d���jd|d	���jd
|d���jd|d
���jd|d��||d�||d�||d�||d�||d��jd|d���jd|d	���jd
|d���jd|d��||d�||d�||d�||d�||d�dS(Ni(u	inet_atonu	inet_ptonuAF_INETcs
��|�S(N((ua(uAF_INETu	inet_pton(u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu<lambda>�su5GeneralModuleTests.testIPv4toString.<locals>.<lambda>cs�jtjtf||�S(N(uassertRaisesusocketuerroru
ValueError(ufuncua(uself(u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu<lambda>�ssu0.0.0.0s��u255.0.255.0s����u170.170.170.170su1.2.3.4s����u255.255.255.255u0.0.0.u	300.0.0.0ua.0.0.0u	1.2.3.4.5u::1(usocketu	inet_atonu	inet_ptonuAF_INETuassertEqual(uselfufugu
assertInvalid((uAF_INETu	inet_ptonuselfu5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestIPv4toStrings,








u#GeneralModuleTests.testIPv4toStringcs�y6ddlm�m�m}|s5�jd�nWntk
rW�jd�YnX��fdd����fdd�}�jd/�d
���jd0�d���jd2�d���jd�d���jd5�d���jd7�d��|d�|d�|d�|d�|d�|d�|d�|d�|d ��jd9�d"���jd<�d&���jd'�d(��|d)�|d*�|d+�|d,�|d-�|d.�dS(=Ni(u	inet_ptonuAF_INET6uhas_ipv6uIPv6 not availableu+could not import needed symbols from socketcs
��|�S(N((ua(uAF_INET6u	inet_pton(u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu<lambda>�su5GeneralModuleTests.testIPv6toString.<locals>.<lambda>cs�jtjtf�|�S(N(uassertRaisesusocketuerroru
ValueError(ua(ufuself(u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu<lambda>�ssiu::u0::0siu1::sE�v�V���$��u$45ef:76cb:1a:56ef:afeb:bac:1924:aeaes�B
�is'Tuad42:abc::127:0:254:2s
iu12:a::u0x20::u:::u::0::u1::abc::u1::abc::defu1:2:3:4:5:6:u1:2:3:4:5:6u1:2:3:4:5:6:7:8:u1:2:3:4:5:6:7:8:0s�*@u::254.42.23.64sBis���*@u42::a29b:254.42.23.64sB�������*@u"42:a8b9:0:2:ffff:a29b:254.42.23.64u255.254.253.252u1::260.2.3.0u1::0.be.e.0u1:2:3:4:5:6:7:1.2.3.4u::1.2.3.4:0u0.100.200.0:3:4:5:6:7:8ssssss�B
�s�B
�'Tss
ss�*@ss
BsB���*@(usocketu	inet_ptonuAF_INET6uhas_ipv6uskipTestuImportErroruassertEqual(uselfuhas_ipv6u
assertInvalid((uAF_INET6ufu	inet_ptonuselfu5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestIPv6toString�sR











	







u#GeneralModuleTests.testIPv6toStringu	inet_ntoputest needs socket.inet_ntop()cs/ddlm}m�m���fdd�}�fdd�}�jd|d���jd|d	���jd
|d���jd|d
��||d�||d�||d��jd|d���jd|d	���jd
|d��||d�||d�||d�dS(Ni(u	inet_ntoau	inet_ntopuAF_INETcs
��|�S(N((ua(uAF_INETu	inet_ntop(u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu<lambda>�su5GeneralModuleTests.testStringToIPv4.<locals>.<lambda>cs�jtjtf||�S(N(uassertRaisesusocketuerroru
ValueError(ufuncua(uself(u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu<lambda>�su1.0.1.0su
170.85.170.85s�U�Uu255.255.255.255s����u1.2.3.4ssiiissssss(usocketu	inet_ntoau	inet_ntopuAF_INETuassertEqual(uselfufugu
assertInvalid((uAF_INETu	inet_ntopuselfu5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestStringToIPv4�s 




u#GeneralModuleTests.testStringToIPv4c
s�y6ddlm�m�m}|s5�jd�nWntk
rW�jd�YnX��fdd����fdd�}�jd�d���jd�d���jd�d��|d�|d�|d�dS(Ni(u	inet_ntopuAF_INET6uhas_ipv6uIPv6 not availableu+could not import needed symbols from socketcs
��|�S(N((ua(uAF_INET6u	inet_ntop(u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu<lambda>�su5GeneralModuleTests.testStringToIPv6.<locals>.<lambda>cs�jtjtf�|�S(N(uassertRaisesusocketuerroru
ValueError(ua(ufuself(u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu<lambda>�su::siu::1isu!aef:b01:506:1001:ffff:9997:55:170s
�����Upsiissssss(usocketu	inet_ntopuAF_INET6uhas_ipv6uskipTestuImportErroruassertEqual(uselfuhas_ipv6u
assertInvalid((uAF_INET6ufu	inet_ntopuselfu5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestStringToIPv6�s 



u#GeneralModuleTests.testStringToIPv6cCs�tj�}tjtjtj�}|j|j�|jd|f�|j�}ytj	tj
��}Wn"tjk
r�|jd�YnX|j
|dd|fd|d�|j|d|�dS(Nu0.0.0.0uname lookup failureiu
%s invalidi(usupportufind_unused_portusocketuAF_INETuSOCK_STREAMu
addCleanupucloseubindugetsocknameu
gethostbynameugethostnameuerroruskipTestuassertInuassertEqual(uselfuportusockunameu
my_ip_addr((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestSockNames%uGeneralModuleTests.testSockNamecCsZtjtjtj�}|j|j�|jtjtj�}|j|dkd�dS(Niuinitial mode is reuse(	usocketuAF_INETuSOCK_STREAMu
addCleanupucloseu
getsockoptu
SOL_SOCKETuSO_REUSEADDRuassertFalse(uselfusockureuse((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestGetSockOptsu!GeneralModuleTests.testGetSockOptcCsstjtjtj�}|j|j�|jtjtjd�|jtjtj�}|j	|dkd�dS(Niiufailed to set reuse mode(
usocketuAF_INETuSOCK_STREAMu
addCleanupucloseu
setsockoptu
SOL_SOCKETuSO_REUSEADDRu
getsockoptuassertFalse(uselfusockureuse((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestSetSockOpt!s
u!GeneralModuleTests.testSetSockOptcCsLtjtjtj�}|jd�|j�|jtj|jd�dS(Nisspam(usocketuAF_INETuSOCK_STREAMu
settimeoutucloseuassertRaisesuerrorusend(uselfusock((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestSendAfterClose)s

u%GeneralModuleTests.testSendAfterClosecCsetjtjtj�}|j|jtj�|j|jtj�|j|jd�|j�dS(Ni(usocketuAF_INETuSOCK_STREAMuassertEqualufamilyutypeuprotouclose(uselfusock((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestNewAttributes0s
u$GeneralModuleTests.testNewAttributescCs�d}tj�}|d}|d}tj�}zO|jt|j||f�|jt|j||f�|j||f�Wd|j�XdS(Nu0.0.0.0i(usupportufind_unused_portusocketuassertRaisesu
OverflowErrorubinduclose(uselfuhostuportubig_portuneg_portusock((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutest_getsockaddrarg8s

u&GeneralModuleTests.test_getsockaddrarguntuWindows specificcCs�|jttjd��|jttd��|jttd��|jttd��|jttd��tj�}|j|j�|jt|jdd�|jtj	d	�dS(
Nuioctlu
SIO_RCVALLu	RCVALL_ONu
RCVALL_OFFuSIO_KEEPALIVE_VALSiidi����(iidid(
u
assertTrueuhasattrusocketu
addCleanupucloseuassertRaisesu
ValueErroruioctluNoneuSIO_KEEPALIVE_VALS(uselfus((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutest_sock_ioctlEsu"GeneralModuleTests.test_sock_ioctlc	Cs>ytjdd�WnMtjk
rc}z*|jtjkrN|jd�n�WYdd}~XnXx0tjtd�D]}|jt	|�d�qwWtjdd�tjdd�tjdd�t
jr�tjdd�ntjtd�tjtd�tjtd�tjtdtj�}x0|D](\}}}}}|j|tj�q2Wtjtddtj
�}x0|D](\}}}}}|j|tj
�q�Wtjtdddtj�tjtddddtj�tjddtjtj
dtj�tjtd�}tjd	td
d�}|j||�tjtdtj�}tjtddtj�}|j||�tjtddtj
�}tjtddtj
�}|j||�tjtdddtj�}tjtdd
tj�}|j||�tjtddddtj�}tjtddtj�}|j||�tjddtjtj
dtj�}tjd	dd
ddtjdtj
d
ddtj�}|j||�|jttjdd�ttd�r:y#tjdddddtj�Wq:tjk
r6Yq:XndS(Nu	localhostiPubuggy libc versioniu	127.0.0.1u::1uhttpiuhostuportufamilyutypeuprotouflagsu�uAI_NUMERICSERV(usocketugetaddrinfougaierroruerrnouEAI_SERVICEuskipTestuHOSTuNoneuassertEqualulenusupportuIPV6_ENABLEDuAF_INETuSOCK_STREAMuSOL_TCPu
AI_PASSIVEu	AF_UNSPECuassertRaisesuUnicodeEncodeErroruhasattruAI_NUMERICSERV(	uselfuerruinfouinfosufamilyu_usocktypeuaub((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestGetaddrinfoQsl	
!u"GeneralModuleTests.testGetaddrinfocCs |jtjtjdd�dS(Numail.python.orgi(umail.python.orgi(uassertRaisesusocketuerrorugetnameinfo(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutest_getnameinfo�su#GeneralModuleTests.test_getnameinfounetworkunetwork is not enabledcCs�ytjd�WnJtjk
r]}z'|jtjkrK|jd�nWYdd}~XnXd}tj|�tj|�tj|dtjtj	�dS(Nu
python.orgu&internet access required for this testu!испытание.pythontest.neti(
usocketu
gethostbynameugaierroruerrnou
EAI_NODATAuskipTestugethostbyname_exugetaddrinfou	AF_UNSPECuSOCK_STREAM(uselfueudomain((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu	test_idna�s#

uGeneralModuleTests.test_idnacsQttd�s ttd�r0�jd�n�fdd�}�fdd�}tj�\}}tjtj|�}z�|r�|jd�n�jt��&tj	d	�|j
d
tj�WdQX|rtjtj|�tj	d	��jtj
|j
d
tj�nWdtj	d�tjtj|�|j�|j�XdS(Nualarmu
socketpairu9signal.alarm and socket.socketpair required for this testcs�jttjd�dS(Ni(uassertRaisesu
ValueErrorumathuacosh(uargs(uself(u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu
ok_handler�su@GeneralModuleTests.check_sendall_interrupted.<locals>.ok_handlercs"�jttjd�dddS(Nii(uassertRaisesu
ValueErrorumathuacosh(uargs(uself(u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuraising_handler�suEGeneralModuleTests.check_sendall_interrupted.<locals>.raising_handlerg�?isxi(uhasattrusignalusocketuskipTestu
socketpairuSIGALRMu
settimeoutuassertRaisesuZeroDivisionErrorualarmusendallusupportu
SOCK_MAX_SIZEutimeoutuclose(uselfuwith_timeoutu
ok_handleruraising_handlerucusu	old_alarm((uselfu5/opt/alt/python33/lib64/python3.3/test/test_socket.pyucheck_sendall_interrupted�s* 



u,GeneralModuleTests.check_sendall_interruptedcCs|jd�dS(NF(ucheck_sendall_interrupteduFalse(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutest_sendall_interrupted�su+GeneralModuleTests.test_sendall_interruptedcCs|jd�dS(NT(ucheck_sendall_interrupteduTrue(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu%test_sendall_interrupted_with_timeout�su8GeneralModuleTests.test_sendall_interrupted_with_timeoutcCs�tjtjtj�}t|�}|jt��}d}tj�WdQX|j	|t
|jjd��tjtjtj�}|j
d�}t|�}d}tj�|jt��d}tj�WdQXdS(Niurb(usocketuAF_INETuSOCK_STREAMurepruassertWarnsuResourceWarninguNoneusupportu
gc_collectuassertInustruwarninguargsumakefile(uselfusockurucmuf((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutest_dealloc_warn�s 
u$GeneralModuleTests.test_dealloc_warnc
CsTtjtjtj��6}|jd�}|j�|jt|�d�WdQXdS(Nurbu<_io.BufferedReader name=-1>(usocketuAF_INETuSOCK_STREAMumakefileucloseuassertEqualurepr(uselfusockufp((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutest_name_closed_socketio�s
u,GeneralModuleTests.test_name_closed_socketiocCs�tj���}|jddd�}|j|j��|j|j��|j|j��|j�|jt	|j�|jt	|j�|jt	|j�WdQXdS(Nurbu	bufferingi(
usocketumakefileu
assertTrueureadableuassertFalseuwritableuseekableucloseuassertRaisesu
ValueError(uselfusockufp((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutest_unusable_closed_socketio�s
u0GeneralModuleTests.test_unusable_closed_socketioc
CsTtj�}|�<x4ttjd�D]}|jttj||�q'WWdQXdS(Ni(usocketurangeupickleuHIGHEST_PROTOCOLuassertRaisesu	TypeErrorudumps(uselfusockuprotocol((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutest_pickle�suGeneralModuleTests.test_picklecCsWxPdD]H}tjtjtj�}|jtdf�|j|�|j�qWdS(Niii����(ii����(usocketuAF_INETuSOCK_STREAMubinduHOSTulistenuclose(uselfubacklogusrv((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutest_listen_backlog�s


u&GeneralModuleTests.test_listen_backlogcCsbddl}tjtjtj�}|jtdf�|jt|j|j	d�|j
�dS(Nii(u	_testcapiusocketuAF_INETuSOCK_STREAMubinduHOSTuassertRaisesu
OverflowErrorulistenuINT_MAXuclose(uselfu	_testcapiusrv((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutest_listen_backlog_overflows
u/GeneralModuleTests.test_listen_backlog_overflowuIPv6 required for this test.c
CsT|jttjdd�tjtjtj��}|jt|jd�WdQXdS(Nu::1il��i
(u::1il��i����(u::1ii����(uassertRaisesu
OverflowErrorusocketugetnameinfouAF_INET6uSOCK_STREAMubind(uselfus((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu
test_flowinfos
u GeneralModuleTests.test_flowinfoN(6u__name__u
__module__u__qualname__u	test_reprutest_weakrefutestSocketErrorutestSendtoErrorsutestCrucialConstantsutestHostnameResuunittestu
skipUnlessuhasattrusocketutest_sethostnameutestInterfaceNameIndexutestInvalidInterfaceNameIndexusysutestRefCountGetNameInfoutestInterpreterCrashutestNtoHutestNtoHErrorsu
testGetServByutestDefaultTimeoututestIPv4_inet_aton_fourbytesutestIPv4toStringutestIPv6toStringutestStringToIPv4utestStringToIPv6utestSockNameutestGetSockOptutestSetSockOptutestSendAfterCloseutestNewAttributesutest_getsockaddrarguosunameutest_sock_ioctlutestGetaddrinfoutest_getnameinfousupportuis_resource_enabledu	test_idnaucheck_sendall_interruptedutest_sendall_interruptedu%test_sendall_interrupted_with_timeoututest_dealloc_warnutest_name_closed_socketioutest_unusable_closed_socketioutest_pickleutest_listen_backlogucpython_onlyutest_listen_backlog_overflowuIPV6_ENABLEDu
test_flowinfo(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuGeneralModuleTestsnsd

,*	'5
'H	uGeneralModuleTestsu!SocketCan required for this test.cBs�|EeZdZdd�Zdd�Zdd�Zdd�Zeje	e
d	�d
�dd��Zeje	e
d
�d�dd��ZdS(uBasicCANTestcCstjtjtjdS(N(usocketuAF_CANuPF_CANuCAN_RAW(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestCrucialConstantssu!BasicCANTest.testCrucialConstantscCs+tjtjtjtj��}WdQXdS(N(usocketuPF_CANuSOCK_RAWuCAN_RAW(uselfus((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestCreateSockets!uBasicCANTest.testCreateSocketc	Cs8tjtjtjtj��}|jd�WdQXdS(Nu(u(usocketuPF_CANuSOCK_RAWuCAN_RAWubind(uselfus((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestBindAny s!uBasicCANTest.testBindAnyc
CsNtjtjtjtj��*}|jtjd|jddf�WdQXdS(Nuinterface name too longuxi(usocketuPF_CANuSOCK_RAWuCAN_RAWuassertRaisesRegexuerrorubind(uselfus((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestTooLongInterfaceName$s!u%BasicCANTest.testTooLongInterfaceNameuCAN_RAW_LOOPBACKu/socket.CAN_RAW_LOOPBACK required for this test.c
Cswtjtjtjtj��S}xIdD]A}|jtjtj|�|j||jtjtj��q(WWdQXdS(Nii(ii(	usocketuPF_CANuSOCK_RAWuCAN_RAWu
setsockoptuSOL_CAN_RAWuCAN_RAW_LOOPBACKuassertEqualu
getsockopt(uselfusuloopback((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestLoopback*s!
	uBasicCANTest.testLoopbackuCAN_RAW_FILTERu-socket.CAN_RAW_FILTER required for this test.c
Cs�d\}}tjd||�}tjtjtjtj��E}|jtjtj|�|j	||j
tjtjd��WdQXdS(Niiu=IIi(ii(ustructupackusocketuPF_CANuSOCK_RAWuCAN_RAWu
setsockoptuSOL_CAN_RAWuCAN_RAW_FILTERuassertEqualu
getsockopt(uselfucan_iducan_masku
can_filterus((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu
testFilter4s!	uBasicCANTest.testFilterN(
u__name__u
__module__u__qualname__utestCrucialConstantsutestCreateSocketutestBindAnyutestTooLongInterfaceNameuunittestu
skipUnlessuhasattrusocketutestLoopbacku
testFilter(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuBasicCANTests	uBasicCANTestu!Threading required for this test.cBs�|EeZdZdZdZddd�Zedd��Zedd	��Zd
d�Z	dd
�Z
dd�Zdd�Zdd�Z
dd�ZdS(uCANTestuThe CAN frame structure is defined in <linux/can.h>:

    struct can_frame {
        canid_t can_id;  /* 32 bit CAN_ID + EFF/RTR/ERR flags */
        __u8    can_dlc; /* data length code: 0 .. 8 */
        __u8    data[8] __attribute__((aligned(8)));
    };
    u=IB3x8surunTestcCstj|d|�dS(Nu
methodName(uThreadedCANSocketTestu__init__(uselfu
methodName((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu__init__MsuCANTest.__init__cCs7t|�}|jdd�}tj|j|||�S(uBuild a CAN frame.is(ulenuljustustructupacku
can_frame_fmt(uclsucan_idudataucan_dlc((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyubuild_can_framePsuCANTest.build_can_framecCs5tj|j|�\}}}|||d|�fS(uDissect a CAN frame.N(ustructuunpacku
can_frame_fmt(uclsuframeucan_iducan_dlcudata((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyudissect_can_frameWsuCANTest.dissect_can_framecCs`|jj|j�\}}|j|j|�|j|d|j�|j|dtj�dS(Nii(usurecvfromubufsizeuassertEqualucfu	interfaceusocketuAF_CAN(uselfucfuaddr((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu
testSendFrame]suCANTest.testSendFramecCs,|jdd�|_|jj|j�dS(Nis(ubuild_can_frameucfucliusend(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testSendFramecsuCANTest._testSendFramecCs2|jj|j�\}}|j|j|�dS(N(usurecvfromubufsizeuassertEqualucf(uselfucfuaddr((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestSendMaxFramegsuCANTest.testSendMaxFramecCs,|jdd�|_|jj|j�dS(Nisis(ubuild_can_frameucfucliusend(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testSendMaxFrameksuCANTest._testSendMaxFramecCs`|jj|j�\}}|j|j|�|jj|j�\}}|j|j|�dS(N(usurecvfromubufsizeuassertEqualucf1ucf2(uselfucfuaddr((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestSendMultiFramesosuCANTest.testSendMultiFramescCsT|jdd�|_|jj|j�|jdd�|_|jj|j�dS(NisD3"is�"3(ubuild_can_frameucf1ucliusenducf2(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testSendMultiFramesvsuCANTest._testSendMultiFramesN(u__name__u
__module__u__qualname__u__doc__u
can_frame_fmtu__init__uclassmethodubuild_can_frameudissect_can_frameu
testSendFrameu_testSendFrameutestSendMaxFrameu_testSendMaxFrameutestSendMultiFramesu_testSendMultiFrames(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuCANTest?suCANTestu#RDS sockets required for this test.cBs8|EeZdZdd�Zdd�Zdd�ZdS(uBasicRDSTestcCstjtjdS(N(usocketuAF_RDSuPF_RDS(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestCrucialConstants�su!BasicRDSTest.testCrucialConstantscCs(tjtjtjd��}WdQXdS(Ni(usocketuPF_RDSuSOCK_SEQPACKET(uselfus((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestCreateSocket�suBasicRDSTest.testCreateSocketcCs`d}tjtjtjd��9}|jtjtj|�|jtjtj|�WdQXdS(Ni@i(usocketuPF_RDSuSOCK_SEQPACKETu
setsockoptu
SOL_SOCKETu	SO_RCVBUFu	SO_SNDBUF(uselfubufsizeus((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestSocketBufferSize�su!BasicRDSTest.testSocketBufferSizeN(u__name__u
__module__u__qualname__utestCrucialConstantsutestCreateSocketutestSocketBufferSize(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuBasicRDSTest~suBasicRDSTestcs�|EeZdZddd�Z�fdd�Zdd�Zdd	�Zd
d�Zdd
�Ze	e
j
d�dd��Ze	e
j
d�dd��Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Z�S( uRDSTesturunTestcCstj|d|�dS(Nu
methodName(uThreadedRDSSocketTestu__init__(uselfu
methodName((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu__init__�suRDSTest.__init__cs t�j�tj�|_dS(N(usuperusetUpu	threadinguEventuevt(uself(u	__class__(u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyusetUp�s
u
RDSTest.setUpcCsE|jj|j�\}}|j|j|�|j|j|�dS(N(uservurecvfromubufsizeuassertEqualudataucli_addr(uselfudatauaddr((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestSendAndRecv�suRDSTest.testSendAndRecvcCs/d|_|jj|jdt|jf�dS(Nsspami(udataucliusendtouHOSTuport(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testSendAndRecv�s	uRDSTest._testSendAndRecvcCsf|jj|jtj�\}}|j|j|�|jj|j�\}}|j|j|�dS(N(uservurecvfromubufsizeusocketuMSG_PEEKuassertEqualudata(uselfudatauaddr((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestPeek�s!uRDSTest.testPeekcCs/d|_|jj|jdt|jf�dS(Nsspami(udataucliusendtouHOSTuport(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu	_testPeek�s	uRDSTest._testPeekurecvmsgcCs8|jj|j�\}}}}|j|j|�dS(N(uservurecvmsgubufsizeuassertEqualudata(uselfudatauancdatau	msg_flagsuaddr((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestSendAndRecvMsg�s!uRDSTest.testSendAndRecvMsgusendmsgcCs9dd|_|jj|jgfdt|jf�dS(Nshello i
i(udataucliusendmsguHOSTuport(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testSendAndRecvMsg�s
uRDSTest._testSendAndRecvMsgcCs`|jj|j�\}}|j|j|�|jj|j�\}}|j|j|�dS(N(uservurecvfromubufsizeuassertEqualudata1udata2(uselfudatauaddr((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestSendAndRecvMulti�suRDSTest.testSendAndRecvMulticCsZd|_|jj|jdt|jf�d|_|jj|jdt|jf�dS(Nsbaconisegg(udata1ucliusendtouHOSTuportudata2(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testSendAndRecvMulti�s	"	uRDSTest._testSendAndRecvMulticCsltj|jgggd�\}}}|j|j|�|jj|j�\}}|j|j|�dS(Ng@(uselectuservuassertInurecvfromubufsizeuassertEqualudata(uselfuruwuxudatauaddr((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu
testSelect�s'uRDSTest.testSelectcCs/d|_|jj|jdt|jf�dS(Nsselecti(udataucliusendtouHOSTuport(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testSelect�s	uRDSTest._testSelectcCs|jj�dS(N(uevtuwait(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestCongestion�suRDSTest.testCongestioncCs�d|_|jjd�y |jjtjtjd�Wntk
rMYnX|j	t��D}z,x%|jj
|jdt|jf�qfWd|j
j�XWdQX|j|jjtj�tj|jgggd�\}}}|j|j|�dS(Nsfilli@ig@F(udataucliusetblockinguFalseu
setsockoptusocketu
SOL_SOCKETu	SO_RCVBUFuOSErroruassertRaisesusendtouHOSTuportuevtusetuassertEqualu	exceptionuerrnouENOBUFSuselectuservuassertIn(uselfucmuruwux((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testCongestion�s	 
)'uRDSTest._testCongestion(u__name__u
__module__u__qualname__u__init__usetUputestSendAndRecvu_testSendAndRecvutestPeeku	_testPeekurequireAttrsusocketutestSendAndRecvMsgu_testSendAndRecvMsgutestSendAndRecvMultiu_testSendAndRecvMultiu
testSelectu_testSelectutestCongestionu_testCongestion(u
__locals__((u	__class__u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuRDSTest�suRDSTestcBs|EeZdZddd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zeje�Zejd$d%��Zd&d'�Zd(d)�Zd*S(+uBasicTCPTesturunTestcCstj|d|�dS(Nu
methodName(uSocketConnectedTestu__init__(uselfu
methodName((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu__init__�suBasicTCPTest.__init__cCs&|jjd�}|j|t�dS(Ni(ucli_connurecvuassertEqualuMSG(uselfumsg((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestRecv�suBasicTCPTest.testRecvcCs|jjt�dS(N(u	serv_connusenduMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu	_testRecv�suBasicTCPTest._testRecvcCsL|jjtt�d�}|jjd�}||}|j|t�dS(Nii(ucli_connurecvulenuMSGuassertEqual(uselfuseg1useg2umsg((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestOverFlowRecv�s
uBasicTCPTest.testOverFlowRecvcCs|jjt�dS(N(u	serv_connusenduMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testOverFlowRecvsuBasicTCPTest._testOverFlowRecvcCs,|jjd�\}}|j|t�dS(Ni(ucli_connurecvfromuassertEqualuMSG(uselfumsguaddr((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestRecvFromsuBasicTCPTest.testRecvFromcCs|jjt�dS(N(u	serv_connusenduMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu
_testRecvFrom	suBasicTCPTest._testRecvFromcCsX|jjtt�d�\}}|jjd�\}}||}|j|t�dS(Nii(ucli_connurecvfromulenuMSGuassertEqual(uselfuseg1uaddruseg2umsg((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestOverFlowRecvFroms"
u!BasicTCPTest.testOverFlowRecvFromcCs|jjt�dS(N(u	serv_connusenduMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testOverFlowRecvFromsu"BasicTCPTest._testOverFlowRecvFromcCsJd}x)|jjd�}|s%Pn||7}q	|j|dd�dS(Nsisfi(ucli_connurecvuassertEqual(uselfumsguread((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestSendAlls
uBasicTCPTest.testSendAllcCsdd}|jj|�dS(Nsfi(u	serv_connusendall(uselfu	big_chunk((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testSendAll s
uBasicTCPTest._testSendAllcCsp|jj�}tj|tjtj�}|j|j�|j|tj�|j	d�}|j
|t�dS(Ni(ucli_connufilenousocketufromfduAF_INETuSOCK_STREAMu
addCleanupucloseuassertIsInstanceurecvuassertEqualuMSG(uselfufdusockumsg((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu
testFromFd$suBasicTCPTest.testFromFdcCs|jjt�dS(N(u	serv_connusenduMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testFromFd-suBasicTCPTest._testFromFdcCsB|jj�}|j|j�|jd�}|j|t�dS(Ni(ucli_connudupu
addCleanupucloseurecvuassertEqualuMSG(uselfusockumsg((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestDup0suBasicTCPTest.testDupcCs|jjt�dS(N(u	serv_connusenduMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testDup7suBasicTCPTest._testDupcCs3|jjd�}|j|t�|jj�dS(Ni(ucli_connurecvuassertEqualuMSGudoneuwait(uselfumsg((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestShutdown:suBasicTCPTest.testShutdowncCs$|jjt�|jjd�dS(Ni(u	serv_connusenduMSGushutdown(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu
_testShutdownCsuBasicTCPTest._testShutdowncCstddl}|jjt�|jt|jj|jd�|jt|jjd|jd�|jjd�dS(Niii(	u	_testcapiu	serv_connusenduMSGuassertRaisesu
OverflowErrorushutdownuINT_MAXuUINT_MAX(uselfu	_testcapi((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testShutdown_overflowIsu#BasicTCPTest._testShutdown_overflowcCs�|jj�}|jj�}|j||�|j|jj�|jtj|jj	d�|jj
�tjtjtjd|�}|j
|j
�|j	d�}|j|t�dS(Niufileno(ucli_connufilenoudetachuassertEqualu
assertTrueu_closeduassertRaisesusocketuerrorurecvucloseuAF_INETuSOCK_STREAMu
addCleanupuMSG(uselfufilenoufusockumsg((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu
testDetachTs
uBasicTCPTest.testDetachcCs|jjt�dS(N(u	serv_connusenduMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testDetachdsuBasicTCPTest._testDetachN(u__name__u
__module__u__qualname__u__init__utestRecvu	_testRecvutestOverFlowRecvu_testOverFlowRecvutestRecvFromu
_testRecvFromutestOverFlowRecvFromu_testOverFlowRecvFromutestSendAllu_testSendAllu
testFromFdu_testFromFdutestDupu_testDuputestShutdownu
_testShutdownusupportucpython_onlyutestShutdown_overflowu_testShutdown_overflowu
testDetachu_testDetach(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuBasicTCPTest�s*
		uBasicTCPTestcBsk|EeZdZddd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dS(uBasicUDPTesturunTestcCstj|d|�dS(Nu
methodName(uThreadedUDPSocketTestu__init__(uselfu
methodName((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu__init__jsuBasicUDPTest.__init__cCs,|jjtt��}|j|t�dS(N(uservurecvulenuMSGuassertEqual(uselfumsg((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestSendtoAndRecvmsuBasicUDPTest.testSendtoAndRecvcCs#|jjtdt|jf�dS(Ni(ucliusendtouMSGuHOSTuport(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testSendtoAndRecvrsuBasicUDPTest._testSendtoAndRecvcCs2|jjtt��\}}|j|t�dS(N(uservurecvfromulenuMSGuassertEqual(uselfumsguaddr((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestRecvFromusuBasicUDPTest.testRecvFromcCs#|jjtdt|jf�dS(Ni(ucliusendtouMSGuHOSTuport(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu
_testRecvFromzsuBasicUDPTest._testRecvFromcCs|jt|jjd�dS(Nii����(uassertRaisesu
ValueErroruservurecvfrom(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestRecvFromNegative}su!BasicUDPTest.testRecvFromNegativecCs#|jjtdt|jf�dS(Ni(ucliusendtouMSGuHOSTuport(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testRecvFromNegative�su"BasicUDPTest._testRecvFromNegativeN(
u__name__u
__module__u__qualname__u__init__utestSendtoAndRecvu_testSendtoAndRecvutestRecvFromu
_testRecvFromutestRecvFromNegativeu_testRecvFromNegative(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuBasicUDPTestgsuBasicUDPTestcs�|EeZdZdZ�fdd�Zdd�ZfZdd�Zdd	�Zd
d�Z	dd
�Z
dZx$dD]Zee
eed�OZqwWdZdZdZdddddd�Z�S(uSendrecvmsgBaseg@cs tj�|_t�j�dS(N(u	threadinguEventu
misc_eventusuperusetUp(uself(u	__class__(u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyusetUp�suSendrecvmsgBase.setUpcCs|jj|�S(N(ucli_sockusend(uselfumsg((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyusendToServer�suSendrecvmsgBase.sendToServercGs'|jj||jt|�d��S(N(ucli_sockusendmsgusendmsg_to_server_defaultsulen(uselfuargs((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyusendmsgToServer�s	uSendrecvmsgBase.sendmsgToServercGs#|j||�}|j|�|S(N(urecvmsguregisterRecvmsgResult(uselfusockubufsizeuargsuresult((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu	doRecvmsg�s
uSendrecvmsgBase.doRecvmsgcCsdS(N((uselfuresult((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuregisterRecvmsgResult�su%SendrecvmsgBase.registerRecvmsgResultcCs|j||�dS(N(uassertEqual(uselfuaddr1uaddr2((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyucheckRecvmsgAddress�su#SendrecvmsgBase.checkRecvmsgAddressiu
MSG_CTRUNCuMSG_OOBc
Cs�|j}|j}|r5||jO}||jO}n)|dk	r^||jO}||jO}n||M}||M}||O}||O}||@|@}|r�tdj|���n||B|@}	|j||	@||	@�dS(Nu6contradictory set, unset requirements for flags {0:#x}(umsg_flags_common_setumsg_flags_common_unsetumsg_flags_eor_indicatorumsg_flags_non_eor_indicatoruNoneu	ExceptionuformatuassertEqual(
uselfuflagsueoruchecksetu
checkunsetuignoreu
defaultsetudefaultunsetuinbothumask((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu
checkFlags�s$		



	uSendrecvmsgBase.checkFlags(u
MSG_CTRUNCuMSG_OOBN(u__name__u
__module__u__qualname__ufail_timeoutusetUpusendToServerusendmsg_to_server_defaultsusendmsgToServeru	doRecvmsguregisterRecvmsgResultucheckRecvmsgAddressumsg_flags_common_unsetunameugetattrusocketumsg_flags_common_setumsg_flags_eor_indicatorumsg_flags_non_eor_indicatoruNoneu
checkFlags(u
__locals__((u	__class__u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuSendrecvmsgBase�s

uSendrecvmsgBasecBs |EeZdZdd�ZdS(uRecvmsgIntoMixincGst|�}|j|g|�}|j|�|j|dd�|j|d|�t|d|d��f|dd�S(Nii(u	bytearrayurecvmsg_intouregisterRecvmsgResultuassertGreaterEqualuassertLessEqualubytes(uselfusockubufsizeuargsubufuresult((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu	doRecvmsgs
uRecvmsgIntoMixin.doRecvmsgN(u__name__u
__module__u__qualname__u	doRecvmsg(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuRecvmsgIntoMixinsuRecvmsgIntoMixincs,|EeZdZe�fdd��Z�S(uSendrecvmsgDgramFlagsBasecst�jtjBS(N(usuperumsg_flags_non_eor_indicatorusocketu	MSG_TRUNC(uself(u	__class__(u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyumsg_flags_non_eor_indicator%su5SendrecvmsgDgramFlagsBase.msg_flags_non_eor_indicator(u__name__u
__module__u__qualname__upropertyumsg_flags_non_eor_indicator(u
__locals__((u	__class__u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuSendrecvmsgDgramFlagsBase"suSendrecvmsgDgramFlagsBasecs,|EeZdZe�fdd��Z�S(uSendrecvmsgSCTPFlagsBasecst�jtjBS(N(usuperumsg_flags_eor_indicatorusocketuMSG_EOR(uself(u	__class__(u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyumsg_flags_eor_indicator-su0SendrecvmsgSCTPFlagsBase.msg_flags_eor_indicator(u__name__u
__module__u__qualname__upropertyumsg_flags_eor_indicator(u
__locals__((u	__class__u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuSendrecvmsgSCTPFlagsBase*suSendrecvmsgSCTPFlagsBasecBsV|EeZdZedd��Zedd��Zedd��Zdd�Zd	S(
uSendrecvmsgConnectionlessBasecCs|jS(N(userv(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu	serv_sock7su'SendrecvmsgConnectionlessBase.serv_sockcCs|jS(N(ucli(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyucli_sock;su&SendrecvmsgConnectionlessBase.cli_sockcCsggd|jfS(Ni(u	serv_addr(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyusendmsg_to_server_defaults?su8SendrecvmsgConnectionlessBase.sendmsg_to_server_defaultscCs|jj||j�S(N(ucli_sockusendtou	serv_addr(uselfumsg((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyusendToServerCsu*SendrecvmsgConnectionlessBase.sendToServerN(u__name__u
__module__u__qualname__upropertyu	serv_sockucli_sockusendmsg_to_server_defaultsusendToServer(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuSendrecvmsgConnectionlessBase2suSendrecvmsgConnectionlessBasecBsD|EeZdZedd��Zedd��Zdd�ZdS(uSendrecvmsgConnectedBasecCs|jS(N(ucli_conn(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu	serv_sockMsu"SendrecvmsgConnectedBase.serv_sockcCs|jS(N(u	serv_conn(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyucli_sockQsu!SendrecvmsgConnectedBase.cli_sockcCsdS(N((uselfuaddr1uaddr2((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyucheckRecvmsgAddressUsu,SendrecvmsgConnectedBase.checkRecvmsgAddressN(u__name__u
__module__u__qualname__upropertyu	serv_sockucli_sockucheckRecvmsgAddress(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuSendrecvmsgConnectedBaseGsuSendrecvmsgConnectedBasecs&|EeZdZ�fdd�Z�S(uSendrecvmsgServerTimeoutBasecs$t�j�|jj|j�dS(N(usuperusetUpu	serv_socku
settimeoutufail_timeout(uself(u	__class__(u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyusetUp^s
u"SendrecvmsgServerTimeoutBase.setUp(u__name__u
__module__u__qualname__usetUp(u
__locals__((u	__class__u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuSendrecvmsgServerTimeoutBase[suSendrecvmsgServerTimeoutBasecBs|EeZdZdd�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(+uSendmsgTestscCs&|j|jjtt��t�dS(N(uassertEqualu	serv_sockurecvulenuMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestSendmsggsuSendmsgTests.testSendmsgcCs&|j|jtg�tt��dS(N(uassertEqualusendmsgToServeruMSGulen(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testSendmsgksuSendmsgTests._testSendmsgcCs&|j|jjtt��t�dS(N(uassertEqualu	serv_sockurecvulenuMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestSendmsgDataGeneratornsu%SendmsgTests.testSendmsgDataGeneratorcCs3|j|jdd�tgD��tt��dS(Ncss|]}|VqdS(N((u.0uo((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu	<genexpr>ssu9SendmsgTests._testSendmsgDataGenerator.<locals>.<genexpr>(uassertEqualusendmsgToServeruMSGulen(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testSendmsgDataGeneratorrs"u&SendmsgTests._testSendmsgDataGeneratorcCs&|j|jjtt��t�dS(N(uassertEqualu	serv_sockurecvulenuMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestSendmsgAncillaryGeneratorvsu*SendmsgTests.testSendmsgAncillaryGeneratorcCs6|j|jtgdd�gD��tt��dS(Ncss|]}|VqdS(N((u.0uo((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu	<genexpr>{su>SendmsgTests._testSendmsgAncillaryGenerator.<locals>.<genexpr>(uassertEqualusendmsgToServeruMSGulen(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testSendmsgAncillaryGeneratorzs%u+SendmsgTests._testSendmsgAncillaryGeneratorcCs&|j|jjtt��t�dS(N(uassertEqualu	serv_sockurecvulenuMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestSendmsgArray~suSendmsgTests.testSendmsgArraycCs2|j|jtjdt�g�tt��dS(NuB(uassertEqualusendmsgToServeruarrayuMSGulen(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testSendmsgArray�s!uSendmsgTests._testSendmsgArraycCs&|j|jjtt��t�dS(N(uassertEqualu	serv_sockurecvulenuMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestSendmsgGather�suSendmsgTests.testSendmsgGathercCs=|j|jtdd�tdd�g�tt��dS(Ni(uassertEqualusendmsgToServeruMSGulen(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testSendmsgGather�suSendmsgTests._testSendmsgGathercCs |j|jjd�d�dS(Ni�sdone(uassertEqualu	serv_sockurecv(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestSendmsgBadArgs�suSendmsgTests.testSendmsgBadArgscCs�|jt|jj�|jt|jd�|jt|jt��|jt|jt�g�|jt|jtt�g�|jt|jtgt��|jt|jtggt��|jt|jtggdt��|jd�dS(Nsnot in an iterableisdone(uassertRaisesu	TypeErrorucli_sockusendmsgusendmsgToServeruobjectuMSGusendToServer(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testSendmsgBadArgs�s 

u SendmsgTests._testSendmsgBadArgscCs |j|jjd�d�dS(Ni�sdone(uassertEqualu	serv_sockurecv(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestSendmsgBadCmsg�suSendmsgTests.testSendmsgBadCmsgcCs�|jt|jtgt�g�|jt|jtgt�ddfg�|jt|jtgdt�dfg�|jt|jtgddt�fg�|jt|jtgdg�|jt|jtgdg�|jd�dS(Nisdatai*sdone(ii(iisdatai*(uassertRaisesu	TypeErrorusendmsgToServeruMSGuobjectusendToServer(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testSendmsgBadCmsg�su SendmsgTests._testSendmsgBadCmsgu
CMSG_SPACEcCs |j|jjd�d�dS(Ni�sdone(uassertEqualu	serv_sockurecv(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestSendmsgBadMultiCmsg�su$SendmsgTests.testSendmsgBadMultiCmsgcCs[|jt|jtgdddg�|jt|jtgdt�g�|jd�dS(Nissdone(iis(uassertRaisesu	TypeErrorusendmsgToServeruMSGuobjectusendToServer(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testSendmsgBadMultiCmsg�s
u%SendmsgTests._testSendmsgBadMultiCmsgcCs |j|jjd�d�dS(Ni�sdone(uassertEqualu	serv_sockurecv(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestSendmsgExcessCmsgReject�su(SendmsgTests.testSendmsgExcessCmsgRejectc
Csjttd�sY|jtj�� }|jtgddg�WdQX|j|jj�n|j	d�dS(Nu
CMSG_SPACEissdone(iis(iis(
uhasattrusocketuassertRaisesuerrorusendmsgToServeruMSGuassertIsNoneu	exceptionuerrnousendToServer(uselfucm((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testSendmsgExcessCmsgReject�s
u)SendmsgTests._testSendmsgExcessCmsgRejectcCsdS(N((uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestSendmsgAfterClose�su"SendmsgTests.testSendmsgAfterClosecCs-|jj�|jtj|jtg�dS(N(ucli_sockucloseuassertRaisesusocketuerrorusendmsgToServeruMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testSendmsgAfterClose�s
u#SendmsgTests._testSendmsgAfterCloseN(u__name__u
__module__u__qualname__utestSendmsgu_testSendmsgutestSendmsgDataGeneratoru_testSendmsgDataGeneratorutestSendmsgAncillaryGeneratoru_testSendmsgAncillaryGeneratorutestSendmsgArrayu_testSendmsgArrayutestSendmsgGatheru_testSendmsgGatherutestSendmsgBadArgsu_testSendmsgBadArgsutestSendmsgBadCmsgu_testSendmsgBadCmsgurequireAttrsusocketutestSendmsgBadMultiCmsguclient_skipu_testSendmsgBadMultiCmsgutestSendmsgExcessCmsgRejectu_testSendmsgExcessCmsgRejectutestSendmsgAfterCloseu_testSendmsgAfterClose(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuSendmsgTestscs(uSendmsgTestscBs}|EeZdZdd�Zdd�Zdd�Zdd�Zeej	dkd
�dd��Z
e
jd
d��ZdS(uSendmsgStreamTestscCs&|j|jjtt��t�dS(N(uassertEqualu	serv_sockurecvulenuMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestSendmsgExplicitNoneAddr�su.SendmsgStreamTests.testSendmsgExplicitNoneAddrcCs/|j|jtggdd�tt��dS(Ni(uassertEqualusendmsgToServeruMSGuNoneulen(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testSendmsgExplicitNoneAddr�su/SendmsgStreamTests._testSendmsgExplicitNoneAddrcCsC|j|jjd�dd�|j|jjd|j��dS(Nisautimeout(uassertEqualu	serv_sockurecvu
assertTrueu
misc_eventuwaitufail_timeout(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestSendmsgTimeout�s u%SendmsgStreamTests.testSendmsgTimeoutcCs\zG|jjd�|jtj��x|jddg�q)WdQXWd|jj�XdS(Ng���Q��?sai(ucli_socku
settimeoutuassertRaisesusocketutimeoutusendmsgToServeru
misc_eventuset(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testSendmsgTimeout�s!u&SendmsgStreamTests._testSendmsgTimeoutulinux2u<MSG_DONTWAIT not known to work on this platform when sendingcCsC|j|jjd�dd�|j|jjd|j��dS(Nisautimeout(uassertEqualu	serv_sockurecvu
assertTrueu
misc_eventuwaitufail_timeout(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestSendmsgDontWait�s u&SendmsgStreamTests.testSendmsgDontWaitcCsyzd|jtj��*}x |jddggtj�qWdQX|j|jjtjtj	f�Wd|j
j�XdS(Nsai(uassertRaisesusocketuerrorusendmsgToServeruMSG_DONTWAITuassertInu	exceptionuerrnouEAGAINuEWOULDBLOCKu
misc_eventuset(uselfucm((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testSendmsgDontWaits&u'SendmsgStreamTests._testSendmsgDontWaitN>ulinux2(
u__name__u
__module__u__qualname__utestSendmsgExplicitNoneAddru_testSendmsgExplicitNoneAddrutestSendmsgTimeoutu_testSendmsgTimeoutuskipWithClientIfusysuplatformutestSendmsgDontWaituclient_skipu_testSendmsgDontWait(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuSendmsgStreamTests�suSendmsgStreamTestscBs,|EeZdZdd�Zdd�ZdS(uSendmsgConnectionlessTestscCsdS(N((uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestSendmsgNoDestAddrsu0SendmsgConnectionlessTests.testSendmsgNoDestAddrcCsK|jtj|jjtg�|jtj|jjtggdd�dS(Ni(uassertRaisesusocketuerrorucli_sockusendmsguMSGuNone(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testSendmsgNoDestAddrs
u1SendmsgConnectionlessTests._testSendmsgNoDestAddrN(u__name__u
__module__u__qualname__utestSendmsgNoDestAddru_testSendmsgNoDestAddr(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuSendmsgConnectionlessTestssuSendmsgConnectionlessTestscBsU|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Ze	j
d
�dd��Ze	j
d
�dd��Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zeed"�d#d$��Zejd%d&��Zeejd'�d(d)��Zejd*d+��Zd,S(-uRecvmsgGenericTestscCsq|j|jtt��\}}}}|j|t�|j||j�|j|g�|j|dd�dS(NueorT(	u	doRecvmsgu	serv_sockulenuMSGuassertEqualucheckRecvmsgAddressucli_addru
checkFlagsuTrue(uselfumsguancdatauflagsuaddr((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestRecvmsg!s
'uRecvmsgGenericTests.testRecvmsgcCs|jt�dS(N(usendToServeruMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testRecvmsg)su RecvmsgGenericTests._testRecvmsgcCsw|j|jtt�dd�\}}}}|j|t�|j||j�|j|g�|j|dd�dS(NiueorT(	u	doRecvmsgu	serv_sockulenuMSGuassertEqualucheckRecvmsgAddressucli_addru
checkFlagsuTrue(uselfumsguancdatauflagsuaddr((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestRecvmsgExplicitDefaults,s!u/RecvmsgGenericTests.testRecvmsgExplicitDefaultscCs|jt�dS(N(usendToServeruMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testRecvmsgExplicitDefaults5su0RecvmsgGenericTests._testRecvmsgExplicitDefaultscCsu|j|jtt�d�\}}}}|j|t�|j||j�|j|g�|j|dd�dS(Ni*ueorT(	u	doRecvmsgu	serv_sockulenuMSGuassertEqualucheckRecvmsgAddressucli_addru
checkFlagsuTrue(uselfumsguancdatauflagsuaddr((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestRecvmsgShorter8su&RecvmsgGenericTests.testRecvmsgShortercCs|jt�dS(N(usendToServeruMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testRecvmsgShorterAsu'RecvmsgGenericTests._testRecvmsgShortericCs|j|jtt�d�\}}}}|j|tdd��|j||j�|j|g�|j|dd�dS(Niueori����F(	u	doRecvmsgu	serv_sockulenuMSGuassertEqualucheckRecvmsgAddressucli_addru
checkFlagsuFalse(uselfumsguancdatauflagsuaddr((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestRecvmsgTruncFsu$RecvmsgGenericTests.testRecvmsgTrunccCs|jt�dS(N(usendToServeruMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testRecvmsgTruncPsu%RecvmsgGenericTests._testRecvmsgTrunccCst|j|jtt�d�\}}}}|j|t�|j||j�|j|g�|j|dd�dS(NiueorT(	u	doRecvmsgu	serv_sockulenuMSGuassertEqualucheckRecvmsgAddressucli_addru
checkFlagsuTrue(uselfumsguancdatauflagsuaddr((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestRecvmsgShortAncillaryBufTsu0RecvmsgGenericTests.testRecvmsgShortAncillaryBufcCs|jt�dS(N(usendToServeruMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testRecvmsgShortAncillaryBuf]su1RecvmsgGenericTests._testRecvmsgShortAncillaryBufcCst|j|jtt�d�\}}}}|j|t�|j||j�|j|g�|j|dd�dS(Ni(ueorT(	u	doRecvmsgu	serv_sockulenuMSGuassertEqualucheckRecvmsgAddressucli_addru
checkFlagsuTrue(uselfumsguancdatauflagsuaddr((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestRecvmsgLongAncillaryBuf`su/RecvmsgGenericTests.testRecvmsgLongAncillaryBufcCs|jt�dS(N(usendToServeruMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testRecvmsgLongAncillaryBufisu0RecvmsgGenericTests._testRecvmsgLongAncillaryBufcCs0|jj�|jtj|j|jd�dS(Ni(u	serv_sockucloseuassertRaisesusocketuerroru	doRecvmsg(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestRecvmsgAfterClosels
u)RecvmsgGenericTests.testRecvmsgAfterClosecCsdS(N((uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testRecvmsgAfterCloseqsu*RecvmsgGenericTests._testRecvmsgAfterClosecCsNz9|jjd�|jtj|j|jtt��Wd|jj	�XdS(Ng���Q��?(
u	serv_socku
settimeoutuassertRaisesusocketutimeoutu	doRecvmsgulenuMSGu
misc_eventuset(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestRecvmsgTimeoutts
u&RecvmsgGenericTests.testRecvmsgTimeoutcCs#|j|jjd|j��dS(Nutimeout(u
assertTrueu
misc_eventuwaitufail_timeout(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testRecvmsgTimeout}su'RecvmsgGenericTests._testRecvmsgTimeoutuMSG_PEEKc	Cs}|j|jtt�ddtj�\}}}}|j|tdd��|j||j�|j|g�|j	|dddttdd��|j|jtt�dtj�\}}}}|j|t�|j||j�|j|g�|j	|dd�|j|jtt��\}}}}|j|t�|j||j�|j|g�|j	|dd�dS(	Niiueoruignoreu	MSG_TRUNCi����FT(
u	doRecvmsgu	serv_sockulenuMSGusocketuMSG_PEEKuassertEqualucheckRecvmsgAddressucli_addru
checkFlagsuFalseugetattruTrue(uselfumsguancdatauflagsuaddr((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestRecvmsgPeek�s('u#RecvmsgGenericTests.testRecvmsgPeekcCs|jt�dS(N(usendToServeruMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testRecvmsgPeek�su$RecvmsgGenericTests._testRecvmsgPeekusendmsgcCs�|jj|j�|j|jtt��\}}}}|j|t�|j||j�|j|g�|j	|dd�dS(NueorT(u	serv_socku
settimeoutufail_timeoutu	doRecvmsgulenuMSGuassertEqualucheckRecvmsgAddressucli_addru
checkFlagsuTrue(uselfumsguancdatauflagsuaddr((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestRecvmsgFromSendmsg�s'u*RecvmsgGenericTests.testRecvmsgFromSendmsgcCs=|j|jtdd�tdd�g�tt��dS(Ni(uassertEqualusendmsgToServeruMSGulen(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testRecvmsgFromSendmsg�su+RecvmsgGenericTests._testRecvmsgFromSendmsgN(u__name__u
__module__u__qualname__utestRecvmsgu_testRecvmsgutestRecvmsgExplicitDefaultsu_testRecvmsgExplicitDefaultsutestRecvmsgShorteru_testRecvmsgShorterusupporturequires_freebsd_versionutestRecvmsgTruncu_testRecvmsgTruncutestRecvmsgShortAncillaryBufu_testRecvmsgShortAncillaryBufutestRecvmsgLongAncillaryBufu_testRecvmsgLongAncillaryBufutestRecvmsgAfterCloseu_testRecvmsgAfterCloseutestRecvmsgTimeoutu_testRecvmsgTimeouturequireAttrsusocketutestRecvmsgPeekuclient_skipu_testRecvmsgPeekutestRecvmsgFromSendmsgu_testRecvmsgFromSendmsg(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuRecvmsgGenericTestss(		
			#uRecvmsgGenericTestscBsS|EeZdZejd�dd��Zdd�Zdd�Zdd	�Zd
S(uRecvmsgGenericStreamTestsu)fails intermittently when run within KojicCsk|j|jd�\}}}}|j|d�|j||j�|j|g�|j|dd�dS(Nisueor(u	doRecvmsgu	serv_sockuassertEqualucheckRecvmsgAddressucli_addru
checkFlagsuNone(uselfumsguancdatauflagsuaddr((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestRecvmsgEOF�s
!u(RecvmsgGenericStreamTests.testRecvmsgEOFcCs|jj�dS(N(ucli_sockuclose(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testRecvmsgEOF�su)RecvmsgGenericStreamTests._testRecvmsgEOFcCs�|j|jtt�d�\}}}}|j||j�|j|g�|j|dd�|j|jd�\}}}}|j||j�|j|g�|j|dd�||}|j|t�dS(NiueoriFT(
u	doRecvmsgu	serv_sockulenuMSGucheckRecvmsgAddressucli_addruassertEqualu
checkFlagsuFalseuTrue(uselfuseg1uancdatauflagsuaddruseg2umsg((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestRecvmsgOverflow�s!
u-RecvmsgGenericStreamTests.testRecvmsgOverflowcCs|jt�dS(N(usendToServeruMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testRecvmsgOverflow�su.RecvmsgGenericStreamTests._testRecvmsgOverflowN(	u__name__u
__module__u__qualname__uunittestu_skipInRpmBuildutestRecvmsgEOFu_testRecvmsgEOFutestRecvmsgOverflowu_testRecvmsgOverflow(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuRecvmsgGenericStreamTests�s	uRecvmsgGenericStreamTestscBs,|EeZdZdd�Zdd�ZdS(uRecvmsgTestscCsh|jt|jj�|jt|jjddd�|jt|jjtt�dd�|jt|jjtd�gdd�|jt|jjt�dd�|jt|jjtt�t�d�|jt|jjtt�dt��|jjtt�dd�\}}}}|j	|t�|j
||j�|j	|g�|j|dd�dS(Niii
ueori����i����T(uassertRaisesu	TypeErroru	serv_sockurecvmsgu
ValueErrorulenuMSGu	bytearrayuobjectuassertEqualucheckRecvmsgAddressucli_addru
checkFlagsuTrue(uselfumsguancdatauflagsuaddr((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestRecvmsgBadArgs�s$
*uRecvmsgTests.testRecvmsgBadArgscCs|jt�dS(N(usendToServeruMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testRecvmsgBadArgs�su RecvmsgTests._testRecvmsgBadArgsN(u__name__u
__module__u__qualname__utestRecvmsgBadArgsu_testRecvmsgBadArgs(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuRecvmsgTests�suRecvmsgTestscBst|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS(uRecvmsgIntoTestscCs�ttt��}|jt|jj�|jt|jjtt�dd�|jt|jj|dd�|jt|jjt�gdd�|jt|jjdgdd�|jt|jj|t�gdd�|jt|jj|gdd�|jt|jj|gt�d�|jt|jj|gdt��|jj|gdd�\}}}}|j	|tt��|j	|tt��|j
||j�|j	|g�|j|dd�dS(NisI'm not writableiueori����T(u	bytearrayulenuMSGuassertRaisesu	TypeErroru	serv_sockurecvmsg_intouobjectu
ValueErroruassertEqualucheckRecvmsgAddressucli_addru
checkFlagsuTrue(uselfubufunbytesuancdatauflagsuaddr((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestRecvmsgIntoBadArgs�s0
'u'RecvmsgIntoTests.testRecvmsgIntoBadArgscCs|jt�dS(N(usendToServeruMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testRecvmsgIntoBadArgs	su(RecvmsgIntoTests._testRecvmsgIntoBadArgscCs�ttt��}|jjdd�|gD��\}}}}|j|tt��|j|tt��|j||j�|j|g�|j|dd�dS(Ncss|]}|VqdS(N((u.0uo((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu	<genexpr>	su<RecvmsgIntoTests.testRecvmsgIntoGenerator.<locals>.<genexpr>ueorT(
u	bytearrayulenuMSGu	serv_sockurecvmsg_intouassertEqualucheckRecvmsgAddressucli_addru
checkFlagsuTrue(uselfubufunbytesuancdatauflagsuaddr((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestRecvmsgIntoGenerator	s	%u)RecvmsgIntoTests.testRecvmsgIntoGeneratorcCs|jt�dS(N(usendToServeruMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testRecvmsgIntoGenerator%	su*RecvmsgIntoTests._testRecvmsgIntoGeneratorcCs�tjddgtt��}|jj|g�\}}}}|j|tt��|j|j�t�|j||j�|j|g�|j	|dd�dS(NuBiueorT(uarrayulenuMSGu	serv_sockurecvmsg_intouassertEqualutobytesucheckRecvmsgAddressucli_addru
checkFlagsuTrue(uselfubufunbytesuancdatauflagsuaddr((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestRecvmsgIntoArray(	s!u%RecvmsgIntoTests.testRecvmsgIntoArraycCs|jt�dS(N(usendToServeruMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testRecvmsgIntoArray2	su&RecvmsgIntoTests._testRecvmsgIntoArraycCs�td�}td�}td�}|jj|t|�dd�|g�\}}}}|j|td��|j|td��|j|td��|j|td	��|j||j�|j|g�|j|d
d�dS(Ns----s
0123456789s--------------ii	sMary had a little lambsMarys
01 had a 9slittle lamb---ueorT(
u	bytearrayu	serv_sockurecvmsg_intou
memoryviewuassertEqualulenucheckRecvmsgAddressucli_addru
checkFlagsuTrue(uselfub1ub2ub3unbytesuancdatauflagsuaddr((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestRecvmsgIntoScatter5	s	.u'RecvmsgIntoTests.testRecvmsgIntoScattercCs|jd�dS(NsMary had a little lamb(usendToServer(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testRecvmsgIntoScatterD	su(RecvmsgIntoTests._testRecvmsgIntoScatterN(u__name__u
__module__u__qualname__utestRecvmsgIntoBadArgsu_testRecvmsgIntoBadArgsutestRecvmsgIntoGeneratoru_testRecvmsgIntoGeneratorutestRecvmsgIntoArrayu_testRecvmsgIntoArrayutestRecvmsgIntoScatteru_testRecvmsgIntoScatter(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuRecvmsgIntoTests�s
uRecvmsgIntoTestscBs�|EeZdZyddlZWnek
r:dZYnXedej�Zee	d�dd��Z
ee	d�dd	��ZdS(
uCmsgMacroTestsiNi���uCMSG_LENcCs|jtjd�d}ttd��tt|d|��}|jtjd�tjd�jd�xM|D]E}tj|�}|j|tjd�|�|j	||j�qsW|j
ttjd�|j
ttj|�|j
ttjtj
�dS(Niiiuiii����(usocklen_t_limitusocketuCMSG_LENulisturangeu
assertGreateruarrayuitemsizeuassertEqualuassertLessEqualuassertRaisesu
OverflowErrorusysumaxsize(uselfutoobiguvaluesunuret((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestCMSG_LENU	s))
uCmsgMacroTests.testCMSG_LENu
CMSG_SPACEcCs:|jtjd�d}ttd��tt|d|��}tjd�}|j|tjd�jd�x||D]t}tj|�}|j||�|j|tj	|��|j||tj	d��|j
||j�|}qyW|jttjd�|jttj|�|jttjt
j�dS(Niiiuiii����(usocklen_t_limitusocketu
CMSG_SPACEulisturangeu
assertGreateruarrayuitemsizeuassertGreaterEqualuCMSG_LENuassertLessEqualuassertRaisesu
OverflowErrorusysumaxsize(uselfutoobiguvaluesulastunuret((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestCMSG_SPACEj	s) 

uCmsgMacroTests.testCMSG_SPACE(u__name__u
__module__u__qualname__u	_testcapiuImportErrorusocklen_t_limituminuINT_MAXurequireAttrsusocketutestCMSG_LENutestCMSG_SPACE(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuCmsgMacroTestsH	s
uCmsgMacroTestscBs|EeZdZdbZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
dd�Z	dd�Z
dd�Zdd�Zdd�Z
eed�dd��Zejdd��Zdd�Zdd �Zejejd!kd"�eed�d#d$���Zejejejd!kd"�d%d&���Zejejd!kd"�eed�d'd(���Zejejejd!kd"�d)d*���Zd+d,�Zd-d.�Zd/d0�Zd1d2�Z d3d4�Z!eed�d5d6��Z"e"jd7d8��Z#d
d9d:�Z$d;d<�Z%d=d>�Z&d?d@�Z'dAdB�Z(dCdD�Z)dEdF�Z*dGdH�Z+dIdJ�Z,dKdL�Z-dMdN�Z.d
dOdP�Z/dQdR�Z0dSdT�Z1dUdV�Z2dWdX�Z3dYdZ�Z4d[d\�Z5d]d^�Z6d_d`�Z7daS(cu
SCMRightsTestiUUcCs�g}xut|�D]g}tj�\}}|jtj|�|jtj|�tj|t|�j	��|j
|�qW|S(N(urangeutempfileumkstempu
addCleanupuosuunlinkucloseuwriteustruencodeuappend(uselfunufdsuiufdupath((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyunewFDs�	suSCMRightsTest.newFDscCs_xXt|�D]J\}}tj|dtj�|jtj|d�t|�j��q
WdS(Nii(u	enumerateuosulseekuSEEK_SETuassertEqualureadustruencode(uselfufdsunufd((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyucheckFDs�	suSCMRightsTest.checkFDscCs|j|j|�dS(N(u
addCleanupucloseRecvmsgFDs(uselfuresult((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuregisterRecvmsgResult�	su#SCMRightsTest.registerRecvmsgResultcCs�x�|dD]�\}}}|tjkr|tjkrtjd�}|j|dt|�t|�|j��x|D]}tj|�q|WqqWdS(Niui(	usocketu
SOL_SOCKETu
SCM_RIGHTSuarrayu	frombytesulenuitemsizeuosuclose(uselfurecvmsg_resultu
cmsg_levelu	cmsg_typeu	cmsg_dataufdsufd((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyucloseRecvmsgFDs�	s"
uSCMRightsTest.closeRecvmsgFDsc	CsP|j|jtgtjtjtjd|j|��fg�tt��dS(Nui(	uassertEqualusendmsgToServeruMSGusocketu
SOL_SOCKETu
SCM_RIGHTSuarrayunewFDsulen(uselfun((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyucreateAndSendFDs�	s!uSCMRightsTest.createAndSendFDsiicCs@|\}}}}|j|t�|j||j�|j|dddtjd|�|j|t	�|j
t|�|�tjd�}	x�|D]�}
|j|
t
�|
\}}}
|j|tj�|j|tj�|j|
t�|jt|
�td�|	j|
�q�W|jt|	�|�|j|	�dS(Nueoru
checkunsetuignoreuiiT(uassertEqualuMSGucheckRecvmsgAddressucli_addru
checkFlagsuTrueusocketu
MSG_CTRUNCuassertIsInstanceulistuassertLessEqualulenuarrayutupleu
SOL_SOCKETu
SCM_RIGHTSubytesu
SIZEOF_INTu	frombytesucheckFDs(uselfunumfdsuresultumaxcmsgsuignoreflagsumsguancdatauflagsuaddrufdsuitemu
cmsg_levelu	cmsg_typeu	cmsg_data((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyucheckRecvmsgFDs�	s$
uSCMRightsTest.checkRecvmsgFDscCs,|jd|j|jtt�d��dS(Nii((ucheckRecvmsgFDsu	doRecvmsgu	serv_sockulenuMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestFDPassSimple�	suSCMRightsTest.testFDPassSimplec	CsV|j|jtgtjtjtjd|jd��j�fg�t	t��dS(Nuii(
uassertEqualusendmsgToServeruMSGusocketu
SOL_SOCKETu
SCM_RIGHTSuarrayunewFDsutobytesulen(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testFDPassSimple�	s'uSCMRightsTest._testFDPassSimplecCs,|jd|j|jtt�d��dS(Nii((ucheckRecvmsgFDsu	doRecvmsgu	serv_sockulenuMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestMultipleFDPass�	su SCMRightsTest.testMultipleFDPasscCs|jd�dS(Ni(ucreateAndSendFDs(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testMultipleFDPass�	su!SCMRightsTest._testMultipleFDPassu
CMSG_SPACEcCs9|jd|j|jtt�tjdt���dS(Ni(ucheckRecvmsgFDsu	doRecvmsgu	serv_sockulenuMSGusocketu
CMSG_SPACEu
SIZEOF_INT(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestFDPassCMSG_SPACE�	su"SCMRightsTest.testFDPassCMSG_SPACEcCs|jd�dS(Ni(ucreateAndSendFDs(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testFDPassCMSG_SPACE�	su#SCMRightsTest._testFDPassCMSG_SPACEcCsB|jd|j|jtt�tjdt��dtj�dS(Niiuignoreflags(	ucheckRecvmsgFDsu	doRecvmsgu	serv_sockulenuMSGusocketuCMSG_LENu
SIZEOF_INTu
MSG_CTRUNC(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestFDPassCMSG_LEN�	s	u SCMRightsTest.testFDPassCMSG_LENcCs|jd�dS(Ni(ucreateAndSendFDs(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testFDPassCMSG_LEN�	su!SCMRightsTest._testFDPassCMSG_LENudarwinuskipping, see issue #12958cCs2|jd|j|jtt�d�dd�dS(Nii(umaxcmsgs(ucheckRecvmsgFDsu	doRecvmsgu	serv_sockulenuMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestFDPassSeparate
s	u SCMRightsTest.testFDPassSeparatec	Cs�|jd�\}}|j|jtgtjtjtjd|g�ftjtjtjd|g�fg�tt��dS(Niui(	unewFDsuassertEqualusendmsgToServeruMSGusocketu
SOL_SOCKETu
SCM_RIGHTSuarrayulen(uselfufd0ufd1((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testFDPassSeparate	
su!SCMRightsTest._testFDPassSeparatecCsQ|jd|j|jtt�tjt�tjt��dddtj	�dS(Niumaxcmsgsuignoreflags(
ucheckRecvmsgFDsu	doRecvmsgu	serv_sockulenuMSGusocketu
CMSG_SPACEu
SIZEOF_INTuCMSG_LENu
MSG_CTRUNC(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestFDPassSeparateMinSpace
s
	u(SCMRightsTest.testFDPassSeparateMinSpacec	Cs�|jd�\}}|j|jtgtjtjtjd|g�ftjtjtjd|g�fg�tt��dS(Niui(	unewFDsuassertEqualusendmsgToServeruMSGusocketu
SOL_SOCKETu
SCM_RIGHTSuarrayulen(uselfufd0ufd1((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testFDPassSeparateMinSpace!
su)SCMRightsTest._testFDPassSeparateMinSpacecCs�y|j|g|�}WnMtjk
rh}z*|j|jt�|j|g�}WYdd}~XnX|j|t|��dS(N(usendmsgToServerusocketuerroruassertIsInstanceuerrnouintuassertEqualulen(uselfumsguancdataunbytesue((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyusendAncillaryIfPossible.
s%u%SCMRightsTest.sendAncillaryIfPossiblecCs5|jd|j|jtt�d�dtj�dS(Nii(uignoreflags(ucheckRecvmsgFDsu	doRecvmsgu	serv_sockulenuMSGusocketu
MSG_CTRUNC(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestFDPassEmpty9
suSCMRightsTest.testFDPassEmptycCs&|jttjtjdfg�dS(Ns(usendAncillaryIfPossibleuMSGusocketu
SOL_SOCKETu
SCM_RIGHTS(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testFDPassEmpty@
suSCMRightsTest._testFDPassEmptycCs�|j|jtt�d�\}}}}|j|t�|j||j�|j|dddt	j
�|jt|�d�xS|D]K\}}}|j|t	j�|j|t	j
�|jt|�t�q�WdS(Ni(ueoruignoreiT(u	doRecvmsgu	serv_sockulenuMSGuassertEqualucheckRecvmsgAddressucli_addru
checkFlagsuTrueusocketu
MSG_CTRUNCuassertLessEqualu
SOL_SOCKETu
SCM_RIGHTSu
assertLessu
SIZEOF_INT(uselfumsguancdatauflagsuaddru
cmsg_levelu	cmsg_typeu	cmsg_data((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestFDPassPartialIntE
su"SCMRightsTest.testFDPassPartialIntcCsH|jttjtjtjd|jg�j�dd�fg�dS(Nuiii����(usendAncillaryIfPossibleuMSGusocketu
SOL_SOCKETu
SCM_RIGHTSuarrayubadfdutobytes(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testFDPassPartialIntR
s
u#SCMRightsTest._testFDPassPartialIntc	Cs#|j|jtt�d�\}}}}|j|t�|j||j�|j|dddt	j
�|jt|�d�tjd�}xk|D]c\}}}|j|t	j
�|j|t	j�|j|dt|�t|�|j��q�W|jt|�d�|j|�dS(Ni(ueoruignoreiuiT(u	doRecvmsgu	serv_sockulenuMSGuassertEqualucheckRecvmsgAddressucli_addru
checkFlagsuTrueusocketu
MSG_CTRUNCuassertLessEqualuarrayu
SOL_SOCKETu
SCM_RIGHTSu	frombytesuitemsizeucheckFDs(	uselfumsguancdatauflagsuaddrufdsu
cmsg_levelu	cmsg_typeu	cmsg_data((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestFDPassPartialIntInMiddleY
s&u*SCMRightsTest.testFDPassPartialIntInMiddlecCs�|jd�\}}|jttjtjtjd||jg�j�dd�ftjtjtjd|g�fg�dS(Niuiii����(	unewFDsusendAncillaryIfPossibleuMSGusocketu
SOL_SOCKETu
SCM_RIGHTSuarrayubadfdutobytes(uselfufd0ufd1((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testFDPassPartialIntInMiddlel
s+u+SCMRightsTest._testFDPassPartialIntInMiddlecCsk|\}}}}|j|t�|j||j�|j|g�|j|dddtjd|�dS(NueoruchecksetuignoreT(uassertEqualuMSGucheckRecvmsgAddressucli_addru
checkFlagsuTrueusocketu
MSG_CTRUNC(uselfuresultuignoreflagsumsguancdatauflagsuaddr((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyucheckTruncatedHeaderx
su"SCMRightsTest.checkTruncatedHeadercCs/|j|j|jtt��dtj�dS(Nuignoreflags(ucheckTruncatedHeaderu	doRecvmsgu	serv_sockulenuMSGusocketu
MSG_CTRUNC(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestCmsgTruncNoBufSize�
s!u$SCMRightsTest.testCmsgTruncNoBufSizecCs|jd�dS(Ni(ucreateAndSendFDs(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testCmsgTruncNoBufSize�
su%SCMRightsTest._testCmsgTruncNoBufSizecCs2|j|j|jtt�d�dtj�dS(Niuignoreflags(ucheckTruncatedHeaderu	doRecvmsgu	serv_sockulenuMSGusocketu
MSG_CTRUNC(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestCmsgTrunc0�
s$uSCMRightsTest.testCmsgTrunc0cCs|jd�dS(Ni(ucreateAndSendFDs(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testCmsgTrunc0�
suSCMRightsTest._testCmsgTrunc0cCs)|j|j|jtt�d��dS(Ni(ucheckTruncatedHeaderu	doRecvmsgu	serv_sockulenuMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestCmsgTrunc1�
suSCMRightsTest.testCmsgTrunc1cCs|jd�dS(Ni(ucreateAndSendFDs(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testCmsgTrunc1�
suSCMRightsTest._testCmsgTrunc1cCs-|j|j|jtt�td��dS(Ni(ucheckTruncatedHeaderu	doRecvmsgu	serv_sockulenuMSGu
SIZEOF_INT(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestCmsgTrunc2Int�
suSCMRightsTest.testCmsgTrunc2IntcCs|jd�dS(Ni(ucreateAndSendFDs(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testCmsgTrunc2Int�
su SCMRightsTest._testCmsgTrunc2IntcCs6|j|j|jtt�tjd�d��dS(Nii(ucheckTruncatedHeaderu	doRecvmsgu	serv_sockulenuMSGusocketuCMSG_LEN(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestCmsgTruncLen0Minus1�
su%SCMRightsTest.testCmsgTruncLen0Minus1cCs|jd�dS(Ni(ucreateAndSendFDs(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testCmsgTruncLen0Minus1�
su&SCMRightsTest._testCmsgTruncLen0Minus1cCsN|j|jtt�|�\}}}}|j|t�|j||j�|j|dddt	j
�|dkr�|gkr�dS|jt|�d�|d\}}	}
|j|t	j�|j|	t	j�|j
t|
�|�|jt|
�|�tjd�}|j|
dt|
�t|
�|j��|j|�dS(NueoruchecksetiiuiT(u	doRecvmsgu	serv_sockulenuMSGuassertEqualucheckRecvmsgAddressucli_addru
checkFlagsuTrueusocketu
MSG_CTRUNCu
SOL_SOCKETu
SCM_RIGHTSuassertGreaterEqualuassertLessEqualuarrayu	frombytesuitemsizeucheckFDs(uselfuancbufumaxdataumindataumsguancdatauflagsuaddru
cmsg_levelu	cmsg_typeu	cmsg_dataufds((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyucheckTruncatedArray�
s""u!SCMRightsTest.checkTruncatedArraycCs#|jdtjd�dd�dS(Nuancbufiumaxdata(ucheckTruncatedArrayusocketuCMSG_LEN(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestCmsgTruncLen0�
suSCMRightsTest.testCmsgTruncLen0cCs|jd�dS(Ni(ucreateAndSendFDs(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testCmsgTruncLen0�
su SCMRightsTest._testCmsgTruncLen0cCs'|jdtjd�ddd�dS(Nuancbufiiumaxdata(ucheckTruncatedArrayusocketuCMSG_LEN(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestCmsgTruncLen0Plus1�
su$SCMRightsTest.testCmsgTruncLen0Plus1cCs|jd�dS(Ni(ucreateAndSendFDs(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testCmsgTruncLen0Plus1�
su%SCMRightsTest._testCmsgTruncLen0Plus1cCs#|jdtjt�dt�dS(Nuancbufumaxdata(ucheckTruncatedArrayusocketuCMSG_LENu
SIZEOF_INT(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestCmsgTruncLen1�
suSCMRightsTest.testCmsgTruncLen1cCs|jd�dS(Ni(ucreateAndSendFDs(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testCmsgTruncLen1�
su SCMRightsTest._testCmsgTruncLen1cCs3|jdtjdt�dddtd�dS(Nuancbufiiumaxdata(ucheckTruncatedArrayusocketuCMSG_LENu
SIZEOF_INT(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestCmsgTruncLen2Minus1�
s u%SCMRightsTest.testCmsgTruncLen2Minus1cCs|jd�dS(Ni(ucreateAndSendFDs(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testCmsgTruncLen2Minus1�
su&SCMRightsTest._testCmsgTruncLen2Minus1Ni����(8u__name__u
__module__u__qualname__ubadfdunewFDsucheckFDsuregisterRecvmsgResultucloseRecvmsgFDsucreateAndSendFDsucheckRecvmsgFDsutestFDPassSimpleu_testFDPassSimpleutestMultipleFDPassu_testMultipleFDPassurequireAttrsusocketutestFDPassCMSG_SPACEuclient_skipu_testFDPassCMSG_SPACEutestFDPassCMSG_LENu_testFDPassCMSG_LENuunittestuskipIfusysuplatformutestFDPassSeparateu_testFDPassSeparateutestFDPassSeparateMinSpaceu_testFDPassSeparateMinSpaceusendAncillaryIfPossibleutestFDPassEmptyu_testFDPassEmptyutestFDPassPartialIntu_testFDPassPartialIntutestFDPassPartialIntInMiddleu_testFDPassPartialIntInMiddleucheckTruncatedHeaderutestCmsgTruncNoBufSizeu_testCmsgTruncNoBufSizeutestCmsgTrunc0u_testCmsgTrunc0utestCmsgTrunc1u_testCmsgTrunc1utestCmsgTrunc2Intu_testCmsgTrunc2IntutestCmsgTruncLen0Minus1u_testCmsgTruncLen0Minus1ucheckTruncatedArrayutestCmsgTruncLen0u_testCmsgTruncLen0utestCmsgTruncLen0Plus1u_testCmsgTruncLen0Plus1utestCmsgTruncLen1u_testCmsgTruncLen1utestCmsgTruncLen2Minus1u_testCmsgTruncLen2Minus1(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu
SCMRightsTest�	sd
	
*
*

	u
SCMRightsTestcBs�|EeZdZdZd^Zdd�Zdddd�Zeed	d
�dd��Z	e	j
d
d��Zeedd	d
�dd��Zej
dd��Z
eejd�eed	d
�dd���Zej
dd��Zdddd�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,��Zdd-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%ddGdH�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(_uRFC3542AncillaryTestiicCsJi}x=|D]5\}}}|j||f|�||||f<q
W|S(N(uassertNotIn(uselfuancdataudu
cmsg_levelu	cmsg_typeu	cmsg_data((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuancillaryMapping�
s
u%RFC3542AncillaryTest.ancillaryMappingi�icCsi|jjtjtjd�|jj�|j|jtt	�|�\}}}}|j
|t	�|j||j�|j
|dddtjd|�|j
t|�d�|j|dt�|d\}}	}
|j
|tj�|j
|	tj�|j|
t�|j
t|
�t�tjd�}|j|
�|j|dd�|j|d|�dS(Niueoru
checkunsetuignoreiuiT(u	serv_socku
setsockoptusocketuIPPROTO_IPV6uIPV6_RECVHOPLIMITu
misc_eventusetu	doRecvmsgulenuMSGuassertEqualucheckRecvmsgAddressucli_addru
checkFlagsuTrueu
MSG_CTRUNCuassertIsInstanceutupleu
IPV6_HOPLIMITubytesu
SIZEOF_INTuarrayu	frombytesuassertGreaterEqualuassertLessEqual(uselfu
ancbufsizeumaxhopuignoreflagsumsguancdatauflagsuaddru
cmsg_levelu	cmsg_typeu	cmsg_dataua((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu
checkHopLimits(


u"RFC3542AncillaryTest.checkHopLimituIPV6_RECVHOPLIMITu
IPV6_HOPLIMITcCs|jdd�dS(Nu
ancbufsizei((u
checkHopLimit(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestRecvHopLimitsu%RFC3542AncillaryTest.testRecvHopLimitcCs0|j|jjd|j��|jt�dS(Nutimeout(u
assertTrueu
misc_eventuwaitufail_timeoutusendToServeruMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testRecvHopLimit"su&RFC3542AncillaryTest._testRecvHopLimitu
CMSG_SPACEcCs|jdtjt��dS(Nu
ancbufsize(u
checkHopLimitusocketu
CMSG_SPACEu
SIZEOF_INT(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestRecvHopLimitCMSG_SPACE*su/RFC3542AncillaryTest.testRecvHopLimitCMSG_SPACEcCs0|j|jjd|j��|jt�dS(Nutimeout(u
assertTrueu
misc_eventuwaitufail_timeoutusendToServeruMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testRecvHopLimitCMSG_SPACE/su0RFC3542AncillaryTest._testRecvHopLimitCMSG_SPACEusendmsgcCs|jddd|j�dS(Nu
ancbufsizei(umaxhop(u
checkHopLimitu	hop_limit(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestSetHopLimit9su$RFC3542AncillaryTest.testSetHopLimitcCsl|j|jjd|j��|j|jtgtjtj	t
j
d|jg�fg�tt��dS(Nutimeoutui(
u
assertTrueu
misc_eventuwaitufail_timeoutuassertEqualusendmsgToServeruMSGusocketuIPPROTO_IPV6u
IPV6_HOPLIMITuarrayu	hop_limitulen(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testSetHopLimit@su%RFC3542AncillaryTest._testSetHopLimitcCs�|jjtjtjd�|jjtjtjd�|jj�|j|jt	t
�|�\}}}}|j|t
�|j||j
�|j|dd	dtjd|�|jt	|�d�|j|�}|tjtjf}	|jt	|	�t�tjd�}
|
j|	�|j|
dd�|j|
dd�|tjtjf}|jt	|�t�tjd�}
|
j|�|j|
dd�|j|
d|�dS(
Niueoru
checkunsetuignoreiuiii�T(u	serv_socku
setsockoptusocketuIPPROTO_IPV6uIPV6_RECVHOPLIMITuIPV6_RECVTCLASSu
misc_eventusetu	doRecvmsgulenuMSGuassertEqualucheckRecvmsgAddressucli_addru
checkFlagsuTrueu
MSG_CTRUNCuancillaryMappinguIPV6_TCLASSu
SIZEOF_INTuarrayu	frombytesuassertGreaterEqualuassertLessEqualu
IPV6_HOPLIMIT(uselfu
ancbufsizeumaxhopuignoreflagsumsguancdatauflagsuaddruancmaputcdatauauhldata((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyucheckTrafficClassAndHopLimitIs2




u1RFC3542AncillaryTest.checkTrafficClassAndHopLimituIPV6_RECVTCLASSuIPV6_TCLASScCs|jdd�dS(Nu
ancbufsizei((ucheckTrafficClassAndHopLimit(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestRecvTrafficClassAndHopLimitmsu4RFC3542AncillaryTest.testRecvTrafficClassAndHopLimitcCs0|j|jjd|j��|jt�dS(Nutimeout(u
assertTrueu
misc_eventuwaitufail_timeoutusendToServeruMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu _testRecvTrafficClassAndHopLimitssu5RFC3542AncillaryTest._testRecvTrafficClassAndHopLimitcCs!|jdtjt�d�dS(Nu
ancbufsizei(ucheckTrafficClassAndHopLimitusocketu
CMSG_SPACEu
SIZEOF_INT(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu)testRecvTrafficClassAndHopLimitCMSG_SPACExs	u>RFC3542AncillaryTest.testRecvTrafficClassAndHopLimitCMSG_SPACEcCs0|j|jjd|j��|jt�dS(Nutimeout(u
assertTrueu
misc_eventuwaitufail_timeoutusendToServeruMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu*_testRecvTrafficClassAndHopLimitCMSG_SPACE�su?RFC3542AncillaryTest._testRecvTrafficClassAndHopLimitCMSG_SPACEcCs|jddd|j�dS(Nu
ancbufsizei(umaxhop(ucheckTrafficClassAndHopLimitu	hop_limit(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestSetTrafficClassAndHopLimit�su3RFC3542AncillaryTest.testSetTrafficClassAndHopLimitc	Cs�|j|jjd|j��|j|jtgtjtj	t
j
d|jg�ftjtjt
j
d|j
g�fg�tt��dS(Nutimeoutui(u
assertTrueu
misc_eventuwaitufail_timeoutuassertEqualusendmsgToServeruMSGusocketuIPPROTO_IPV6uIPV6_TCLASSuarrayu
traffic_classu
IPV6_HOPLIMITu	hop_limitulen(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testSetTrafficClassAndHopLimit�su4RFC3542AncillaryTest._testSetTrafficClassAndHopLimitcCs|jddd|j�dS(Nu
ancbufsizei(umaxhop(ucheckTrafficClassAndHopLimitu	hop_limit(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestOddCmsgSize�su$RFC3542AncillaryTest.testOddCmsgSizecCs?|j|jjd|j��yk|jtgtjtjt	j	d|j
g�j�dftjtjt	j	d|j
g�fg�}Wn�tjk
r:}z�|j|jt�|jtgtjtjt	j	d|j
g�ftjtjt	j	d|j
g�fg�}|j|tt��WYdd}~XnXdS(Nutimeoutuis(u
assertTrueu
misc_eventuwaitufail_timeoutusendmsgToServeruMSGusocketuIPPROTO_IPV6uIPV6_TCLASSuarrayu
traffic_classutobytesu
IPV6_HOPLIMITu	hop_limituerroruassertIsInstanceuerrnouintuassertEqualulen(uselfunbytesue((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testOddCmsgSize�s""%!u%RFC3542AncillaryTest._testOddCmsgSizecCs�|jjtjtjd�|jj�|dkr;fn|f}|j|jt	t
�|�\}}}}|j|t
�|j||j
�|j|g�|j|dddtjd|�dS(NiueoruchecksetuignoreT(u	serv_socku
setsockoptusocketuIPPROTO_IPV6uIPV6_RECVHOPLIMITu
misc_eventusetuNoneu	doRecvmsgulenuMSGuassertEqualucheckRecvmsgAddressucli_addru
checkFlagsuTrueu
MSG_CTRUNC(uselfu
ancbufsizeuignoreflagsuargsumsguancdatauflagsuaddr((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyucheckHopLimitTruncatedHeader�s

u1RFC3542AncillaryTest.checkHopLimitTruncatedHeadercCs|jdddtj�dS(Nu
ancbufsizeuignoreflags(ucheckHopLimitTruncatedHeaderuNoneusocketu
MSG_CTRUNC(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestCmsgTruncNoBufSize�su+RFC3542AncillaryTest.testCmsgTruncNoBufSizecCs0|j|jjd|j��|jt�dS(Nutimeout(u
assertTrueu
misc_eventuwaitufail_timeoutusendToServeruMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testCmsgTruncNoBufSize�su,RFC3542AncillaryTest._testCmsgTruncNoBufSizecCs|jdddtj�dS(Nu
ancbufsizeiuignoreflags(ucheckHopLimitTruncatedHeaderusocketu
MSG_CTRUNC(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestSingleCmsgTrunc0�su)RFC3542AncillaryTest.testSingleCmsgTrunc0cCs0|j|jjd|j��|jt�dS(Nutimeout(u
assertTrueu
misc_eventuwaitufail_timeoutusendToServeruMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testSingleCmsgTrunc0�su*RFC3542AncillaryTest._testSingleCmsgTrunc0cCs|jdd�dS(Nu
ancbufsizei(ucheckHopLimitTruncatedHeader(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestSingleCmsgTrunc1�su)RFC3542AncillaryTest.testSingleCmsgTrunc1cCs0|j|jjd|j��|jt�dS(Nutimeout(u
assertTrueu
misc_eventuwaitufail_timeoutusendToServeruMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testSingleCmsgTrunc1�su*RFC3542AncillaryTest._testSingleCmsgTrunc1cCs|jddt�dS(Nu
ancbufsizei(ucheckHopLimitTruncatedHeaderu
SIZEOF_INT(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestSingleCmsgTrunc2Int�su,RFC3542AncillaryTest.testSingleCmsgTrunc2IntcCs0|j|jjd|j��|jt�dS(Nutimeout(u
assertTrueu
misc_eventuwaitufail_timeoutusendToServeruMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testSingleCmsgTrunc2Int�su-RFC3542AncillaryTest._testSingleCmsgTrunc2IntcCs!|jdtjd�d�dS(Nu
ancbufsizeii(ucheckHopLimitTruncatedHeaderusocketuCMSG_LEN(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestSingleCmsgTruncLen0Minus1�su2RFC3542AncillaryTest.testSingleCmsgTruncLen0Minus1cCs0|j|jjd|j��|jt�dS(Nutimeout(u
assertTrueu
misc_eventuwaitufail_timeoutusendToServeruMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testSingleCmsgTruncLen0Minus1su3RFC3542AncillaryTest._testSingleCmsgTruncLen0Minus1cCs|jjtjtjd�|jj�|j|jtt	�tj
t�d�\}}}}|j|t	�|j
||j�|j|dddtj�|jt|�d�|r
|d\}}}|j|tj�|j|tj�|jt|�t�ndS(NiueoruchecksetiT(u	serv_socku
setsockoptusocketuIPPROTO_IPV6uIPV6_RECVHOPLIMITu
misc_eventusetu	doRecvmsgulenuMSGuCMSG_LENu
SIZEOF_INTuassertEqualucheckRecvmsgAddressucli_addru
checkFlagsuTrueu
MSG_CTRUNCuassertLessEqualu
IPV6_HOPLIMITu
assertLess(uselfumsguancdatauflagsuaddru
cmsg_levelu	cmsg_typeu	cmsg_data((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestSingleCmsgTruncInDatas

1u.RFC3542AncillaryTest.testSingleCmsgTruncInDatacCs0|j|jjd|j��|jt�dS(Nutimeout(u
assertTrueu
misc_eventuwaitufail_timeoutusendToServeruMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testSingleCmsgTruncInDatasu/RFC3542AncillaryTest._testSingleCmsgTruncInDatacCsj|jjtjtjd�|jjtjtjd�|jj�|j|jt	t
�|�\}}}}|j|t
�|j||j
�|j|dddtjd|�|jt	|�d�|d\}}}	|j|tj�|j|tjtjh�|jt	|	�t�tjd�}
|
j|	�|j|
dd�|j|
dd�dS(	Niueoruchecksetuignoreiuii�T(u	serv_socku
setsockoptusocketuIPPROTO_IPV6uIPV6_RECVHOPLIMITuIPV6_RECVTCLASSu
misc_eventusetu	doRecvmsgulenuMSGuassertEqualucheckRecvmsgAddressucli_addru
checkFlagsuTrueu
MSG_CTRUNCuassertInuIPV6_TCLASSu
IPV6_HOPLIMITu
SIZEOF_INTuarrayu	frombytesuassertGreaterEqualuassertLessEqual(uselfu
ancbufsizeuignoreflagsumsguancdatauflagsuaddru
cmsg_levelu	cmsg_typeu	cmsg_dataua((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyucheckTruncatedSecondHeader"s(



u/RFC3542AncillaryTest.checkTruncatedSecondHeadercCs#|jtjt�dtj�dS(Nuignoreflags(ucheckTruncatedSecondHeaderusocketu
CMSG_SPACEu
SIZEOF_INTu
MSG_CTRUNC(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestSecondCmsgTrunc0Bsu)RFC3542AncillaryTest.testSecondCmsgTrunc0cCs0|j|jjd|j��|jt�dS(Nutimeout(u
assertTrueu
misc_eventuwaitufail_timeoutusendToServeruMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testSecondCmsgTrunc0Hsu*RFC3542AncillaryTest._testSecondCmsgTrunc0cCs|jtjt�d�dS(Ni(ucheckTruncatedSecondHeaderusocketu
CMSG_SPACEu
SIZEOF_INT(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestSecondCmsgTrunc1Msu)RFC3542AncillaryTest.testSecondCmsgTrunc1cCs0|j|jjd|j��|jt�dS(Nutimeout(u
assertTrueu
misc_eventuwaitufail_timeoutusendToServeruMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testSecondCmsgTrunc1Rsu*RFC3542AncillaryTest._testSecondCmsgTrunc1cCs"|jtjt�dt�dS(Ni(ucheckTruncatedSecondHeaderusocketu
CMSG_SPACEu
SIZEOF_INT(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestSecondCmsgTrunc2IntWsu,RFC3542AncillaryTest.testSecondCmsgTrunc2IntcCs0|j|jjd|j��|jt�dS(Nutimeout(u
assertTrueu
misc_eventuwaitufail_timeoutusendToServeruMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testSecondCmsgTrunc2Int]su-RFC3542AncillaryTest._testSecondCmsgTrunc2IntcCs+|jtjt�tjd�d�dS(Nii(ucheckTruncatedSecondHeaderusocketu
CMSG_SPACEu
SIZEOF_INTuCMSG_LEN(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestSecondCmsgTruncLen0Minus1bsu2RFC3542AncillaryTest.testSecondCmsgTruncLen0Minus1cCs0|j|jjd|j��|jt�dS(Nutimeout(u
assertTrueu
misc_eventuwaitufail_timeoutusendToServeruMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testSecondCmsgTruncLen0Minus1hsu3RFC3542AncillaryTest._testSecondCmsgTruncLen0Minus1c
Cs�|jjtjtjd�|jjtjtjd�|jj�|j|jt	t
�tjt�tj
t�d�\}}}}|j|t
�|j||j�|j|dddtj�tjtjh}|jd�\}}}|j|tj�|j|�|jt	|�t�tjd�}	|	j|�|j|	dd�|j|	dd�|r�|jd�\}}}|j|tj�|j|�|jt	|�t�n|j|g�dS(Niueoruchecksetiuii�T(u	serv_socku
setsockoptusocketuIPPROTO_IPV6uIPV6_RECVHOPLIMITuIPV6_RECVTCLASSu
misc_eventusetu	doRecvmsgulenuMSGu
CMSG_SPACEu
SIZEOF_INTuCMSG_LENuassertEqualucheckRecvmsgAddressucli_addru
checkFlagsuTrueu
MSG_CTRUNCuIPV6_TCLASSu
IPV6_HOPLIMITupopuremoveuarrayu	frombytesuassertGreaterEqualuassertLessEqualu
assertLess(
uselfumsguancdatauflagsuaddru
cmsg_typesu
cmsg_levelu	cmsg_typeu	cmsg_dataua((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestSecomdCmsgTruncInDatams4


/


u.RFC3542AncillaryTest.testSecomdCmsgTruncInDatacCs0|j|jjd|j��|jt�dS(Nutimeout(u
assertTrueu
misc_eventuwaitufail_timeoutusendToServeruMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testSecomdCmsgTruncInData�su/RFC3542AncillaryTest._testSecomdCmsgTruncInDataNi����(1u__name__u
__module__u__qualname__u	hop_limitu
traffic_classuancillaryMappingu
checkHopLimiturequireAttrsusocketutestRecvHopLimituclient_skipu_testRecvHopLimitutestRecvHopLimitCMSG_SPACEu_testRecvHopLimitCMSG_SPACEutestSetHopLimitu_testSetHopLimitucheckTrafficClassAndHopLimitutestRecvTrafficClassAndHopLimitu _testRecvTrafficClassAndHopLimitu)testRecvTrafficClassAndHopLimitCMSG_SPACEu*_testRecvTrafficClassAndHopLimitCMSG_SPACEutestSetTrafficClassAndHopLimitu_testSetTrafficClassAndHopLimitutestOddCmsgSizeu_testOddCmsgSizeucheckHopLimitTruncatedHeaderutestCmsgTruncNoBufSizeu_testCmsgTruncNoBufSizeutestSingleCmsgTrunc0u_testSingleCmsgTrunc0utestSingleCmsgTrunc1u_testSingleCmsgTrunc1utestSingleCmsgTrunc2Intu_testSingleCmsgTrunc2IntutestSingleCmsgTruncLen0Minus1u_testSingleCmsgTruncLen0Minus1utestSingleCmsgTruncInDatau_testSingleCmsgTruncInDataucheckTruncatedSecondHeaderutestSecondCmsgTrunc0u_testSecondCmsgTrunc0utestSecondCmsgTrunc1u_testSecondCmsgTrunc1utestSecondCmsgTrunc2Intu_testSecondCmsgTrunc2IntutestSecondCmsgTruncLen0Minus1u_testSecondCmsgTruncLen0Minus1utestSecomdCmsgTruncInDatau_testSecomdCmsgTruncInData(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuRFC3542AncillaryTest�
sp
!
!	# $uRFC3542AncillaryTestcBs|EeZdZdS(uSendrecvmsgUDPTestBaseN(u__name__u
__module__u__qualname__(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuSendrecvmsgUDPTestBase�suSendrecvmsgUDPTestBaseusendmsgcBs|EeZdZdS(uSendmsgUDPTestN(u__name__u
__module__u__qualname__(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuSendmsgUDPTest�suSendmsgUDPTesturecvmsgcBs|EeZdZdS(uRecvmsgUDPTestN(u__name__u
__module__u__qualname__(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuRecvmsgUDPTest�suRecvmsgUDPTesturecvmsg_intocBs|EeZdZdS(uRecvmsgIntoUDPTestN(u__name__u
__module__u__qualname__(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuRecvmsgIntoUDPTest�suRecvmsgIntoUDPTestcBs |EeZdZdd�ZdS(uSendrecvmsgUDP6TestBasecCs(|j|dd�|dd��dS(Nii����i����(uassertEqual(uselfuaddr1uaddr2((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyucheckRecvmsgAddress�su+SendrecvmsgUDP6TestBase.checkRecvmsgAddressN(u__name__u
__module__u__qualname__ucheckRecvmsgAddress(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuSendrecvmsgUDP6TestBase�suSendrecvmsgUDP6TestBaseuIPv6 required for this test.uAF_INET6u
SOCK_DGRAMcBs|EeZdZdS(uSendmsgUDP6TestN(u__name__u
__module__u__qualname__(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuSendmsgUDP6Test�suSendmsgUDP6TestcBs|EeZdZdS(uRecvmsgUDP6TestN(u__name__u
__module__u__qualname__(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuRecvmsgUDP6Test�suRecvmsgUDP6TestcBs|EeZdZdS(uRecvmsgIntoUDP6TestN(u__name__u
__module__u__qualname__(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuRecvmsgIntoUDP6Test�suRecvmsgIntoUDP6TestuIPPROTO_IPV6cBs|EeZdZdS(uRecvmsgRFC3542AncillaryUDP6TestN(u__name__u
__module__u__qualname__(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuRecvmsgRFC3542AncillaryUDP6Test�suRecvmsgRFC3542AncillaryUDP6TestcBs|EeZdZdS(u#RecvmsgIntoRFC3542AncillaryUDP6TestN(u__name__u
__module__u__qualname__(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu#RecvmsgIntoRFC3542AncillaryUDP6Test�su#RecvmsgIntoRFC3542AncillaryUDP6TestcBs|EeZdZdS(uSendrecvmsgTCPTestBaseN(u__name__u
__module__u__qualname__(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuSendrecvmsgTCPTestBase�suSendrecvmsgTCPTestBasecBs|EeZdZdS(uSendmsgTCPTestN(u__name__u
__module__u__qualname__(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuSendmsgTCPTest�suSendmsgTCPTestcBs|EeZdZdS(uRecvmsgTCPTestN(u__name__u
__module__u__qualname__(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuRecvmsgTCPTest�suRecvmsgTCPTestcBs|EeZdZdS(uRecvmsgIntoTCPTestN(u__name__u
__module__u__qualname__(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuRecvmsgIntoTCPTest�suRecvmsgIntoTCPTestcBs|EeZdZdS(uSendrecvmsgSCTPStreamTestBaseN(u__name__u
__module__u__qualname__(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuSendrecvmsgSCTPStreamTestBase�suSendrecvmsgSCTPStreamTestBaseuAF_INETuSOCK_STREAMuIPPROTO_SCTPcBs|EeZdZdS(uSendmsgSCTPStreamTestN(u__name__u
__module__u__qualname__(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuSendmsgSCTPStreamTest�suSendmsgSCTPStreamTestcs&|EeZdZ�fdd�Z�S(uRecvmsgSCTPStreamTestcshytt|�j�WnJtk
rc}z*|jtjkrD�n|jd�WYdd}~XnXdS(Nu4sporadic ENOTCONN (kernel issue?) - see issue #13876(usuperuRecvmsgSCTPStreamTestutestRecvmsgEOFuOSErroruerrnouENOTCONNuskipTest(uselfue(u	__class__(u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestRecvmsgEOF
su$RecvmsgSCTPStreamTest.testRecvmsgEOF(u__name__u
__module__u__qualname__utestRecvmsgEOF(u
__locals__((u	__class__u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuRecvmsgSCTPStreamTest
suRecvmsgSCTPStreamTestcs&|EeZdZ�fdd�Z�S(uRecvmsgIntoSCTPStreamTestcshytt|�j�WnJtk
rc}z*|jtjkrD�n|jd�WYdd}~XnXdS(Nu4sporadic ENOTCONN (kernel issue?) - see issue #13876(usuperuRecvmsgIntoSCTPStreamTestutestRecvmsgEOFuOSErroruerrnouENOTCONNuskipTest(uselfue(u	__class__(u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestRecvmsgEOF
su(RecvmsgIntoSCTPStreamTest.testRecvmsgEOF(u__name__u
__module__u__qualname__utestRecvmsgEOF(u
__locals__((u	__class__u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuRecvmsgIntoSCTPStreamTest
suRecvmsgIntoSCTPStreamTestcBs|EeZdZdS(uSendrecvmsgUnixStreamTestBaseN(u__name__u
__module__u__qualname__(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuSendrecvmsgUnixStreamTestBase
suSendrecvmsgUnixStreamTestBaseuAF_UNIXcBs|EeZdZdS(uSendmsgUnixStreamTestN(u__name__u
__module__u__qualname__(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuSendmsgUnixStreamTest#
suSendmsgUnixStreamTestcBs|EeZdZdS(uRecvmsgUnixStreamTestN(u__name__u
__module__u__qualname__(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuRecvmsgUnixStreamTest)
suRecvmsgUnixStreamTestcBs|EeZdZdS(uRecvmsgIntoUnixStreamTestN(u__name__u
__module__u__qualname__(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuRecvmsgIntoUnixStreamTest0
suRecvmsgIntoUnixStreamTestu
SOL_SOCKETu
SCM_RIGHTScBs|EeZdZdS(uRecvmsgSCMRightsStreamTestN(u__name__u
__module__u__qualname__(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuRecvmsgSCMRightsStreamTest7
suRecvmsgSCMRightsStreamTestcBs|EeZdZdS(uRecvmsgIntoSCMRightsStreamTestN(u__name__u
__module__u__qualname__(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuRecvmsgIntoSCMRightsStreamTest=
suRecvmsgIntoSCMRightsStreamTestcsb|EeZdZ�fdd�ZdZeed�rLdZdd�ZndZd	d�Z�S(
uInterruptedTimeoutBasecsXt�j�tjtjdd��}|jtjtj|�|j|jd�dS(NcSsdS(N(uNone(usignumuframe((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu<lambda>R
su.InterruptedTimeoutBase.setUp.<locals>.<lambda>i(usuperusetUpusignaluSIGALRMu
addCleanupusetAlarm(uselfuorig_alrm_handler(u	__class__(u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyusetUpO
s

uInterruptedTimeoutBase.setUpg@u	setitimerg�������?cCstjtj|�dS(N(usignalu	setitimeruITIMER_REAL(uselfuseconds((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyusetAlarm_
suInterruptedTimeoutBase.setAlarmicCstj|�dS(N(usignalualarm(uselfuseconds((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyusetAlarme
s(	u__name__u
__module__u__qualname__usetUputimeoutuhasattrusignalu
alarm_timeusetAlarm(u
__locals__((u	__class__u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuInterruptedTimeoutBaseJ
suInterruptedTimeoutBaseusiginterruptualarmu	setitimeru+Don't have signal.alarm or signal.setitimercs�|EeZdZ�fdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Ze	e
j
d
�dd��Ze	e
j
d�dd��Z�S(uInterruptedRecvTimeoutTestcs$t�j�|jj|j�dS(N(usuperusetUpuservu
settimeoututimeout(uself(u	__class__(u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyusetUpr
s
u InterruptedRecvTimeoutTest.setUpc
Osk|j|j�|jtj��}|||�WdQX|j|jtj�|j|jj	t	j
�dS(N(usetAlarmu
alarm_timeuassertRaisesusocketuerroruassertNotIsInstanceu	exceptionutimeoutuassertEqualuerrnouEINTR(uselfufuncuargsukwargsucm((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyucheckInterruptedRecvv
s
u/InterruptedRecvTimeoutTest.checkInterruptedRecvcCs|j|jjd�dS(Ni(ucheckInterruptedRecvuservurecv(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestInterruptedRecvTimeout
su5InterruptedRecvTimeoutTest.testInterruptedRecvTimeoutcCs |j|jjtd��dS(Ni(ucheckInterruptedRecvuservu	recv_intou	bytearray(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestInterruptedRecvIntoTimeout�
su9InterruptedRecvTimeoutTest.testInterruptedRecvIntoTimeoutcCs|j|jjd�dS(Ni(ucheckInterruptedRecvuservurecvfrom(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestInterruptedRecvfromTimeout�
su9InterruptedRecvTimeoutTest.testInterruptedRecvfromTimeoutcCs |j|jjtd��dS(Ni(ucheckInterruptedRecvuservu
recvfrom_intou	bytearray(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu"testInterruptedRecvfromIntoTimeout�
su=InterruptedRecvTimeoutTest.testInterruptedRecvfromIntoTimeouturecvmsgcCs|j|jjd�dS(Ni(ucheckInterruptedRecvuservurecvmsg(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestInterruptedRecvmsgTimeout�
su8InterruptedRecvTimeoutTest.testInterruptedRecvmsgTimeouturecvmsg_intocCs#|j|jjtd�g�dS(Ni(ucheckInterruptedRecvuservurecvmsg_intou	bytearray(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu!testInterruptedRecvmsgIntoTimeout�
su<InterruptedRecvTimeoutTest.testInterruptedRecvmsgIntoTimeout(
u__name__u
__module__u__qualname__usetUpucheckInterruptedRecvutestInterruptedRecvTimeoututestInterruptedRecvIntoTimeoututestInterruptedRecvfromTimeoutu"testInterruptedRecvfromIntoTimeouturequireAttrsusocketutestInterruptedRecvmsgTimeoutu!testInterruptedRecvmsgIntoTimeout(u
__locals__((u	__class__u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuInterruptedRecvTimeoutTestk
s	uInterruptedRecvTimeoutTestcs�|EeZdZ�fdd�Zdd�Zdd�Zejdd�d	d
��Zejdd�dd��Z	ejdd�e
ejd
�dd���Z�S(uInterruptedSendTimeoutTestcs�t�j�|j�|_|j|jj�tjd|j�}|j	�|j
j�\|_}|j|jj�|j
�|jj|j�dS(Nutarget(usuperusetUpu	newSocketu	serv_connu
addCleanupucloseu	threadinguThreadu	doConnectustartuservuacceptucli_connujoinu
settimeoututimeout(uselfu
cli_threaduaddr(u	__class__(u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyusetUp�
s


u InterruptedSendTimeoutTest.setUpcCs|jj|j�dS(N(u	serv_connuconnectu	serv_addr(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu	doConnect�
su$InterruptedSendTimeoutTest.doConnectc
Osq|jtj��*}x |j|j�|||�qWdQX|j|jtj�|j|jj	t	j
�dS(N(uassertRaisesusocketuerrorusetAlarmu
alarm_timeuassertNotIsInstanceu	exceptionutimeoutuassertEqualuerrnouEINTR(uselfufuncuargsukwargsucm((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyucheckInterruptedSend�
su/InterruptedSendTimeoutTest.checkInterruptedSendi
icCs|j|jjdd�dS(Nsai(ucheckInterruptedSendu	serv_connusend(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestInterruptedSendTimeout�
su5InterruptedSendTimeoutTest.testInterruptedSendTimeoutcCs$|j|jjdd|j�dS(Nsai(ucheckInterruptedSendu	serv_connusendtou	serv_addr(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestInterruptedSendtoTimeout�
su7InterruptedSendTimeoutTest.testInterruptedSendtoTimeoutusendmsgcCs!|j|jjddg�dS(Nsai(ucheckInterruptedSendu	serv_connusendmsg(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestInterruptedSendmsgTimeout�
su8InterruptedSendTimeoutTest.testInterruptedSendmsgTimeout(
u__name__u
__module__u__qualname__usetUpu	doConnectucheckInterruptedSendusupporturequires_mac_verutestInterruptedSendTimeoututestInterruptedSendtoTimeouturequireAttrsusocketutestInterruptedSendmsgTimeout(u
__locals__((u	__class__u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuInterruptedSendTimeoutTest�
s
	uInterruptedSendTimeoutTestcBs,|EeZdZdd�Zdd�ZdS(u
TCPCloserTestcCs�|jj�\}}|j�|j}tj|gggd�\}}}|j||g�|j|jd�d�|j�|j�dS(Ng�?is(uservuacceptucloseucliuselectuassertEqualurecv(uselfuconnuaddrusdureaduwriteuerr((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu	testClose�
s
	$
uTCPCloserTest.testClosecCs*|jjt|jf�tjd�dS(Ng�?(ucliuconnectuHOSTuportutimeusleep(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu
_testClose�
suTCPCloserTest._testCloseN(u__name__u
__module__u__qualname__u	testCloseu
_testClose(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu
TCPCloserTest�
s
u
TCPCloserTestu
socketpairutest needs socket.socketpair()cBsw|EeZdZddd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dS(uBasicSocketPairTesturunTestcCstj|d|�dS(Nu
methodName(uSocketPairTestu__init__(uselfu
methodName((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu__init__�
suBasicSocketPairTest.__init__cCs~|j|tj�ttd�r;|j|jtj�n|j|jtj�|j|jtj�|j|j	d�dS(NuAF_UNIXi(
uassertIsInstanceusocketuhasattruassertEqualufamilyuAF_UNIXuAF_INETutypeuSOCK_STREAMuproto(uselfusock((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_check_defaults�
su#BasicSocketPairTest._check_defaultscCs|j|j�dS(N(u_check_defaultsucli(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu
_testDefaults�
su!BasicSocketPairTest._testDefaultscCs|j|j�dS(N(u_check_defaultsuserv(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestDefaults�
su BasicSocketPairTest.testDefaultscCs&|jjd�}|j|t�dS(Ni(uservurecvuassertEqualuMSG(uselfumsg((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestRecv�
suBasicSocketPairTest.testRecvcCs|jjt�dS(N(ucliusenduMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu	_testRecv�
suBasicSocketPairTest._testRecvcCs|jjt�dS(N(uservusenduMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestSendsuBasicSocketPairTest.testSendcCs&|jjd�}|j|t�dS(Ni(ucliurecvuassertEqualuMSG(uselfumsg((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu	_testSendsuBasicSocketPairTest._testSendN(u__name__u
__module__u__qualname__u__init__u_check_defaultsu
_testDefaultsutestDefaultsutestRecvu	_testRecvutestSendu	_testSend(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuBasicSocketPairTest�
s	uBasicSocketPairTestcBs|EeZdZddd�Zdd�Zdd�Zejdd	��Zeje�Z	e
jee
d
�d�ejdd
d�dd���Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#S($uNonBlockingTCPTestsurunTestcCstj|d|�dS(Nu
methodName(uThreadedTCPSocketTestu__init__(uselfu
methodName((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu__init__suNonBlockingTCPTests.__init__cCs�|jjd�|j|jj��|jjd�|j|jj�d�tj�}y|jj�Wnt	j
k
r�YnXtj�}|j||dkd�dS(Ngg�?u Error setting non-blocking mode.TF(uservusetblockinguTrueuassertIsNoneu
gettimeoutuFalseuassertEqualutimeuacceptusocketuerroru
assertTrue(uselfustartuend((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestSetBlockingsu#NonBlockingTCPTests.testSetBlockingcCsdS(N((uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testSetBlockingsu$NonBlockingTCPTests._testSetBlockingcCs�ddl}|j|jkr.|jd�n|jjd�|j|jj�d�|jj|jd�|j	|jj��dS(Niuneeds UINT_MAX < ULONG_MAXgiF(
u	_testcapiuUINT_MAXu	ULONG_MAXuskipTestuservusetblockinguFalseuassertEqualu
gettimeoutuassertIsNone(uselfu	_testcapi((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestSetBlocking_overflow su,NonBlockingTCPTests.testSetBlocking_overflowu
SOCK_NONBLOCKutest needs socket.SOCK_NONBLOCKiiicCs�|jj�tjtjtjtjB�|_tj|j�|_|jj	d�t
j
�}y|jj�Wntjk
r�YnXt
j
�}|j
||dkd�dS(Nig�?u&Error creating with non-blocking mode.(uservucloseusocketuAF_INETuSOCK_STREAMu
SOCK_NONBLOCKusupportu	bind_portuportulistenutimeuacceptuerroru
assertTrue(uselfustartuend((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestInitNonBlocking-s
u'NonBlockingTCPTests.testInitNonBlockingcCsdS(N((uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testInitNonBlocking@su(NonBlockingTCPTests._testInitNonBlockingcCs`|jjd�z.|jj�\}}|jtt��}Wd|j�|jjd�XdS(Ni
(uservu
settimeoutuaccepturecvulenuMSGucloseuNone(uselfuconnuaddrumessage((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestInheritFlagsCs
u$NonBlockingTCPTests.testInheritFlagscCsGtjd�|jjt|jf�tjd�|jjt�dS(Ng�������?g�?(utimeusleepucliuconnectuHOSTuportusenduMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testInheritFlagsNs

u%NonBlockingTCPTests._testInheritFlagscCs�|jjd�y|jj�\}}Wntjk
r@YnX|jd�tj|jggg�\}}}|j|kr�|jj�\}}|j�n
|jd�dS(Niu'Error trying to do non-blocking accept.u'Error trying to do accept after select.(uservusetblockinguacceptusocketuerrorufailuselectuclose(uselfuconnuaddrureaduwriteuerr((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu
testAcceptTs
$
uNonBlockingTCPTests.testAcceptcCs*tjd�|jjt|jf�dS(Ng�������?(utimeusleepucliuconnectuHOSTuport(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testAcceptds
uNonBlockingTCPTests._testAcceptcCs#|jj�\}}|j�dS(N(uservuacceptuclose(uselfuconnuaddr((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestConnecthsuNonBlockingTCPTests.testConnectcCs-|jjd�|jjt|jf�dS(Ni
(ucliu
settimeoutuconnectuHOSTuport(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testConnectmsu NonBlockingTCPTests._testConnectcCs�|jj�\}}|jd�y|jtt��}Wntjk
rRYnX|jd�t	j	|ggg�\}}}||kr�|jtt��}|j
�|j|t�n
|jd�dS(Niu%Error trying to do non-blocking recv.u0Error during select call to non-blocking socket.(uservuacceptusetblockingurecvulenuMSGusocketuerrorufailuselectucloseuassertEqual(uselfuconnuaddrumsgureaduwriteuerr((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestRecvqs

!
uNonBlockingTCPTests.testRecvcCs:|jjt|jf�tjd�|jjt�dS(Ng�������?(ucliuconnectuHOSTuportutimeusleepusenduMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu	_testRecv�s
uNonBlockingTCPTests._testRecvN(u__name__u
__module__u__qualname__u__init__utestSetBlockingu_testSetBlockingusupportucpython_onlyutestSetBlocking_overflowu_testSetBlocking_overflowuunittestu
skipUnlessuhasattrusocketurequires_linux_versionutestInitNonBlockingu_testInitNonBlockingutestInheritFlagsu_testInheritFlagsu
testAcceptu_testAcceptutestConnectu_testConnectutestRecvu	_testRecv(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuNonBlockingTCPTests	s"$uNonBlockingTCPTestscBsy|EeZdZdZd;ZdZdZd:ZdZ	e
ZdZe
Z
ddd	�Zd
d�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-�Z d.d/�Z!d0d1�Z"d2d3�Z#d4d5�Z$d6d7�Z%d8d9�Z&d:S(<uFileObjectClassTestCaseuoUnit 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.
    iuutf-8ustricturbuwburunTestcCstj|d|�dS(Nu
methodName(uSocketConnectedTestu__init__(uselfu
methodName((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu__init__�su FileObjectClassTestCase.__init__c	Cs{dd�td�D�\|_|_|_|_tj|�|jj|j	|j
d|jd|jd|j
�|_dS(NcSsg|]}tj��qS((u	threadinguEvent(u.0ui((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu
<listcomp>�s	u1FileObjectClassTestCase.setUp.<locals>.<listcomp>iuencodinguerrorsunewline(urangeuevt1uevt2u
serv_finisheducli_finisheduSocketConnectedTestusetUpucli_connumakefileu	read_modeubufsizeuencodinguerrorsunewlineu	read_file(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyusetUp�s1
			uFileObjectClassTestCase.setUpcCsG|jj�|jj�|j|jj�d|_tj|�dS(N(	u
serv_finishedusetu	read_fileucloseu
assertTrueucloseduNoneuSocketConnectedTestutearDown(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutearDown�s


	u FileObjectClassTestCase.tearDownc	CsJtj|�|jj|j|jd|jd|jd|j�|_	dS(Nuencodinguerrorsunewline(
uSocketConnectedTestuclientSetUpu	serv_connumakefileu
write_modeubufsizeuencodinguerrorsunewlineu
write_file(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuclientSetUp�s
			u#FileObjectClassTestCase.clientSetUpcCsG|jj�|jj�|j|jj�d|_tj|�dS(N(	ucli_finishedusetu
write_fileucloseu
assertTrueucloseduNoneuSocketConnectedTestuclientTearDown(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuclientTearDown�s


	u&FileObjectClassTestCase.clientTearDownc
Cs�|jjd�|jjd�|jtj|jjd�|jt��}|jjd�WdQX|jdt	|j
��dS(Niiu!cannot read from timed out object(ucli_connu
settimeoutu	read_fileureaduassertRaisesusocketutimeoutuIOErroruassertInustru	exception(uselfuctx((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestReadAfterTimeout�su,FileObjectClassTestCase.testReadAfterTimeoutcCs;|jj|jdd��|jj�|jj�dS(Nii(u
write_fileuwriteu	write_msguflushu
serv_finisheduwait(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testReadAfterTimeout�s
u-FileObjectClassTestCase._testReadAfterTimeoutcCsR|jjt|j�d�}|jjd�}||}|j||j�dS(Ni(u	read_fileureadulenuread_msguassertEqual(uselfu	first_segu
second_segumsg((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu
testSmallRead�s
u%FileObjectClassTestCase.testSmallReadcCs$|jj|j�|jj�dS(N(u
write_fileuwriteu	write_msguflush(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testSmallRead�su&FileObjectClassTestCase._testSmallReadcCs&|jj�}|j||j�dS(N(u	read_fileureaduassertEqualuread_msg(uselfumsg((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestFullRead�su$FileObjectClassTestCase.testFullReadcCs$|jj|j�|jj�dS(N(u
write_fileuwriteu	write_msguclose(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu
_testFullRead�su%FileObjectClassTestCase._testFullReadcCsUt|j��}x)|jjd�}|s1Pn||7}q|j||j�dS(Ni(utypeuread_msgu	read_fileureaduassertEqual(uselfubufuchar((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestUnbufferedRead�s
u*FileObjectClassTestCase.testUnbufferedReadcCs$|jj|j�|jj�dS(N(u
write_fileuwriteu	write_msguflush(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testUnbufferedRead�su+FileObjectClassTestCase._testUnbufferedReadcCs&|jj�}|j||j�dS(N(u	read_fileureadlineuassertEqualuread_msg(uselfuline((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestReadline�su$FileObjectClassTestCase.testReadlinecCs$|jj|j�|jj�dS(N(u
write_fileuwriteu	write_msguflush(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu
_testReadline�su%FileObjectClassTestCase._testReadlinecCs3|jj�|jj�}|j||j�dS(N(ucli_connucloseu	read_fileureaduassertEqualuread_msg(uselfumsg((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestCloseAfterMakefile�s
u.FileObjectClassTestCase.testCloseAfterMakefilecCs$|jj|j�|jj�dS(N(u
write_fileuwriteu	write_msguflush(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testCloseAfterMakefilesu/FileObjectClassTestCase._testCloseAfterMakefilecCs]|jj�|jjtt��}t|jt�rF|j	�}n|j
||j�dS(N(u	read_fileucloseucli_connurecvulenuMSGu
isinstanceuread_msgustrudecodeuassertEqual(uselfumsg((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestMakefileAfterMakefileClose	s

u6FileObjectClassTestCase.testMakefileAfterMakefileClosecCs$|jj|j�|jj�dS(N(u
write_fileuwriteu	write_msguflush(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testMakefileAfterMakefileClosesu7FileObjectClassTestCase._testMakefileAfterMakefileClosecCs|j|jj�dS(N(u
assertTrueu	read_fileuclosed(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestClosedAttrsu&FileObjectClassTestCase.testClosedAttrcCs|j|jj�dS(N(u
assertTrueu
write_fileuclosed(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testClosedAttrsu'FileObjectClassTestCase._testClosedAttrcCs<|j|jj|j�|j|jj|jj��dS(N(uassertEqualu	read_fileumodeu	read_modeunameucli_connufileno(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestAttributessu&FileObjectClassTestCase.testAttributescCs<|j|jj|j�|j|jj|jj��dS(N(uassertEqualu
write_fileumodeu
write_modeunameu	serv_connufileno(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testAttributessu'FileObjectClassTestCase._testAttributescCsM|jj�|jt|jj�|jj�|jtj|jj�dS(N(	u	read_fileucloseuassertRaisesu
ValueErrorufilenoucli_connusocketuerrorugetsockname(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu
testRealClose"s

u%FileObjectClassTestCase.testRealClosecCsdS(N((uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testRealClose(su&FileObjectClassTestCase._testRealCloseNi����('u__name__u
__module__u__qualname__u__doc__ubufsizeuencodinguerrorsuNoneunewlineu	read_modeuMSGuread_msgu
write_modeu	write_msgu__init__usetUputearDownuclientSetUpuclientTearDownutestReadAfterTimeoutu_testReadAfterTimeoutu
testSmallReadu_testSmallReadutestFullReadu
_testFullReadutestUnbufferedReadu_testUnbufferedReadutestReadlineu
_testReadlineutestCloseAfterMakefileu_testCloseAfterMakefileutestMakefileAfterMakefileCloseu_testMakefileAfterMakefileCloseutestClosedAttru_testClosedAttrutestAttributesu_testAttributesu
testRealCloseu_testRealClose(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuFileObjectClassTestCase�sD

uFileObjectClassTestCasecBs�|EeZdZdZGdd�de�Zedd��Zddd�Zddd	d
�Z	dddd�Z
d
d�Zdd�Zddd�Z
dd�ZdS(uFileObjectInterruptedTestCaseu=Test that the file object correctly handles EINTR internally.cBsJ|EeZdZfdd�Zdd�Zdd�Zddd	�Zd
S(u(FileObjectInterruptedTestCase.MockSocketcCst|�|_dS(N(uiteru
_recv_step(uselfu
recv_funcs((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu__init__0su1FileObjectInterruptedTestCase.MockSocket.__init__cCsPt|j��}t|�t|�ks0t�||dt|��<t|�S(N(unextu
_recv_stepulenuAssertionError(uselfubufferudata((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu	recv_into5su2FileObjectInterruptedTestCase.MockSocket.recv_intocCsdS(N((uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_decref_socketios;su:FileObjectInterruptedTestCase.MockSocket._decref_socketiosicCsntj|d�}|dkr*tj}n|dkr:|Stj||�}tj|dd�}d|_|S(Nuriurb(usocketuSocketIOuiouDEFAULT_BUFFER_SIZEuBufferedReaderu
TextIOWrapperuNoneumode(uselfu	bufferingurawubufferutext((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_textiowrap_for_test>s	u=FileObjectInterruptedTestCase.MockSocket._textiowrap_for_testNi����(u__name__u
__module__u__qualname__u__init__u	recv_intou_decref_socketiosu_textiowrap_for_test(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu
MockSocket/su
MockSocketcCstjtjd��dS(Nuinterrupted(usocketuerroruerrnouEINTR(((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_raise_eintrIsu*FileObjectInterruptedTestCase._raise_eintricCsntj|d�}|dkr*tj}n|dkr:|Stj||�}tj|dd�}d|_|S(Nuriurb(usocketuSocketIOuiouDEFAULT_BUFFER_SIZEuBufferedReaderu
TextIOWrapperuNoneumode(uselfumocku	bufferingurawubufferutext((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_textiowrap_mock_socketMs	u5FileObjectInterruptedTestCase._textiowrap_mock_socketcCs�|jddd�|jdd�dd�dd�g�}|jd|�}|j|j|�d�|j|j|�d	�dS(
Nu
recv_funcscSsdS(Ns"This is the first line
And the sec((((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu<lambda>Zsu>FileObjectInterruptedTestCase._test_readline.<locals>.<lambda>cSsdS(Nsond line is here
((((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu<lambda>\scSsdS(Ns((((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu<lambda>]scSsdS(Ns((((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu<lambda>^su	bufferinguThis is the first line
uAnd the second line is here
(u
MockSocketu_raise_eintru_textiowrap_for_testuassertEqualureadline(uselfusizeu	bufferingu	mock_sockufo((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_test_readlineXs				u,FileObjectInterruptedTestCase._test_readlinecCs�|jddd�|jdd�dd�dd�g�}d}|jd|�}|d	krid
}nd}|jd�}x?t|�t|�kr�|j|�}|s�Pn||7}q�W|j||�dS(
Nu
recv_funcscSsdS(Ns"This is the first line
And the sec((((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu<lambda>fsu:FileObjectInterruptedTestCase._test_read.<locals>.<lambda>cSsdS(Nsond line is here
((((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu<lambda>hscSsdS(Ns((((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu<lambda>iscSsdS(Ns((((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu<lambda>jss3This is the first line
And the second line is here
u	bufferingisuuutf-8(u
MockSocketu_raise_eintru_textiowrap_for_testudecodeulenureaduassertEqual(uselfusizeu	bufferingu	mock_socku	expectingufoudataupart((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu
_test_readds$					u(FileObjectInterruptedTestCase._test_readcCs8|j�|jdd�|j�|jdd�dS(Nusizeid(u_test_readlineu
_test_read(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutest_default{s

u*FileObjectInterruptedTestCase.test_defaultcCsP|jdd�|jdddd�|jdd�|jdddd�dS(Nu	bufferingiusizeid(u_test_readlineu
_test_read(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutest_with_1k_buffer�su1FileObjectInterruptedTestCase.test_with_1k_bufferc	Cs�|jddd�dd�dd�|jdd�dd�g�}|jdd	�}|j|j|�d
�|j|j|�d�dS(Nu
recv_funcscSsdS(Nsa((((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu<lambda>�suHFileObjectInterruptedTestCase._test_readline_no_buffer.<locals>.<lambda>cSsdS(Ns
((((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu<lambda>�scSsdS(NsB((((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu<lambda>�scSsdS(Nsb((((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu<lambda>�scSsdS(Ns((((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu<lambda>�su	bufferingisa
sBb(u
MockSocketu_raise_eintru_textiowrap_for_testuassertEqualureadline(uselfusizeu	mock_sockufo((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_test_readline_no_buffer�s					u6FileObjectInterruptedTestCase._test_readline_no_buffercCsD|j�|jdd�|jdd�|jdddd�dS(Nusizeiu	bufferingiid(u_test_readline_no_bufferu
_test_read(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutest_no_buffer�s
u,FileObjectInterruptedTestCase.test_no_bufferNi����i����i����i����i����i����(u__name__u
__module__u__qualname__u__doc__uobjectu
MockSocketustaticmethodu_raise_eintru_textiowrap_mock_socketu_test_readlineu
_test_readutest_defaultutest_with_1k_bufferu_test_readline_no_bufferutest_no_buffer(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuFileObjectInterruptedTestCase,s
uFileObjectInterruptedTestCasecBs�|EeZdZdZdZdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�Zdd�Z
dd�ZdS(u!UnbufferedFileObjectClassTestCaseu�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.icCsh|jj�}|j|d|j�|jjdd�|_|jj�}|j|d|j�dS(NsA. urbisB. (u	read_fileureadlineuassertEqualu	write_msgucli_connumakefile(uselfuline((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestUnbufferedReadline�s
u8UnbufferedFileObjectClassTestCase.testUnbufferedReadlinecCs?|jjd|j�|jjd|j�|jj�dS(NsA. sB. (u
write_fileuwriteu	write_msguflush(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testUnbufferedReadline�su9UnbufferedFileObjectClassTestCase._testUnbufferedReadlinecCs_|jj�|jjd�}|j||j�|jj�|jtj|jjd�dS(Ni(	ucli_connucloseurecvuassertEqualuread_msgu	read_fileuassertRaisesusocketuerror(uselfumsg((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestMakefileClose�s


u3UnbufferedFileObjectClassTestCase.testMakefileClosecCs$|jj|j�|jj�dS(N(u
write_fileuwriteu	write_msguflush(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testMakefileClose�su4UnbufferedFileObjectClassTestCase._testMakefileClosecCsItj|j�}|jj�tj|j�}|j|d|�dS(Ni(usysugetrefcountucli_connu	read_fileucloseuassertEqual(uselfurefcount_beforeurefcount_after((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestMakefileCloseSocketDestroy�s
u@UnbufferedFileObjectClassTestCase.testMakefileCloseSocketDestroycCsdS(N((uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testMakefileCloseSocketDestroy�suAUnbufferedFileObjectClassTestCase._testMakefileCloseSocketDestroycCsi|jjd�|j|jjtd��d�|j|jjt	|j
�d�d�|jj�|j
jd�|jjt	|j
�d�}|dkr�tjd�|jjt	|j
�d�}ntd�}|jj|�}|j|d�||d|�}|j||j
�|j|jjtd��d�|j|jjd�d�dS(Ni
ig�?g�?iiF(ucli_connusetblockinguFalseuassertEqualu	read_fileureadintou	bytearrayuNoneureadulenuread_msguevt1usetuevt2uwaitutimeusleep(uselfu	first_segubufunumsg((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestSmallReadNonBlocking�s ")

""u:UnbufferedFileObjectClassTestCase.testSmallReadNonBlockingcCsQ|jjd�|jj|j�|jj�|jj�|jjd�dS(Ng�?g@(	uevt1uwaitu
write_fileuwriteu	write_msguflushuevt2usetu
serv_finished(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testSmallReadNonBlocking�s


u;UnbufferedFileObjectClassTestCase._testSmallReadNonBlockingcCs0|jjd�|jr,|j|j�ndS(Ng@(ucli_finisheduwaituserv_skippeduskipTest(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestWriteNonBlocking�s	u6UnbufferedFileObjectClassTestCase.testWriteNonBlockingcCs�d|_|jjd�dtj}d}|jj|�}|j	|d�xOt
|�D]8}|jj|�}|dkr�Pn|j	|d�q[Wd|_dS(Nsxi
iu$failed to saturate the socket bufferF(uNoneuserv_skippedu	serv_connusetblockinguFalseusupportu
SOCK_MAX_SIZEu
write_fileuwriteu
assertGreaterurange(uselfuBIGuLIMITunui((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testWriteNonBlocking�s	
u7UnbufferedFileObjectClassTestCase._testWriteNonBlockingN(u__name__u
__module__u__qualname__u__doc__ubufsizeutestUnbufferedReadlineu_testUnbufferedReadlineutestMakefileCloseu_testMakefileCloseutestMakefileCloseSocketDestroyu_testMakefileCloseSocketDestroyutestSmallReadNonBlockingu_testSmallReadNonBlockingutestWriteNonBlockingu_testWriteNonBlocking(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu!UnbufferedFileObjectClassTestCase�s		u!UnbufferedFileObjectClassTestCasecBs|EeZdZdZdS(u#LineBufferedFileObjectClassTestCaseiN(u__name__u
__module__u__qualname__ubufsize(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu#LineBufferedFileObjectClassTestCasesu#LineBufferedFileObjectClassTestCasecBs|EeZdZdZdS(u$SmallBufferedFileObjectClassTestCaseiN(u__name__u
__module__u__qualname__ubufsize(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu$SmallBufferedFileObjectClassTestCasesu$SmallBufferedFileObjectClassTestCasecBsA|EeZdZdZdZejd�ZdZeZ	dZ
dS(u"UnicodeReadFileObjectClassTestCaseu=Tests for socket.makefile() in text mode (rather than binary)uruutf-8uwbuN(u__name__u
__module__u__qualname__u__doc__u	read_modeuMSGudecodeuread_msgu
write_modeu	write_msgunewline(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu"UnicodeReadFileObjectClassTestCasesu"UnicodeReadFileObjectClassTestCasecBsA|EeZdZdZdZeZdZejd�Z	dZ
dS(u#UnicodeWriteFileObjectClassTestCaseu=Tests for socket.makefile() in text mode (rather than binary)urbuwuutf-8uN(u__name__u
__module__u__qualname__u__doc__u	read_modeuMSGuread_msgu
write_modeudecodeu	write_msgunewline(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu#UnicodeWriteFileObjectClassTestCasesu#UnicodeWriteFileObjectClassTestCasecBsJ|EeZdZdZdZejd�ZdZejd�Z	dZ
dS(u'UnicodeReadWriteFileObjectClassTestCaseu=Tests for socket.makefile() in text mode (rather than binary)uruutf-8uwuN(u__name__u
__module__u__qualname__u__doc__u	read_modeuMSGudecodeuread_msgu
write_modeu	write_msgunewline(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu'UnicodeReadWriteFileObjectClassTestCase%su'UnicodeReadWriteFileObjectClassTestCasecBs&|EeZdZdZdd�ZdS(uNetworkConnectionTestuProve network connection.cCs+tjt|jf�|_|j|_dS(N(usocketucreate_connectionuHOSTuportucliu	serv_conn(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuclientSetUp2su!NetworkConnectionTest.clientSetUpN(u__name__u
__module__u__qualname__u__doc__uclientSetUp(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuNetworkConnectionTest/suNetworkConnectionTestcBs|EeZdZdZdS(u
BasicTCPTest2uLTests that NetworkConnection does not break existing TCP functionality.
    N(u__name__u
__module__u__qualname__u__doc__(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu
BasicTCPTest28su
BasicTCPTest2cBsf|EeZdZGdd�dej�Zejdd��Zdd�Zdd�Z	d	d
�Z
dS(uNetworkConnectionNoServercBs |EeZdZdd�ZdS(u$NetworkConnectionNoServer.MockSocketcGstjd��dS(Nu	timed out(usocketutimeout(uselfuargs((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuconnect?su,NetworkConnectionNoServer.MockSocket.connectN(u__name__u
__module__u__qualname__uconnect(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu
MockSocket>su
MockSocketccs/tj}|jt_z	dVWd|t_XdS(u*Return a socket which times out on connectN(usocketu
MockSocket(uselfu
old_socket((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyumocked_socket_moduleBs
		u.NetworkConnectionNoServer.mocked_socket_modulec
Cstj�}tjtjtj�}|j|j�|jtj��}|j	t
|f�WdQX|j|jj
t
j�dS(N(usupportufind_unused_portusocketuAF_INETuSOCK_STREAMu
addCleanupucloseuassertRaisesuerroruconnectuHOSTuassertEqualu	exceptionuerrnouECONNREFUSED(uselfuportucliucm((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutest_connectLsu&NetworkConnectionNoServer.test_connectc
Cs�tj�}|jtj��}tjt|f�WdQXtjg}t	td�rh|j
tj�n|j|j
j|�dS(NuENETUNREACH(usupportufind_unused_portuassertRaisesusocketuerrorucreate_connectionuHOSTuerrnouECONNREFUSEDuhasattruappenduENETUNREACHuassertInu	exception(uselfuportucmuexpected_errnos((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutest_create_connectionTsu0NetworkConnectionNoServer.test_create_connectioncCsC|j��1|jtj��tjtdf�WdQXWdQXdS(Ni�(umocked_socket_moduleuassertRaisesusocketutimeoutucreate_connectionuHOST(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutest_create_connection_timeoutos
u8NetworkConnectionNoServer.test_create_connection_timeoutN(u__name__u
__module__u__qualname__usocketu
MockSocketu
contextlibucontextmanagerumocked_socket_moduleutest_connectutest_create_connectionutest_create_connection_timeout(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuNetworkConnectionNoServer<s

uNetworkConnectionNoServercBs�|EeZdZddd�Zdd�Zdd�Zdd	�ZeZd
d�ZeZ	dd
�Z
eZdd�ZeZ
dd�ZeZdd�ZeZdd�ZdS(uNetworkConnectionAttributesTesturunTestcCs$tj|d|�tj|�dS(Nu
methodName(u
SocketTCPTestu__init__uThreadableTest(uselfu
methodName((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu__init__zsu(NetworkConnectionAttributesTest.__init__cCstj�|_dS(N(usupportufind_unused_portusource_port(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuclientSetUp~su+NetworkConnectionAttributesTest.clientSetUpcCs'|jj�d|_tj|�dS(N(ucliucloseuNoneuThreadableTestuclientTearDown(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuclientTearDown�s
	u.NetworkConnectionAttributesTest.clientTearDowncCs#|jj�\}}|j�dS(N(uservuacceptuclose(uselfuconnuaddr((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_justAccept�su+NetworkConnectionAttributesTest._justAcceptcCsNtjt|jfdd�|_|j|jj�|j|jjd�dS(Nutimeoutii(	usocketucreate_connectionuHOSTuportucliu
addCleanupucloseuassertEqualufamily(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testFamily�s!u+NetworkConnectionAttributesTest._testFamilycCsgtjt|jfdddd|jf�|_|j|jj�|j|jj	�d|j�dS(Nutimeoutiusource_addressui(
usocketucreate_connectionuHOSTuportusource_portucliu
addCleanupucloseuassertEqualugetsockname(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testSourceAddress�su2NetworkConnectionAttributesTest._testSourceAddresscCs�|jtj�dk�tjd�z2tjt|jf�|_|j	|jj
�Wdtjd�X|j|jj�d�dS(Ni*(
u
assertTrueusocketugetdefaulttimeoutuNoneusetdefaulttimeoutucreate_connectionuHOSTuportucliu
addCleanupucloseuassertEqualu
gettimeout(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testTimeoutDefault�s
u3NetworkConnectionAttributesTest._testTimeoutDefaultcCs�|jtj�dk�tjd�z8tjt|jfdd�|_|j	|jj
�Wdtjd�X|j|jj�d�dS(Niutimeout(
u
assertTrueusocketugetdefaulttimeoutuNoneusetdefaulttimeoutucreate_connectionuHOSTuportucliu
addCleanupucloseuassertEqualu
gettimeout(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testTimeoutNone�s
!u0NetworkConnectionAttributesTest._testTimeoutNonecCs>tjt|jfdd�|_|j|jj�d�dS(Nutimeouti(usocketucreate_connectionuHOSTuportucliuassertEqualu
gettimeout(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testTimeoutValueNamed�s!u6NetworkConnectionAttributesTest._testTimeoutValueNamedcCsNtjt|jfd�|_|j|jj�|j|jj�d�dS(Ni(	usocketucreate_connectionuHOSTuportucliu
addCleanupucloseuassertEqualu
gettimeout(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testTimeoutValueNonamed�su8NetworkConnectionAttributesTest._testTimeoutValueNonamedN(u__name__u
__module__u__qualname__u__init__uclientSetUpuclientTearDownu_justAcceptu
testFamilyu_testFamilyutestSourceAddressu_testSourceAddressutestTimeoutDefaultu_testTimeoutDefaultutestTimeoutNoneu_testTimeoutNoneutestTimeoutValueNamedu_testTimeoutValueNamedutestTimeoutValueNonamedu_testTimeoutValueNonamed(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuNetworkConnectionAttributesTestws uNetworkConnectionAttributesTestcBse|EeZdZddd�Zdd�Zdd�Zdd	�ZeZd
d�Zdd
�Z	dS(uNetworkConnectionBehaviourTesturunTestcCs$tj|d|�tj|�dS(Nu
methodName(u
SocketTCPTestu__init__uThreadableTest(uselfu
methodName((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu__init__�su'NetworkConnectionBehaviourTest.__init__cCsdS(N((uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuclientSetUp�su*NetworkConnectionBehaviourTest.clientSetUpcCs'|jj�d|_tj|�dS(N(ucliucloseuNoneuThreadableTestuclientTearDown(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuclientTearDown�s
	u-NetworkConnectionBehaviourTest.clientTearDowncCsC|jj�\}}|j|j�tjd�|jd�dS(Nisdone!(uservuacceptu
addCleanupucloseutimeusleepusend(uselfuconnuaddr((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestInsideTimeout�s
u0NetworkConnectionBehaviourTest.testInsideTimeoutcCsBtjt|jf�|_}|jd�}|j|d�dS(Nisdone!(usocketucreate_connectionuHOSTuportucliurecvuassertEqual(uselfusockudata((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testInsideTimeout�su1NetworkConnectionBehaviourTest._testInsideTimeoutcsHtjt|jfdd�|_�|jtj�fdd��dS(Nutimeoutics
�jd�S(Ni(urecv((usock(u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu<lambda>�suDNetworkConnectionBehaviourTest._testOutsideTimeout.<locals>.<lambda>(usocketucreate_connectionuHOSTuportucliuassertRaisesutimeout(uself((usocku5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testOutsideTimeout�s%u2NetworkConnectionBehaviourTest._testOutsideTimeoutN(
u__name__u
__module__u__qualname__u__init__uclientSetUpuclientTearDownutestInsideTimeoututestOutsideTimeoutu_testInsideTimeoutu_testOutsideTimeout(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuNetworkConnectionBehaviourTest�suNetworkConnectionBehaviourTestcBsS|EeZdZdd�Zdd�Zejeed�d�dd��Z	d	S(
uTCPTimeoutTestcs,�fdd�}�jtj|d�dS(Ncs!�jjd��jj�dS(Ng�?(uservu
settimeoutuaccept(uargsukwargs(uself(u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu
raise_timeout�su4TCPTimeoutTest.testTCPTimeout.<locals>.raise_timeoutu*Error generating a timeout exception (TCP)(uassertRaisesusocketutimeout(uselfu
raise_timeout((uselfu5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestTCPTimeout�suTCPTimeoutTest.testTCPTimeoutcCs�d}y#|jjd�|jj�}WnPtjk
rM|jd�Yn/tjk
rgd}Yn|jd�YnX|s�|jd�ndS(Ngu%caught timeout instead of error (TCP)u!caught unexpected exception (TCP)u3accept() returned success when we did not expect itFT(	uFalseuservu
settimeoutuacceptusocketutimeoutufailuerroruTrue(uselfuokufoo((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestTimeoutZero�s
uTCPTimeoutTest.testTimeoutZeroualarmutest needs signal.alarm()cs?|jjd�Gdd�dt���fdd�}tjtj|�}z�y�tjd�z�y|jj�}Wnhtjk
r�|j	d�YnT�k
r�YnC|j	dt
j�dd�tj
�f�YnX|j	d	�Wdtjd
�XWn�k
r"|j	d�YnXWdtjtj|�XdS(Ng@cBs|EeZdZdS(u4TCPTimeoutTest.testInterruptedTimeout.<locals>.AlarmN(u__name__u
__module__u__qualname__(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuAlarm�suAlarmcs
��dS(N((usignaluframe(uAlarm(u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu
alarm_handler�su<TCPTimeoutTest.testInterruptedTimeout.<locals>.alarm_handleriucaught timeout instead of Alarmu3caught other exception instead of Alarm: %s(%s):
%sunothing caughtiugot Alarm in wrong place(uservu
settimeoutu	ExceptionusignaluSIGALRMualarmuacceptusocketutimeoutufailusysuexc_infou	tracebacku
format_exc(uselfu
alarm_handleru	old_alarmufoo((uAlarmu5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestInterruptedTimeout�s(

	*
u%TCPTimeoutTest.testInterruptedTimeoutN(
u__name__u
__module__u__qualname__utestTCPTimeoututestTimeoutZerouunittestu
skipUnlessuhasattrusignalutestInterruptedTimeout(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuTCPTimeoutTest�suTCPTimeoutTestcBs,|EeZdZdd�Zdd�ZdS(uUDPTimeoutTestcs,�fdd�}�jtj|d�dS(Ncs$�jjd��jjd�dS(Ng�?i(uservu
settimeouturecv(uargsukwargs(uself(u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu
raise_timeoutsu4UDPTimeoutTest.testUDPTimeout.<locals>.raise_timeoutu*Error generating a timeout exception (UDP)(uassertRaisesusocketutimeout(uselfu
raise_timeout((uselfu5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestUDPTimeoutsuUDPTimeoutTest.testUDPTimeoutcCs�d}y&|jjd�|jjd�}WnPtjk
rP|jd�Yn/tjk
rjd}Yn|jd�YnX|s�|jd�ndS(Ngiu%caught timeout instead of error (UDP)u!caught unexpected exception (UDP)u1recv() returned success when we did not expect itFT(	uFalseuservu
settimeouturecvusocketutimeoutufailuerroruTrue(uselfuokufoo((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestTimeoutZeros
uUDPTimeoutTest.testTimeoutZeroN(u__name__u
__module__u__qualname__utestUDPTimeoututestTimeoutZero(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuUDPTimeoutTestsuUDPTimeoutTestcBs |EeZdZdd�ZdS(uTestExceptionscCsq|jttjt��|jttjtj��|jttjtj��|jttjtj��dS(N(u
assertTrueu
issubclassusocketuerroru	Exceptionuherrorugaierrorutimeout(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestExceptionTree.su TestExceptions.testExceptionTreeN(u__name__u
__module__u__qualname__utestExceptionTree(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuTestExceptions,suTestExceptionsulinuxuLinux specific testcBsJ|EeZdZdZdd�Zdd�Zdd�Zdd	�Zd
S(uTestLinuxAbstractNamespaceilcCs�d}tjtjtj���}|j|�|jd�tjtjtj��_}|j|j��|j�d�3}|j|j�|�|j|j	�|�WdQXWdQXWdQXdS(Nspython-test-hello�ii(
usocketuAF_UNIXuSOCK_STREAMubindulistenuconnectugetsocknameuacceptuassertEqualugetpeername(uselfuaddressus1us2us3((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestLinuxAbstractNamespace9s

u5TestLinuxAbstractNamespace.testLinuxAbstractNamespacec
Cs]dd|jd}tjtjtj��*}|j|�|j|j�|�WdQXdS(Nsshi(u
UNIX_PATH_MAXusocketuAF_UNIXuSOCK_STREAMubinduassertEqualugetsockname(uselfuaddressus((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestMaxNameDs
u&TestLinuxAbstractNamespace.testMaxNamecCsOdd|j}tjtjtj�� }|jtj|j|�WdQXdS(Nuuh(u
UNIX_PATH_MAXusocketuAF_UNIXuSOCK_STREAMuassertRaisesuerrorubind(uselfuaddressus((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestNameOverflowJsu+TestLinuxAbstractNamespace.testNameOverflowc
CsQtjtjtj�}z'|jd�|j|j�d�Wd|j�XdS(Nu
pythontests
pythontest(usocketuAF_UNIXuSOCK_STREAMubinduassertEqualugetsocknameuclose(uselfus((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestStrNameOs

u&TestLinuxAbstractNamespace.testStrNameN(u__name__u
__module__u__qualname__u
UNIX_PATH_MAXutestLinuxAbstractNamespaceutestMaxNameutestNameOverflowutestStrName(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuTestLinuxAbstractNamespace4s
uTestLinuxAbstractNamespaceutest needs socket.AF_UNIXcBst|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS(uTestUnixDomaincCstjtjtj�|_dS(N(usocketuAF_UNIXuSOCK_STREAMusock(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyusetUp[suTestUnixDomain.setUpcCs|jj�dS(N(usockuclose(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutearDown^suTestUnixDomain.tearDowncCsIytj|�SWn1tk
rD|jdj|tj���YnXdS(NuBPathname {0!a} cannot be represented in file system encoding {1!r}(uosufsencodeuUnicodeEncodeErroruskipTestuformatusysugetfilesystemencoding(uselfupath((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuencodedas
uTestUnixDomain.encodedcCsky|j|�WnStk
rf}z3t|�dkrQ|jdj|��n�WYdd}~XnXdS(NuAF_UNIX path too longu5Pathname {0!a} is too long to serve as a AF_UNIX path(ubinduOSErrorustruskipTestuformat(uselfusockupathue((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyubindls
uTestUnixDomain.bindcCsXtjjtj�}|j|j|�|jtj|�|j	|jj
�|�dS(N(uosupathuabspathusupportuTESTFNubindusocku
addCleanupuunlinkuassertEqualugetsockname(uselfupath((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestStrAddrxsuTestUnixDomain.testStrAddrcCsatjjtj�}|j|j|j|��|jtj	|�|j
|jj�|�dS(N(uosupathuabspathusupportuTESTFNubindusockuencodedu
addCleanupuunlinkuassertEqualugetsockname(uselfupath((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu
testBytesAddrsuTestUnixDomain.testBytesAddrcCsstjjtj�}|j|�}|j|j|jdd��|j	tj
|�|j|jj�|�dS(Nuasciiusurrogateescape(
uosupathuabspathusupportuTESTFN_UNICODEuencodedubindusockudecodeu
addCleanupuunlinkuassertEqualugetsockname(uselfupathub((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestSurrogateescapeBind�s
u&TestUnixDomain.testSurrogateescapeBindcCswtjdkr|jd�ntjjtj�}|j|j|�|j	tj
|�|j|jj�|�dS(Nu!No unencodable filename available(
usupportuTESTFN_UNENCODABLEuNoneuskipTestuosupathuabspathubindusocku
addCleanupuunlinkuassertEqualugetsockname(uselfupath((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestUnencodableAddr�su"TestUnixDomain.testUnencodableAddrN(u__name__u
__module__u__qualname__usetUputearDownuencodedubindutestStrAddru
testBytesAddrutestSurrogateescapeBindutestUnencodableAddr(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuTestUnixDomainXs	uTestUnixDomaincBs�|EeZdZdZddd�Zdd�Zdd�Zd	d
�ZeZdd�Z	eZ
d
d�Zdd�Zdd�Z
eZdd�ZeZdd�Zdd�Zdd�ZeZdS(uBufferIOTestuF
    Test the buffer versions of socket.recv() and socket.send().
    urunTestcCstj|d|�dS(Nu
methodName(uSocketConnectedTestu__init__(uselfu
methodName((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu__init__�suBufferIOTest.__init__cCs^td�}|jj|�}|j|tt��|dtt��}|j|t�dS(Ni(u	bytearrayucli_connu	recv_intouassertEqualulenuMSG(uselfubufunbytesumsg((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestRecvIntoArray�s
uBufferIOTest.testRecvIntoArraycCs tt�}|jj|�dS(N(ubytesuMSGu	serv_connusend(uselfubuf((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testRecvIntoArray�suBufferIOTest._testRecvIntoArraycCs^td�}|jj|�}|j|tt��|dtt��}|j|t�dS(Ni(u	bytearrayucli_connu	recv_intouassertEqualulenuMSG(uselfubufunbytesumsg((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestRecvIntoBytearray�s
u"BufferIOTest.testRecvIntoBytearraycCsdtd�}|jjt|��}|j|tt��|dtt��}|j|t�dS(Ni(u	bytearrayucli_connu	recv_intou
memoryviewuassertEqualulenuMSG(uselfubufunbytesumsg((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestRecvIntoMemoryview�s
u#BufferIOTest.testRecvIntoMemoryviewcCsdtd�}|jj|�\}}|j|tt��|dtt��}|j|t�dS(Ni(u	bytearrayucli_connu
recvfrom_intouassertEqualulenuMSG(uselfubufunbytesuaddrumsg((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestRecvFromIntoArray�s
u"BufferIOTest.testRecvFromIntoArraycCs tt�}|jj|�dS(N(ubytesuMSGu	serv_connusend(uselfubuf((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testRecvFromIntoArray�su#BufferIOTest._testRecvFromIntoArraycCsdtd�}|jj|�\}}|j|tt��|dtt��}|j|t�dS(Ni(u	bytearrayucli_connu
recvfrom_intouassertEqualulenuMSG(uselfubufunbytesuaddrumsg((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestRecvFromIntoBytearray�s
u&BufferIOTest.testRecvFromIntoBytearraycCsjtd�}|jjt|��\}}|j|tt��|dtt��}|j|t�dS(Ni(u	bytearrayucli_connu
recvfrom_intou
memoryviewuassertEqualulenuMSG(uselfubufunbytesuaddrumsg((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestRecvFromIntoMemoryview�s
u'BufferIOTest.testRecvFromIntoMemoryviewcCs,td�}|jt|jj|d�dS(Nii(u	bytearrayuassertRaisesu
ValueErrorucli_connu
recvfrom_into(uselfubuf((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestRecvFromIntoSmallBuffer�su(BufferIOTest.testRecvFromIntoSmallBuffercCs|jjt�dS(N(u	serv_connusenduMSG(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testRecvFromIntoSmallBuffer�su)BufferIOTest._testRecvFromIntoSmallBuffercCs0t�}|jj|�|jj|d�dS(Ni(u	bytearrayucli_connu
recvfrom_into(uselfubuf((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestRecvFromIntoEmptyBuffer�s	u(BufferIOTest.testRecvFromIntoEmptyBufferN(u__name__u
__module__u__qualname__u__doc__u__init__utestRecvIntoArrayu_testRecvIntoArrayutestRecvIntoBytearrayu_testRecvIntoBytearrayutestRecvIntoMemoryviewu_testRecvIntoMemoryviewutestRecvFromIntoArrayu_testRecvFromIntoArrayutestRecvFromIntoBytearrayu_testRecvFromIntoBytearrayutestRecvFromIntoMemoryviewu_testRecvFromIntoMemoryviewutestRecvFromIntoSmallBufferu_testRecvFromIntoSmallBufferutestRecvFromIntoEmptyBufferu_testRecvFromIntoEmptyBuffer(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuBufferIOTest�s$uBufferIOTesti�i�i�c
Csfttd�sdStjjd�s)dStd��+}x!|D]}|jd�r?dSq?WWdQXdS(u�Check if the TIPC module is loaded

    The TIPC module is not loaded automatically on Ubuntu and probably
    other Linux distros.
    uAF_TIPCu
/proc/modulesutipc NFT(	uhasattrusocketuFalseuosupathuisfileuopenu
startswithuTrue(ufuline((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuisTipcAvailable�s
uisTipcAvailableu6TIPC module is not loaded, please 'sudo modprobe tipc'cBs |EeZdZdd�ZdS(uTIPCTestcCstjtjtj�}tjtjtj�}|j|j�|j|j�|jtjtjd�tjt	t
tf}|j|�tj
t	t
ttt
d�df}|jt|�|jd�\}}|j|j�|�|j|t�dS(Niiii(usocketuAF_TIPCuSOCK_RDMu
addCleanupucloseu
setsockoptu
SOL_SOCKETuSO_REUSEADDRuTIPC_ADDR_NAMESEQu
TIPC_STYPEu
TIPC_LOWERu
TIPC_UPPERubinduTIPC_ADDR_NAMEuintusendtouMSGurecvfromuassertEqualugetsockname(uselfusrvucliusrvaddrusendaddrumsgurecvaddr((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestRDMs	
	uTIPCTest.testRDMN(u__name__u
__module__u__qualname__utestRDM(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuTIPCTest�suTIPCTestcBsS|EeZdZddd�Zdd�Zdd�Zdd	�Zd
d�ZdS(
uTIPCThreadableTesturunTestcCs'tjj|d|�tj|�dS(Nu
methodName(uunittestuTestCaseu__init__uThreadableTest(uselfu
methodName((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu__init__suTIPCThreadableTest.__init__cCs�tjtjtj�|_|j|jj�|jjtjtjd�tj	t
ttf}|jj
|�|jjd�|j�|jj�\|_|_|j|jj�dS(Nii(usocketuAF_TIPCuSOCK_STREAMusrvu
addCleanupucloseu
setsockoptu
SOL_SOCKETuSO_REUSEADDRuTIPC_ADDR_NAMESEQu
TIPC_STYPEu
TIPC_LOWERu
TIPC_UPPERubindulistenuserverExplicitReadyuacceptuconnuconnaddr(uselfusrvaddr((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyusetUps	
uTIPCThreadableTest.setUpcCs�tjd�tjtjtj�|_|j|jj�tjt	t
ttt
d�df}|jj
|�|jj�|_dS(Ng�������?ii(utimeusleepusocketuAF_TIPCuSOCK_STREAMucliu
addCleanupucloseuTIPC_ADDR_NAMEu
TIPC_STYPEu
TIPC_LOWERuintu
TIPC_UPPERuconnectugetsocknameucliaddr(uselfuaddr((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuclientSetUp*s
	uTIPCThreadableTest.clientSetUpcCs<|jjd�}|j|t�|j|j|j�dS(Ni(uconnurecvuassertEqualuMSGucliaddruconnaddr(uselfumsg((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu
testStream6suTIPCThreadableTest.testStreamcCs!|jjt�|jj�dS(N(ucliusenduMSGuclose(uself((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testStream;suTIPCThreadableTest._testStreamN(u__name__u
__module__u__qualname__u__init__usetUpuclientSetUpu
testStreamu_testStream(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuTIPCThreadableTests
uTIPCThreadableTestcBsP|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS(uContextManagersTestcCs�tj��}|j|j�WdQX|j|j�tj��}|j�WdQX|j|j�tj�� }|jtj|jd�WdQX|j|j�dS(Nsfoo(usocketuassertFalseu_closedu
assertTrueucloseuassertRaisesuerrorusendall(uselfusock((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testSocketClassCsu$ContextManagersTest._testSocketClasscCsE|jj�\}}|j|j�|jd�}|j|�dS(Ni(uservuacceptu
addCleanupucloseurecvusendall(uselfuconnuaddrudata((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestCreateConnectionBaseQsu,ContextManagersTest.testCreateConnectionBasec
Csq|jj�}tj|��=}|j|j�|jd�|j|jd�d�WdQX|j	|j�dS(Nsfooi(
uservugetsocknameusocketucreate_connectionuassertFalseu_closedusendalluassertEqualurecvu
assertTrue(uselfuaddressusock((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testCreateConnectionBaseWs
u-ContextManagersTest._testCreateConnectionBasecCsE|jj�\}}|j|j�|jd�}|j|�dS(Ni(uservuacceptu
addCleanupucloseurecvusendall(uselfuconnuaddrudata((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestCreateConnectionClose_su-ContextManagersTest.testCreateConnectionClosec
Cs^|jj�}tj|��}|j�WdQX|j|j�|jtj|j	d�dS(Nsfoo(
uservugetsocknameusocketucreate_connectionucloseu
assertTrueu_closeduassertRaisesuerrorusendall(uselfuaddressusock((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu_testCreateConnectionClosees
u.ContextManagersTest._testCreateConnectionCloseN(u__name__u
__module__u__qualname__u_testSocketClassutestCreateConnectionBaseu_testCreateConnectionBaseutestCreateConnectionCloseu_testCreateConnectionClose(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuContextManagersTest@s
uContextManagersTestuSOCK_CLOEXECuSOCK_CLOEXEC not definedumodule fcntl not availablecBs5|EeZdZejddd�dd��ZdS(uCloexecConstantTestiiicCsftjtjtjtjB��A}|j|jtj@�|jtj|tj�tj@�WdQXdS(N(	usocketuAF_INETuSOCK_STREAMuSOCK_CLOEXECu
assertTrueutypeufcntluF_GETFDu
FD_CLOEXEC(uselfus((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutest_SOCK_CLOEXECqsu%CloexecConstantTest.test_SOCK_CLOEXECN(u__name__u
__module__u__qualname__usupporturequires_linux_versionutest_SOCK_CLOEXEC(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuCloexecConstantTestmsuCloexecConstantTestu
SOCK_NONBLOCKuSOCK_NONBLOCK not definedcBsG|EeZdZd
ddd�Zejddd�dd��Zd	S(uNonblockConstantTestgcCsg|r6|j|jtj@�|j|j�|�n-|j|jtj@�|j|j�d�dS(N(u
assertTrueutypeusocketu
SOCK_NONBLOCKuassertEqualu
gettimeoutuassertFalseuNone(uselfusunonblockutimeout((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu
checkNonblock|s
u"NonblockConstantTest.checkNonblockiiic"Cs�tjtjtjtjB���}|j|�|jd�|j|d�|jd�|j|�|jd�|j|d�|jd�|j|dd�|jd�|j|d�WdQXtj	�}tj
d�tj��}|j|�WdQXtj
d�tj��}|j|d�WdQXtj
d�tj��}|j|dd�WdQXtj
d�tj��}|j|d�WdQXtj
|�dS(Niig@utimeoutgF(usocketuAF_INETuSOCK_STREAMu
SOCK_NONBLOCKu
checkNonblockusetblockinguFalseu
settimeoutuNoneugetdefaulttimeoutusetdefaulttimeout(uselfusut((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutest_SOCK_NONBLOCK�s6










u'NonblockConstantTest.test_SOCK_NONBLOCKNT(u__name__u
__module__u__qualname__uTrueu
checkNonblockusupporturequires_linux_versionutest_SOCK_NONBLOCK(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuNonblockConstantTestysuNonblockConstantTestuntuWindows specificuneed multiprocessingcBsb|EeZdZedd��Zdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
S(uTestSocketSharingcCs^|j�}|j�}tj|�}|j�\}}|j|�|j�|j�dS(N(ugetusocketu	fromshareuacceptusendalluclose(uclsuqusdataumessageusus2uc((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuremoteProcessServer�s

u%TestSocketSharing.remoteProcessServerc	Cs�tj�}tjd|jd|f�}|j�|jj|j�}|jj�}|jj	�|j
|�d}|j
|�tj|�}g}x)|j
d�}|s�Pn|j|�q�|j	�dj|�}|j||�|j�dS(Nutargetuargss
slapmahfroids(umultiprocessinguQueueuProcessuremoteProcessServerustartuservushareupidugetsocknameucloseuputusocketucreate_connectionurecvuappendujoinuassertEqual(	uselfuqupudatauaddrumessageusumureceived((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu	testShare�s(




uTestSocketSharing.testSharecCsV|jjtj��}|jttj|dd��|jttj|d�dS(Nisfooi����(uservushareuosugetpiduassertRaisesu
ValueErrorusocketu	fromshare(uselfudata((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestShareLength�s u!TestSocketSharing.testShareLengthcCs�|j|j�d�|j|j�|j��|j|j|j�|j|j|j�|jdkr�|j|j|j�ndS(Ni(uassertEqualu
gettimeoutuNoneufamilyutypeuproto(uselfuorguother((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyucompareSockets�su TestSocketSharing.compareSocketsc
CsP|jjtj��}tj|�}z|j|j|�Wd|j�XdS(N(uservushareuosugetpidusocketu	fromshareucompareSocketsuclose(uselfudataus((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyutestShareLocal�s
u TestSocketSharing.testShareLocalcCs�tjtjg}tjtjg}x�|D]�}x�|D]�}ytj||�}Wntk
rkw8YnXzJ|jtj��}tj	|�}z|j
||�Wd|j�XWd|j�Xq8Wq+WdS(N(usocketuAF_INETuAF_INET6uSOCK_STREAMu
SOCK_DGRAMuOSErrorushareuosugetpidu	fromshareucompareSocketsuclose(uselfufamiliesutypesufutusourceudataushared((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu	testTypes�s


uTestSocketSharing.testTypesN(
u__name__u
__module__u__qualname__uclassmethoduremoteProcessServeru	testShareutestShareLengthucompareSocketsutestShareLocalu	testTypes(u
__locals__((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyuTestSocketSharing�s#uTestSocketSharingcCs7tttttttttg	}|j	t
ttt
tttttttttttg�|jt�|jt�|jt�|j	ttg�|j	tt g�|j	t!t"g�|j	t#t$t%t&t't(t)t*t+t,t-t.t/t0t1t2t3t4t5t6t7t8t9g�t:j;�}t:j<|�t:j=|�dS(N(>uGeneralModuleTestsuBasicTCPTestu
TCPCloserTestuTCPTimeoutTestuTestExceptionsuBufferIOTestu
BasicTCPTest2uBasicUDPTestuUDPTimeoutTestuextenduNonBlockingTCPTestsuFileObjectClassTestCaseuFileObjectInterruptedTestCaseu!UnbufferedFileObjectClassTestCaseu#LineBufferedFileObjectClassTestCaseu$SmallBufferedFileObjectClassTestCaseu"UnicodeReadFileObjectClassTestCaseu#UnicodeWriteFileObjectClassTestCaseu'UnicodeReadWriteFileObjectClassTestCaseuNetworkConnectionNoServeruNetworkConnectionAttributesTestuNetworkConnectionBehaviourTestuContextManagersTestuCloexecConstantTestuNonblockConstantTestuappenduBasicSocketPairTestuTestUnixDomainuTestLinuxAbstractNamespaceuTIPCTestuTIPCThreadableTestuBasicCANTestuCANTestuBasicRDSTestuRDSTestuCmsgMacroTestsuSendmsgUDPTestuRecvmsgUDPTestuRecvmsgIntoUDPTestuSendmsgUDP6TestuRecvmsgUDP6TestuRecvmsgRFC3542AncillaryUDP6Testu#RecvmsgIntoRFC3542AncillaryUDP6TestuRecvmsgIntoUDP6TestuSendmsgTCPTestuRecvmsgTCPTestuRecvmsgIntoTCPTestuSendmsgSCTPStreamTestuRecvmsgSCTPStreamTestuRecvmsgIntoSCTPStreamTestuSendmsgUnixStreamTestuRecvmsgUnixStreamTestuRecvmsgIntoUnixStreamTestuRecvmsgSCMRightsStreamTestuRecvmsgIntoSCMRightsStreamTestuInterruptedRecvTimeoutTestuInterruptedSendTimeoutTestuTestSocketSharingusupportuthreading_setupurun_unittestuthreading_cleanup(utestsuthread_info((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu	test_main
sf





u	test_mainu__main__(�uunittestutestusupportu
unittest.caseu_ExpectedFailureuerrnouiousocketuselectutempfileutimeu	tracebackuqueueusysuosuarrayuplatformu
contextlibuweakrefuproxyusignalumathupickleustructufcntluImportErroruFalseumultiprocessinguHOSTuencodeuMSGu_threaduthreadu	threadinguNoneu_have_socket_canu_have_socket_rdsuHAVE_SOCKET_CANuHAVE_SOCKET_RDSuitemsizeu
SIZEOF_INTuTestCaseu
SocketTCPTestu
SocketUDPTestuThreadSafeCleanupTestCaseu
SocketCANTestu
SocketRDSTestuThreadableTestuThreadedTCPSocketTestuThreadedUDPSocketTestuThreadedCANSocketTestuThreadedRDSSocketTestuSocketConnectedTestuSocketPairTestuSocketTestBaseuSocketListeningTestMixinuThreadedSocketTestMixinuConnectedStreamTestMixinuUnixSocketTestBaseuUnixStreamBaseuInetTestBaseuTCPTestBaseuUDPTestBaseuSCTPStreamBaseu
Inet6TestBaseuUDP6TestBaseuskipWithClientIfurequireAttrsu
requireSocketuGeneralModuleTestsu
skipUnlessuBasicCANTestuCANTestuBasicRDSTestuRDSTestuBasicTCPTestuBasicUDPTestuSendrecvmsgBaseuRecvmsgIntoMixinuSendrecvmsgDgramFlagsBaseuSendrecvmsgSCTPFlagsBaseuSendrecvmsgConnectionlessBaseuSendrecvmsgConnectedBaseuSendrecvmsgServerTimeoutBaseuSendmsgTestsuSendmsgStreamTestsuSendmsgConnectionlessTestsuRecvmsgGenericTestsuRecvmsgGenericStreamTestsuRecvmsgTestsuRecvmsgIntoTestsuCmsgMacroTestsu
SCMRightsTestuRFC3542AncillaryTestuSendrecvmsgUDPTestBaseuSendmsgUDPTestuRecvmsgUDPTestuRecvmsgIntoUDPTestuSendrecvmsgUDP6TestBaseuIPV6_ENABLEDuSendmsgUDP6TestuRecvmsgUDP6TestuRecvmsgIntoUDP6TestuRecvmsgRFC3542AncillaryUDP6Testu#RecvmsgIntoRFC3542AncillaryUDP6TestuSendrecvmsgTCPTestBaseuSendmsgTCPTestuRecvmsgTCPTestuRecvmsgIntoTCPTestuSendrecvmsgSCTPStreamTestBaseuSendmsgSCTPStreamTestuRecvmsgSCTPStreamTestuRecvmsgIntoSCTPStreamTestuSendrecvmsgUnixStreamTestBaseuSendmsgUnixStreamTestuRecvmsgUnixStreamTestuRecvmsgIntoUnixStreamTestuRecvmsgSCMRightsStreamTestuRecvmsgIntoSCMRightsStreamTestuInterruptedTimeoutBaseuhasattruInterruptedRecvTimeoutTestuInterruptedSendTimeoutTestu
TCPCloserTestuBasicSocketPairTestuNonBlockingTCPTestsuFileObjectClassTestCaseuFileObjectInterruptedTestCaseu!UnbufferedFileObjectClassTestCaseu#LineBufferedFileObjectClassTestCaseu$SmallBufferedFileObjectClassTestCaseu"UnicodeReadFileObjectClassTestCaseu#UnicodeWriteFileObjectClassTestCaseu'UnicodeReadWriteFileObjectClassTestCaseuobjectuNetworkConnectionTestu
BasicTCPTest2uNetworkConnectionNoServeruNetworkConnectionAttributesTestuNetworkConnectionBehaviourTestuTCPTimeoutTestuUDPTimeoutTestuTestExceptionsuTestLinuxAbstractNamespaceuTestUnixDomainuBufferIOTestu
TIPC_STYPEu
TIPC_LOWERu
TIPC_UPPERuisTipcAvailableuTIPCTestuTIPCThreadableTestuContextManagersTestuCloexecConstantTestuNonblockConstantTestunameuTestSocketSharingu	test_mainu__name__(((u5/opt/alt/python33/lib64/python3.3/test/test_socket.pyu<module>s(

	


		
n!		 		
���*=Zz7ww2�$P;�d��
	!!(!4"~�ol


	;D9%#%@Q',	+e: