Tryag File Manager
Home
-
Turbo Force
Current Path :
/
proc
/
self
/
root
/
usr
/
lib
/
python2.4
/
test
/
Upload File :
New :
File
Dir
//proc/self/root/usr/lib/python2.4/test/test_socket.pyc
mò ‚=5Dc�����������@���sP��d��k��Z��d�k�l�Z�d��k�Z�d��k�Z�d��k�Z�d��k�Z�d��k�Z�d��k�Z�d��k �Z �d�k �l�Z�d�Z�d�Z �d�Z�d�e��i�f�d�„��ƒ��YZ�d�e��i�f�d �„��ƒ��YZ�d �f��d�„��ƒ��YZ�d�e�e�f�d �„��ƒ��YZ�d�e�e�f�d�„��ƒ��YZ�d�e�f�d�„��ƒ��YZ�d�e��i�e�f�d�„��ƒ��YZ�d�e��i�f�d�„��ƒ��YZ�d�e�f�d�„��ƒ��YZ�d�e�f�d�„��ƒ��YZ�d�e�f�d�„��ƒ��YZ�d�e�f�d�„��ƒ��YZ�d�e�f�d�„��ƒ��YZ�d �e�f�d!�„��ƒ��YZ�d"�e�f�d#�„��ƒ��YZ�d$�e�f�d%�„��ƒ��YZ�d&�e�f�d'�„��ƒ��YZ �d(�e�f�d)�„��ƒ��YZ!�d*�e��i�f�d+�„��ƒ��YZ"�d,�„��Z#�e$�d-�j�o�e#�ƒ��n�d��S(.���N(���s���test_support(���s���proxyiWÃ��t ���localhosts���Michael Gilfix was here t ���SocketTCPTestc�����������B���s���t��Z�d�„��Z�d�„��Z�RS(���Nc���������C���sa���t��i��t��i�t��i�ƒ�|��_�|��i�i�t��i�t��i�d�ƒ�|��i�i�t �t �f�ƒ�|��i�i�d�ƒ�d��S(���Ni���(���t���sockett���AF_INETt���SOCK_STREAMt���selft���servt ���setsockoptt ���SOL_SOCKETt���SO_REUSEADDRt���bindt���HOSTt���PORTt���listen(���R���(����(����t&���/usr/lib/python2.4/test/test_socket.pyt���setUp���s����c���������C���s���|��i�i�ƒ��d��|��_�d��S(���N(���R���R���t���closet���None(���R���(����(����R���t���tearDown���s���� (���t���__name__t ���__module__R���R���(����(����(����R���R������s��� t ���SocketUDPTestc�����������B���s���t��Z�d�„��Z�d�„��Z�RS(���Nc���������C���sQ���t��i��t��i�t��i�ƒ�|��_�|��i�i�t��i�t��i�d�ƒ�|��i�i�t �t �f�ƒ�d��S(���Ni���(���R���R���t ���SOCK_DGRAMR���R���R���R���R ���R ���R���R���(���R���(����(����R���R��� ���s����c���������C���s���|��i�i�ƒ��d��|��_�d��S(���N(���R���R���R���R���(���R���(����(����R���R���%���s���� (���R���R���R���R���(����(����(����R���R������s��� t���ThreadableTestc�����������B���sM���t��Z�d��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z �RS(���s›��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 serverExplicityReady() is called just before the blocking call (such as in setting up a client/server connection and performing the accept() in setUp(). c���������C���s4���|��i�|��_�|��i�|��_�|��i�|��_�|��i�|��_�d��S(���N(���R���R���t���_ThreadableTest__setUpR���t���_ThreadableTest__tearDownt���_setUpt ���_tearDown(���R���(����(����R���t���__init__O���s����c���������C���s���|��i�i�ƒ��d�S(���sÿ���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(���R���t���server_readyt���set(���R���(����(����R���t���serverExplicitReadyV���s�����c���������C���sÒ���t��i�ƒ��|��_�t��i�ƒ��|��_�t��i�ƒ��|��_�t�i�d�ƒ�|��_�|��i�ƒ��}�|�i �d�ƒ�}�|�|�d�}�t�|��d�|�ƒ�}�t�i�|��i�|�f�ƒ�|��_�|��i�ƒ��|��i�i�ƒ��p�|��i�i�ƒ��n�|��i�i�ƒ��d��S(���Ni���t���.t���_(���t ���threadingt���EventR���R���t���client_readyt���donet���Queuet���queuet���idt ���methodnamet���rfindt���it���getattrt���test_methodt���threadt���start_new_threadt ���clientRunt ���client_threadR���t���isSetR���t���wait(���R���R)���R+���R-���(����(����R���R���]���s���� c���������C���sK���|��i�ƒ��|��i�i�ƒ��|��i�i�ƒ��p �|��i�i�ƒ��}�|��i�|�ƒ�n�d��S(���N( ���R���R���R%���R3���R'���t���emptyt���gett���msgt���fail(���R���R6���(����(����R���R���p���s ���� c���������C���s���|��i�i�ƒ��|��i�i�ƒ��|��i�ƒ��t�|�ƒ�p �t�d�‚�n�y�|�ƒ��Wn%�t �j �o�}�|��i�i�|�ƒ�n�X|��i �ƒ��d��S(���Ns%���test_func must be a callable function(���R���R���R3���R$���R���t���clientSetUpt���callablet ���test_funct ���TypeErrort ���Exceptiont���strerrorR'���t���putt���clientTearDown(���R���R:���R=���(����(����R���R0���x���s���� c���������C���s ���t��d�‚�d��S(���Ns ���clientSetUp must be implemented.(���t���NotImplementedError(���R���(����(����R���R8���„���s����c���������C���s���|��i�i�ƒ��t�i�ƒ��d��S(���N(���R���R%���R���R.���t���exit(���R���(����(����R���R?���‡���s���� ( ���R���R���t���__doc__R���R���R���R���R0���R8���R?���(����(����(����R���R���)���s���$� t���ThreadedTCPSocketTestc�����������B���s&���t��Z�d�d�„�Z�d�„��Z�d�„��Z�RS(���Nt���runTestc���������C���s$���t��i�|��d�|�ƒt�i�|��ƒ�d��S(���Nt ���methodName(���R���R���R���RE���R���(���R���RE���(����(����R���R������s����c���������C���s���t��i��t��i�t��i�ƒ�|��_�d��S(���N(���R���R���R���R���t���cli(���R���(����(����R���R8���‘���s����c���������C���s'���|��i�i�ƒ��d��|��_�t�i�|��ƒ�d��S(���N(���R���RF���R���R���R���R?���(���R���(����(����R���R?���”���s���� (���R���R���R���R8���R?���(����(����(����R���RC���‹���s��� t���ThreadedUDPSocketTestc�����������B���s���t��Z�d�d�„�Z�d�„��Z�RS(���NRD���c���������C���s$���t��i�|��d�|�ƒt�i�|��ƒ�d��S(���NRE���(���R���R���R���RE���R���(���R���RE���(����(����R���R���›���s����c���������C���s���t��i��t��i�t��i�ƒ�|��_�d��S(���N(���R���R���R���R���RF���(���R���(����(����R���R8���Ÿ���s����(���R���R���R���R8���(����(����(����R���RG���™���s���t���SocketConnectedTestc�����������B���s8���t��Z�d�d�„�Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�RS(���NRD���c���������C���s���t��i�|��d�|�ƒd��S(���NRE���(���RC���R���R���RE���(���R���RE���(����(����R���R���¤���s����c���������C���s9���t��i�|��ƒ�|��i�ƒ��|��i�i�ƒ��\�}�}�|�|��_�d��S(���N( ���RC���R���R���R���R���t���acceptt���connt���addrt���cli_conn(���R���RJ���RK���(����(����R���R���§���s���� c���������C���s'���|��i�i�ƒ��d��|��_�t�i�|��ƒ�d��S(���N(���R���RL���R���R���RC���R���(���R���(����(����R���R���¯���s���� c���������C���s3���t��i�|��ƒ�|��i�i�t�t�f�ƒ�|��i�|��_�d��S(���N(���RC���R8���R���RF���t���connectR���R���t ���serv_conn(���R���(����(����R���R8���´���s���� c���������C���s'���|��i�i�ƒ��d��|��_�t�i�|��ƒ�d��S(���N(���R���RN���R���R���RC���R?���(���R���(����(����R���R?���¹���s���� (���R���R���R���R���R���R8���R?���(����(����(����R���RH���¢���s ��� t���SocketPairTestc�����������B���s8���t��Z�d�d�„�Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�RS(���NRD���c���������C���s'���t��i�i�|��d�|�ƒt�i�|��ƒ�d��S(���NRE���(���t���unittestt���TestCaseR���R���RE���R���(���R���RE���(����(����R���R���À���s����c���������C���s���t��i�ƒ��\�|��_�|��_�d��S(���N(���R���t ���socketpairR���R���RF���(���R���(����(����R���R���Ä���s����c���������C���s���|��i�i�ƒ��d��|��_�d��S(���N(���R���R���R���R���(���R���(����(����R���R���Ç���s���� c���������C���s���d��S(���N(����(���R���(����(����R���R8���Ë���s����c���������C���s'���|��i�i�ƒ��d��|��_�t�i�|��ƒ�d��S(���N(���R���RF���R���R���R���R?���(���R���(����(����R���R?���Î���s���� (���R���R���R���R���R���R8���R?���(����(����(����R���RO���¾���s ��� t���GeneralModuleTestsc�����������B���s¡���t��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z �d �„��Z �d �„��Z�d�„��Z�d�„��Z �d �„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�RS(���Nc���������C���s…���t��i��t��i�t��i�ƒ�}�t�|�ƒ�}�|��i�|�i�ƒ��|�i�ƒ��ƒ�|�i �ƒ��d��}�y�|�i�ƒ��Wn�t�j �o�n�X|��i�d�ƒ�d��S(���Ns���Socket proxy still exists( ���R���R���R���t���st���proxyt���pR���t���assertEqualt���filenoR���R���t���ReferenceErrorR7���(���R���RV���RT���(����(����R���t���test_weakrefÙ���s���� c���������C���sa���d�„��}�d�„��}�d�„��}�|��i�t�i�|�d�ƒ�|��i�t�i�|�d�ƒ�|��i�t�i�|�d�ƒ�d��S(���Nc����������O���s ���t��i�‚�d��S(���N(���R���t���error(���t���argst���kwargs(����(����R���t���raise_errorè���s����c����������O���s ���t��i�‚�d��S(���N(���R���t���herror(���R\���R]���(����(����R���t���raise_herrorê���s����c����������O���s ���t��i�‚�d��S(���N(���R���t���gaierror(���R\���R]���(����(����R���t���raise_gaierrorì���s����s���Error raising socket exception.(���R^���R`���Rb���R���t���failUnlessRaisesR���R[���(���R���R^���R`���Rb���(����(����R���t���testSocketErroræ���s���� c���������C���s<���t��i�t��i�t��i�t��i�t��i�t��i�t��i�t��i�d��S(���N( ���R���R���R���R���t���SOCK_RAWt���SOCK_RDMt���SOCK_SEQPACKETR���R ���(���R���(����(����R���t���testCrucialConstantsõ���s����c���������C���sÒ���t��i�ƒ��}�y�t��i�|�ƒ�}�Wn�t��i�j �o�d��Sn�X|��i�|�i�d�ƒ�d�j�d�ƒ�y�t��i �|�ƒ�\�}�}�}�Wn�t��i�j �o�d��Sn�X|�|�g�|�}�t��i�ƒ��}�|�|�j�o�|��i�d�ƒ�n�d��S(���NR ���i����s���Error resolving host to ip.s)���Error testing host resolution mechanisms.(���R���t���gethostnamet���hostnamet ���gethostbynamet���ipR[���R���t���assert_t���findt ���gethostbyaddrt���hnamet���aliasest���ipaddrst���all_host_namest���getfqdnt���fqhnR7���(���R���Rl���Rj���Rp���Rs���Ru���Rr���Rq���(����(����R���t���testHostnameRes���s���� c���������C���s���d��k��}�t�|�d�ƒ�od�y#�|�i�t�ƒ�}�t�i�t�d�ƒ�Wq}�t�j �o.�|�i�t�ƒ�|�j�o�|��i �d�ƒ�qy�q}�Xn�d��S(���Nt���getrefcounti����s$���socket.getnameinfo loses a reference( ���t���syst���hasattrRw���R���t���origR���t���getnameinfot���SystemErrorR���R7���(���R���Rx���Rz���(����(����R���t���testRefCountGetNameInfo��s���� c���������C���s1���y�t��i�d�d�ƒ�Wn�t��i�j �o�n�Xd��S(���Nt���xi����(���R~���i����i����i����(���R���R{���R[���(���R���(����(����R���t���testInterpreterCrash��s����c���������C���sÕ���h��t��i�d�<t��i�d�<t��i�d�<t��i�d�<}�x˜�|�i�ƒ��D]Š�\�}�}�d�|�>d�}�x6�d�D].�}�|��i�|�|�@|�|�|�|�@ƒ�ƒ�|�@ƒ�qd�W|�|�ƒ�}�|��i�|�|�@|�ƒ�|��i�t�|�d�d�>ƒ�qC�Wd��S( ���Ni ���i���l����i���i����iÿÿ��i��ÿÿi���igE#i2Tvi"���(���i����i���iÿÿ��i��ÿÿi���igE#i2Tv(���R���t���htonlt���ntohlt���htonst���ntohst���sizest���itemst���funct���sizet���maskR+���R���RW���t���swappedt���assertRaisest ���OverflowError(���R���R„���R+���R‰���Rˆ���R†���R‡���(����(����R���t���testNtoH'��s����6 ��,c���������C���s.��|��i�}�t�i�d�j�o �d �}�n�d�}�xG�|�D]6�}�y�t�i�|�d �ƒ�}�PWq0�t�i �j �o�q0�Xq0�Wt�i �‚�t�i�|�ƒ�}�|�|�|�ƒ�y�t�i�|�d�ƒ�}�Wn�t�i �j �o �d��}�n�X|�|�|�ƒ�|�t�i�|�ƒ�|�ƒ�|�t�i�|�d �ƒ�|�ƒ�|�d��j �o�|�t�i�|�d�ƒ�|�ƒ�n�d��S(���Nt���linux2t���freebsd4t���freebsd5t���freebsd6t���darwint���daytimet���qotdt���domaint���echot���tcpt���udp(���R���RŽ���R���R���s���darwin(���R’���R“���R”���(���R•���R’���R”���(���R���RW���t���eqRx���t���platformt���servicest���serviceR���t ���getservbynamet���portR[���t���port2t���udpportR���t ���getservbyport(���R���RŸ���R›���Rž���Rš���R˜���R���(����(����R���t ���testGetServBy5��s.���� � c���������C���s��|��i�t�i�ƒ��d��ƒ�t�i�ƒ��}�|��i�|�i�ƒ��d��ƒ�|�i�ƒ��t�i�d�ƒ�|��i�t�i�ƒ��d�ƒ�t�i�ƒ��}�|��i�|�i�ƒ��d�ƒ�|�i�ƒ��t�i�d��ƒ�|��i�t�i�ƒ��d��ƒ�t�i�ƒ��}�|��i�|�i�ƒ��d��ƒ�|�i�ƒ��|��i �t �t�i�d�ƒ�|��i �t�t�i�d�ƒ�d��S(���Ni ���iÿÿÿÿt���spam(���R���RW���R���t���getdefaulttimeoutR���RT���t ���gettimeoutR���t���setdefaulttimeoutRŠ���t ���ValueErrorR;���(���R���RT���(����(����R���t���testDefaultTimeoutY��s ���� c������������s ��t��t�d�ƒ�p�d��Sn�d�k�l�}�l�‰�l�‰��‡��‡�d�†��}�|��i�d�|�d�ƒ�ƒ�|��i�d�|�d�ƒ�ƒ�|��i�d�|�d �ƒ�ƒ�|��i�d �|�d�ƒ�ƒ�|��i�d�|�d �ƒ�ƒ�|��i�d�|�d�ƒ�ƒ�|��i�d�|�d�ƒ�ƒ�|��i�d�|�d �ƒ�ƒ�|��i�d�|�d �ƒ�ƒ�d��S(���Nt ���inet_pton(���s ���inet_atons ���inet_ptons���AF_INETc������������s ���ˆ�ˆ��|��ƒ�S(���N(���R¨���R���t���a(���R©���(���R���R¨���(����R���t���<lambda>y��s����t�������s���0.0.0.0s���ÿ�ÿ�s���255.0.255.0s���ªªªªs���170.170.170.170s���s���1.2.3.4s���ÿÿÿÿs���255.255.255.255( ���Ry���R���t ���inet_atont���fR¨���R���t���gR���t���assertEquals(���R���R®���R���R���R¨���(����(���R���R¨���R���t���testIPv4toStringu��s����c������������sÙ���t��t�d�ƒ�p�d��Sn�y,�d�k�l�‰�l�‰��l�}�|�p�d��Sn�Wn�t�j �o�d��Sn�X‡��‡�d�†��}�|��i�d�d�|�d�ƒ�ƒ�|��i�d�d�|�d�ƒ�ƒ�|��i�d�d�d �|�d �ƒ�ƒ�|��i�d�|�d�ƒ�ƒ�d��S( ���NR¨���(���s ���inet_ptons���AF_INET6s���has_ipv6c������������s ���ˆ�ˆ��|��ƒ�S(���N(���R¨���t���AF_INET6R©���(���R©���(���R±���R¨���(����R���Rª�����s����t����i���s���::s���0::0t����i���s���1::s���EïvË�Vï¯ë¬$®®s$���45ef:76cb:1a:56ef:afeb:bac:1924:aeae( ���Ry���R���R¨���R±���t���has_ipv6t���ImportErrorR���R���R¯���(���R���R±���R´���R���R¨���(����(���R±���R¨���R���t���testIPv6toString†��s���� c������������sÞ���t��t�d�ƒ�p�d��Sn�d�k�l�}�l�‰��l�‰�‡��‡�d�†��}�|��i�d�|�d�ƒ�ƒ�|��i�d�|�d�ƒ�ƒ�|��i�d�|�d �ƒ�ƒ�|��i�d �|�d�ƒ�ƒ�|��i�d�|�d�ƒ�ƒ�|��i�d�|�d�ƒ�ƒ�|��i�d�|�d �ƒ�ƒ�d��S(���Nt ���inet_ntop(���s ���inet_ntoas ���inet_ntops���AF_INETc������������s ���ˆ��ˆ�|��ƒ�S(���N(���R·���R���R©���(���R©���(���R·���R���(����R���Rª�����s����s���1.0.1.0s�����s ���170.85.170.85s���ªUªUs���255.255.255.255s���ÿÿÿÿs���1.2.3.4s���( ���Ry���R���t ���inet_ntoaR���R·���R���R®���R���R¯���(���R���R®���R���R·���R���(����(���R·���R���R���t���testStringToIPv4™��s����c������������s¿���t��t�d�ƒ�p�d��Sn�y,�d�k�l�‰�l�‰��l�}�|�p�d��Sn�Wn�t�j �o�d��Sn�X‡��‡�d�†��}�|��i�d�|�d�d�ƒ�ƒ�|��i�d�|�d�d�d �ƒ�ƒ�|��i�d �|�d�ƒ�ƒ�d��S(���NR·���(���s ���inet_ntops���AF_INET6s���has_ipv6c������������s ���ˆ�ˆ��|��ƒ�S(���N(���R·���R±���R©���(���R©���(���R±���R·���(����R���Rª���±��s����s���::R²���i���s���::1i���s���s!���aef:b01:506:1001:ffff:9997:55:170s��� ïÿÿ™—�Up( ���Ry���R���R·���R±���R´���Rµ���R���R���R¯���(���R���R±���R´���R���R·���(����(���R±���R·���R���t���testStringToIPv6¨��s���� c���������C���sY���t��i��t��i�t��i�ƒ�}�|�i�d�t�d�f�ƒ�|�i�ƒ��}�|��i �|�d�t�d�f�ƒ�d��S(���Ns���0.0.0.0i���( ���R���R���R���t���sockR ���R���t���getsocknamet���nameR���RW���(���R���R»���R½���(����(����R���t���testSockName¼��s����c���������C���sJ���t��i��t��i�t��i�ƒ�}�|�i�t��i�t��i�ƒ�}�|��i �|�d�j�d�ƒ�d��S(���Ni����s���initial mode is reuse( ���R���R���R���R»���t ���getsockoptR���R ���t���reuseR���t���failIf(���R���R»���RÀ���(����(����R���t���testGetSockOptÃ��s����c���������C���sc���t��i��t��i�t��i�ƒ�}�|�i�t��i�t��i�d�ƒ�|�i�t��i�t��i�ƒ�}�|��i �|�d�j�d�ƒ�d��S(���Ni���i����s���failed to set reuse mode(���R���R���R���R»���R���R���R ���R¿���RÀ���R���RÁ���(���R���R»���RÀ���(����(����R���t���testSetSockOptÊ��s����c���������C���sL���t��i��t��i�t��i�ƒ�}�|�i�d�ƒ�|�i�ƒ��|��i�t��i�|�i �d�ƒ�d��S(���Ni���R¢���( ���R���R���R���R»���t ���settimeoutR���R���RŠ���R[���t���send(���R���R»���(����(����R���t���testSendAfterCloseÑ��s���� (���R���R���RZ���Rd���Rh���Rv���R}���R���RŒ���R¡���R§���R°���R¶���R¹���Rº���R¾���RÂ���RÃ���RÆ���(����(����(����R���RS���×���s"��� $ t���BasicTCPTestc�����������B���s’���t��Z�d�d�„�Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d �„��Z �d �„��Z �d�„��Z�d�„��Z�d �„��Z �d�„��Z�d�„��Z�d�„��Z�RS(���NRD���c���������C���s���t��i�|��d�|�ƒd��S(���NRE���(���RH���R���R���RE���(���R���RE���(����(����R���R���Ú��s����c���������C���s&���|��i�i�d�ƒ�}�|��i�|�t�ƒ�d��S(���Ni���(���R���RL���t���recvR6���RW���t���MSG(���R���R6���(����(����R���t���testRecvÝ��s����c���������C���s���|��i�i�t�ƒ�d��S(���N(���R���RN���RÅ���RÉ���(���R���(����(����R���t ���_testRecvâ��s����c���������C���sL���|��i�i�t�t�ƒ�d�ƒ�}�|��i�i�d�ƒ�}�|�|�}�|��i�|�t�ƒ�d��S(���Ni���i���( ���R���RL���RÈ���t���lenRÉ���t���seg1t���seg2R6���RW���(���R���RÍ���RÎ���R6���(����(����R���t���testOverFlowRecvå��s���� c���������C���s���|��i�i�t�ƒ�d��S(���N(���R���RN���RÅ���RÉ���(���R���(����(����R���t���_testOverFlowRecvì��s����c���������C���s,���|��i�i�d�ƒ�\�}�}�|��i�|�t�ƒ�d��S(���Ni���(���R���RL���t���recvfromR6���RK���RW���RÉ���(���R���R6���RK���(����(����R���t���testRecvFromï��s����c���������C���s���|��i�i�t�ƒ�d��S(���N(���R���RN���RÅ���RÉ���(���R���(����(����R���t ���_testRecvFromô��s����c���������C���sX���|��i�i�t�t�ƒ�d�ƒ�\�}�}�|��i�i�d�ƒ�\�}�}�|�|�}�|��i �|�t�ƒ�d��S(���Ni���i���( ���R���RL���RÑ���RÌ���RÉ���RÍ���RK���RÎ���R6���RW���(���R���RK���RÍ���RÎ���R6���(����(����R���t���testOverFlowRecvFrom÷��s����" c���������C���s���|��i�i�t�ƒ�d��S(���N(���R���RN���RÅ���RÉ���(���R���(����(����R���t���_testOverFlowRecvFromþ��s����c���������C���sN���d�}�x-�|��i�i�d�ƒ�}�|�p�Pn�|�|�7}�q �W|��i�|�d�d�ƒ�d��S(���Nt����i���i���R���i���(���R6���R���RL���RÈ���t���readRW���(���R���R6���R×���(����(����R���t���testSendAll��s������c���������C���s���d�d�}�|��i�i�|�ƒ�d��S(���NR���i���(���t ���big_chunkR���RN���t���sendall(���R���RÙ���(����(����R���t���_testSendAll��s���� c���������C���se���t��t�d�ƒ�p�d��Sn�|��i�i�ƒ��}�t�i�|�t�i�t�i�ƒ�}�|�i �d�ƒ�}�|��i�|�t �ƒ�d��S(���Nt���fromfdi���(���Ry���R���R���RL���RX���t���fdRÜ���R���R���R»���RÈ���R6���RW���RÉ���(���R���R»���RÝ���R6���(����(����R���t ���testFromFd��s����c���������C���s���|��i�i�t�ƒ�d��S(���N(���R���RN���RÅ���RÉ���(���R���(����(����R���t���_testFromFd��s����c���������C���s&���|��i�i�d�ƒ�}�|��i�|�t�ƒ�d��S(���Ni���(���R���RL���RÈ���R6���RW���RÉ���(���R���R6���(����(����R���t���testShutdown��s����c���������C���s$���|��i�i�t�ƒ�|��i�i�d�ƒ�d��S(���Ni���(���R���RN���RÅ���RÉ���t���shutdown(���R���(����(����R���t ���_testShutdown ��s����(���R���R���R���RÊ���RË���RÏ���RÐ���RÒ���RÓ���RÔ���RÕ���RØ���RÛ���RÞ���Rß���Rà���Râ���(����(����(����R���RÇ���Ø��s��� t���BasicUDPTestc�����������B���s8���t��Z�d�d�„�Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�RS(���NRD���c���������C���s���t��i�|��d�|�ƒd��S(���NRE���(���RG���R���R���RE���(���R���RE���(����(����R���R���&��s����c���������C���s,���|��i�i�t�t�ƒ�ƒ�}�|��i�|�t�ƒ�d��S(���N(���R���R���RÈ���RÌ���RÉ���R6���RW���(���R���R6���(����(����R���t���testSendtoAndRecv)��s����c���������C���s ���|��i�i�t�d�t�t�f�ƒ�d��S(���Ni����(���R���RF���t���sendtoRÉ���R���R���(���R���(����(����R���t���_testSendtoAndRecv.��s����c���������C���s2���|��i�i�t�t�ƒ�ƒ�\�}�}�|��i�|�t�ƒ�d��S(���N(���R���R���RÑ���RÌ���RÉ���R6���RK���RW���(���R���R6���RK���(����(����R���RÒ���1��s����c���������C���s ���|��i�i�t�d�t�t�f�ƒ�d��S(���Ni����(���R���RF���Rå���RÉ���R���R���(���R���(����(����R���RÓ���6��s����(���R���R���R���Rä���Ræ���RÒ���RÓ���(����(����(����R���Rã���$��s ��� t���BasicSocketPairTestc�����������B���s8���t��Z�d�d�„�Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�RS(���NRD���c���������C���s���t��i�|��d�|�ƒd��S(���NRE���(���RO���R���R���RE���(���R���RE���(����(����R���R���;��s����c���������C���s&���|��i�i�d�ƒ�}�|��i�|�t�ƒ�d��S(���Ni���(���R���R���RÈ���R6���RW���RÉ���(���R���R6���(����(����R���RÊ���>��s����c���������C���s���|��i�i�t�ƒ�d��S(���N(���R���RF���RÅ���RÉ���(���R���(����(����R���RË���B��s����c���������C���s���|��i�i�t�ƒ�d��S(���N(���R���R���RÅ���RÉ���(���R���(����(����R���t���testSendE��s����c���������C���s&���|��i�i�d�ƒ�}�|��i�|�t�ƒ�d��S(���Ni���(���R���RF���RÈ���R6���RW���RÉ���(���R���R6���(����(����R���t ���_testSendH��s����(���R���R���R���RÊ���RË���Rè���Ré���(����(����(����R���Rç���9��s ��� t���NonBlockingTCPTestsc�����������B���s\���t��Z�d�d�„�Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d �„��Z �d �„��Z �RS(���NRD���c���������C���s���t��i�|��d�|�ƒd��S(���NRE���(���RC���R���R���RE���(���R���RE���(����(����R���R���N��s����c���������C���sp���|��i�i�d�ƒ�t�i�ƒ��}�y�|��i�i�ƒ��Wn�t�i�j �o�n�Xt�i�ƒ��}�|��i �|�|�d�j��d�ƒ�d��S(���Ni����f1.0s ���Error setting non-blocking mode.( ���R���R���t���setblockingt���timet���startRI���R���R[���t���endRm���(���R���Rí���Rî���(����(����R���t���testSetBlockingQ��s����c���������C���s���d��S(���N(����(���R���(����(����R���t���_testSetBlocking\��s����c���������C���s���|��i�i�d�ƒ�y�|��i�i�ƒ��\�}�}�Wn�t�i�j �o�n�X|��i�d�ƒ�t �i �|��i�g�g��g��ƒ�\�}�}�}�|��i�|�j�o�|��i�i�ƒ��\�}�}�n�|��i�d�ƒ�d��S(���Ni����s'���Error trying to do non-blocking accept.s'���Error trying to do accept after select.( ���R���R���Rë���RI���RJ���RK���R���R[���R7���t���selectR×���t���writet���err(���R���RK���Ró���R×���Rò���RJ���(����(����R���t ���testAccept_��s���� $c���������C���s'���t��i�d�ƒ�|��i�i�t�t�f�ƒ�d��S(���Nf0.10000000000000001(���Rì���t���sleepR���RF���RM���R���R���(���R���(����(����R���t���_testAcceptn��s���� c���������C���s���|��i�i�ƒ��\�}�}�d��S(���N(���R���R���RI���RJ���RK���(���R���RK���RJ���(����(����R���t���testConnectr��s����c���������C���s*���|��i�i�d�ƒ�|��i�i�t�t�f�ƒ�d��S(���Ni ���(���R���RF���RÄ���RM���R���R���(���R���(����(����R���t���_testConnectv��s����c���������C���sÉ���|��i�i�ƒ��\�}�}�|�i�d�ƒ�y�|�i�t�t�ƒ�ƒ�}�Wn�t �i�j �o�n�X|��i�d�ƒ�t �i �|�g�g��g��ƒ�\�}�}�}�|�|�j�o)�|�i�t�t�ƒ�ƒ�}�|��i�|�t�ƒ�n�|��i�d�ƒ�d��S(���Ni����s%���Error trying to do non-blocking recv.s0���Error during select call to non-blocking socket.(���R���R���RI���RJ���RK���Rë���RÈ���RÌ���RÉ���R6���R���R[���R7���Rñ���R×���Rò���Ró���RW���(���R���RK���Ró���R×���Rò���R6���RJ���(����(����R���RÊ���z��s���� ! c���������C���s7���|��i�i�t�t�f�ƒ�t�i�d�ƒ�|��i�i�t�ƒ�d��S(���Nf0.10000000000000001( ���R���RF���RM���R���R���Rì���Rõ���RÅ���RÉ���(���R���(����(����R���RË���‹��s���� (���R���R���R���Rï���Rð���Rô���Rö���R÷���Rø���RÊ���RË���(����(����(����R���Rê���L��s��� t���FileObjectClassTestCasec�����������B���s˜���t��Z�d�Z�d�d�„�Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d �„��Z �d �„��Z �d�„��Z�d�„��Z�d �„��Z �d�„��Z�d�„��Z�d�„��Z�d�„��Z�RS(���NiÿÿÿÿRD���c���������C���s���t��i�|��d�|�ƒd��S(���NRE���(���RH���R���R���RE���(���R���RE���(����(����R���R���”��s����c���������C���s,���t��i�|��ƒ�|��i�i�d�|��i�ƒ�|��_�d��S(���Nt���rb(���RH���R���R���RL���t���makefilet���bufsizet ���serv_file(���R���(����(����R���R���—��s���� c���������C���s:���|��i�i�ƒ��|��i�|��i�i�ƒ�d��|��_�t�i�|��ƒ�d��S(���N(���R���Rý���R���Rm���t���closedR���RH���R���(���R���(����(����R���R���›��s���� c���������C���s&���t��i�|��ƒ�|��i�i�d�ƒ�|��_�d��S(���Nt���wb(���RH���R8���R���RN���Rû���t���cli_file(���R���(����(����R���R8���¡��s���� c���������C���s:���|��i�i�ƒ��|��i�|��i�i�ƒ�d��|��_�t�i�|��ƒ�d��S(���N(���R���R���R���Rm���Rþ���R���RH���R?���(���R���(����(����R���R?���¥��s���� c���������C���sL���|��i�i�t�t�ƒ�d�ƒ�}�|��i�i�d�ƒ�}�|�|�}�|��i�|�t�ƒ�d��S(���Ni���( ���R���Rý���R×���RÌ���RÉ���t ���first_segt ���second_segR6���RW���(���R���R��R��R6���(����(����R���t ���testSmallRead«��s���� c���������C���s!���|��i�i�t�ƒ�|��i�i�ƒ��d��S(���N(���R���R���Rò���RÉ���t���flush(���R���(����(����R���t���_testSmallRead²��s����c���������C���s#���|��i�i�ƒ��}�|��i�|�t�ƒ�d��S(���N(���R���Rý���R×���R6���RW���RÉ���(���R���R6���(����(����R���t���testFullRead¶��s����c���������C���s!���|��i�i�t�ƒ�|��i�i�ƒ��d��S(���N(���R���R���Rò���RÉ���R���(���R���(����(����R���t ���_testFullRead»��s����c���������C���sJ���d�}�x-�|��i�i�d�ƒ�}�|�p�Pn�|�|�7}�q �W|��i�|�t�ƒ�d��S(���NRÖ���i���(���t���bufR���Rý���R×���t���charRW���RÉ���(���R���R ��R��(����(����R���t���testUnbufferedRead¿��s������c���������C���s!���|��i�i�t�ƒ�|��i�i�ƒ��d��S(���N(���R���R���Rò���RÉ���R��(���R���(����(����R���t���_testUnbufferedReadÉ��s����c���������C���s#���|��i�i�ƒ��}�|��i�|�t�ƒ�d��S(���N(���R���Rý���t���readlinet���lineRW���RÉ���(���R���R ��(����(����R���t���testReadlineÍ��s����c���������C���s!���|��i�i�t�ƒ�|��i�i�ƒ��d��S(���N(���R���R���Rò���RÉ���R��(���R���(����(����R���t ���_testReadlineÒ��s����c���������C���s���|��i�|��i�i�ƒ�d��S(���N(���R���Rm���Rý���Rþ���(���R���(����(����R���t���testClosedAttrÖ��s����c���������C���s���|��i�|��i�i�ƒ�d��S(���N(���R���Rm���R���Rþ���(���R���(����(����R���t���_testClosedAttrÙ��s����(���R���R���Rü���R���R���R���R8���R?���R��R��R��R��R ��R��R��R��R��R��(����(����(����R���Rù�����s ��� t!���UnbufferedFileObjectClassTestCasec�����������B���s&���t��Z�d��Z�d�Z�d�„��Z�d�„��Z�RS(���sƒ��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 httplib relies on this when reading multiple requests from the same socket.i����c���������C���sb���|��i�i�ƒ��}�|��i�|�d�t�ƒ�|��i�i�d�d�ƒ�|��_�|��i�i�ƒ��}�|��i�|�d�t�ƒ�d��S(���Ns���A. Rú���i����s���B. (���R���Rý���R��R ��RW���RÉ���RL���Rû���(���R���R ��(����(����R���t���testUnbufferedReadlineè��s ����c���������C���s9���|��i�i�d�t�ƒ�|��i�i�d�t�ƒ�|��i�i�ƒ��d��S(���Ns���A. s���B. (���R���R���Rò���RÉ���R��(���R���(����(����R���t���_testUnbufferedReadlineð��s����(���R���R���RB���Rü���R��R��(����(����(����R���R��Ü��s���� t#���LineBufferedFileObjectClassTestCasec�����������B���s���t��Z�d�Z�RS(���Ni���(���R���R���Rü���(����(����(����R���R��õ��s���t$���SmallBufferedFileObjectClassTestCasec�����������B���s���t��Z�d�Z�RS(���Ni���(���R���R���Rü���(����(����(����R���R��ú��s���t���TCPTimeoutTestc�����������B���s���t��Z�d�„��Z�d�„��Z�RS(���Nc������������s&���‡��d�†��}�ˆ��i�t�i�|�d�ƒ�d��S(���Nc�������������s!���ˆ��i�i�d�ƒ�ˆ��i�i�ƒ��d��S(���Nf1.0(���R���R���RÄ���RI���(���R\���R]���(���R���(����R���t ���raise_timeout��s����s*���Error generating a timeout exception (TCP)(���R��R���Rc���R���t���timeout(���R���R��(����(���R���R���t���testTCPTimeout���s����c���������C���s™���t��}�y#�|��i�i�d�ƒ�|��i�i�ƒ��}�WnQ�t�i�j �o�|��i �d�ƒ�n0�t�i �j �o �t�}�n�|��i �d�ƒ�n�X|�p�|��i �d�ƒ�n�d��S(���Nf0.0s%���caught timeout instead of error (TCP)s!���caught unexpected exception (TCP)s3���accept() returned success when we did not expect it(���t���Falset���okR���R���RÄ���RI���t���fooR���R��R7���R[���t���True(���R���R��R��(����(����R���t���testTimeoutZero��s���� (���R���R���R��R��(����(����(����R���R��þ��s��� t���UDPTimeoutTestc�����������B���s���t��Z�d�„��Z�d�„��Z�RS(���Nc������������s&���‡��d�†��}�ˆ��i�t�i�|�d�ƒ�d��S(���Nc�������������s$���ˆ��i�i�d�ƒ�ˆ��i�i�d�ƒ�d��S(���Nf1.0i���(���R���R���RÄ���RÈ���(���R\���R]���(���R���(����R���R����s����s*���Error generating a timeout exception (UDP)(���R��R���Rc���R���R��(���R���R��(����(���R���R���t���testUDPTimeout��s����c���������C���sœ���t��}�y&�|��i�i�d�ƒ�|��i�i�d�ƒ�}�WnQ�t�i�j �o�|��i �d�ƒ�n0�t�i �j �o �t�}�n�|��i �d�ƒ�n�X|�p�|��i �d�ƒ�n�d��S(���Nf0.0i���s%���caught timeout instead of error (UDP)s!���caught unexpected exception (UDP)s1���recv() returned success when we did not expect it(���R��R��R���R���RÄ���RÈ���R��R���R��R7���R[���R��(���R���R��R��(����(����R���R����s���� (���R���R���R!��R��(����(����(����R���R ����s��� t���TestExceptionsc�����������B���s���t��Z�d�„��Z�RS(���Nc���������C���sq���|��i�t�t�i�t�ƒ�ƒ�|��i�t�t�i�t�i�ƒ�ƒ�|��i�t�t�i�t�i�ƒ�ƒ�|��i�t�t�i�t�i�ƒ�ƒ�d��S(���N( ���R���Rm���t ���issubclassR���R[���R<���R_���Ra���R��(���R���(����(����R���t���testExceptionTree.��s����(���R���R���R$��(����(����(����R���R"��,��s���c����������C���s‡���t��t�t�t�g�}��t�i�d�j�o�|��i�t�t �g�ƒ�n�|��i�t �t�t�t �t�g�ƒ�t�t�d�ƒ�o�|��i�t�ƒ�n�t�i�|��Œ��d��S(���Nt���macRR���(���RS���RÇ���R��R"��t���testsRx���R™���t���extendRã���R ��Rê���Rù���R��R��R��Ry���R���t���appendRç���t���test_supportt���run_unittest(���R&��(����(����R���t ���test_main5��s����t���__main__(%���RP���t���testR)��R���Rñ���Rì���R.���R"���R&���Rx���t���weakrefRU���R���R���RÉ���RQ���R���R���R���RC���RG���RH���RO���RS���RÇ���Rã���Rç���Rê���Rù���R��R��R��R��R ��R"��R+��R���(!���R)��RÇ���RO���R���R��RH���RÉ���R ��R���Rñ���Rù���R"���R���RG���R+��RP���Rx���R���RU���Rê���R��R&���R���R.���Rã���R��Rç���R��R���Rì���R"��RC���RS���(����(����R���t���?���sD��� b ÿ�LDL