Tryag File Manager
Home
-
Turbo Force
Current Path :
/
usr
/
lib
/
python2.4
/
Upload File :
New :
File
Dir
//usr/lib/python2.4/httplib.pyo
mò ‚=5Dc�����������@���s��d��Z��d�k�Z�d�k�Z�d�k�Z�d�k�l�Z�y�d�k�l�Z�Wn �e�j �o�d�k�l�Z�n�Xd�d�d�d�d�d �d �d�d�d �d�d�d�d�d�d�d�g�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�d&�Z�d'�Z�d(�Z�d)�Z�d*�Z�d+�Z �d,�Z!�d-�Z"�d.�Z#�d/�Z$�d0�Z%�d1�Z&�d2�Z'�d3�Z(�d4�Z)�d5�Z*�d6�Z+�d7�Z,�d8�Z-�d9�Z.�d:�Z/�d;�Z0�d<�Z1�d=�Z2�d>�Z3�d?�Z4�d@�Z5�dA�Z6�dB�Z7�dC�Z8�dD�Z9�dE�Z:�dF�Z;�dG�Z<�dH�Z=�dI�Z>�dJ�Z?�dK�Z@�dL�ZA�dM�e�iB�f�dN�„��ƒ��YZC�d�f��dO�„��ƒ��YZD�d�f��dP�„��ƒ��YZE�dQ�f��dR�„��ƒ��YZF�dS�f��dT�„��ƒ��YZG�dU�eG�f�dV�„��ƒ��YZH�dW�eG�f�dX�„��ƒ��YZI�d�eE�f�dY�„��ƒ��YZJ�d�f��dZ�„��ƒ��YZK�eL�e�d[�ƒ�o�d\�eK�f�d]�„��ƒ��YZM�n�d�eN�f�d^�„��ƒ��YZO�d �eO�f�d_�„��ƒ��YZP�d�eO�f�d`�„��ƒ��YZQ�d �eO�f�da�„��ƒ��YZR�d�eO�f�db�„��ƒ��YZS�d�eO�f�dc�„��ƒ��YZT�d �eO�f�dd�„��ƒ��YZU�d�eO�f�de�„��ƒ��YZV�d�eV�f�df�„��ƒ��YZW�d�eV�f�dg�„��ƒ��YZX�d�eV�f�dh�„��ƒ��YZY�d�eO�f�di�„��ƒ��YZZ�eO�Z[�dj�f��dk�„��ƒ��YZ\�dl�„��Z]�e^�dm�j�o�e]�ƒ��n�d�S(n���sü ��HTTP/1.1 client library <intro stuff goes here> <other stuff, too> HTTPConnection go through a number of "states", which defines when a client may legally make another request or fetch the response for a particular request. This diagram details these state transitions: (null) | | HTTPConnection() v Idle | | putrequest() v Request-started | | ( putheader() )* endheaders() v Request-sent | | response = getresponse() v Unread-response [Response-headers-read] |\____________________ | | | response.read() | putrequest() v v Idle Req-started-unread-response ______/| / | response.read() | | ( putheader() )* endheaders() v v Request-started Req-sent-unread-response | | response.read() v Request-sent This diagram presents the following rules: -- a second request may not be started until {response-headers-read} -- a response [object] cannot be retrieved until {request-sent} -- there is no differentiation between an unread response body and a partially read response body Note: this enforcement is applied by the HTTPConnection class. The HTTPResponse class does not enforce this state machine, which implies sophisticated clients may accelerate the request/response pipeline. Caution should be taken, though: accelerating the states beyond the above pattern may imply knowledge of the server's connection-close behavior for certain requests. For example, it is impossible to tell whether the server will close the connection UNTIL the response headers have been read; this means that further requests cannot be placed into the pipeline until it is known that the server will NOT be closing the connection. Logical State __state __response ------------- ------- ---------- Idle _CS_IDLE None Request-started _CS_REQ_STARTED None Request-sent _CS_REQ_SENT None Unread-response _CS_IDLE <response_class> Req-started-unread-response _CS_REQ_STARTED <response_class> Req-sent-unread-response _CS_REQ_SENT <response_class> N(���s���urlsplit(���s���StringIOt���HTTPt���HTTPResponset���HTTPConnectiont���HTTPSConnectiont ���HTTPExceptiont���NotConnectedt���UnknownProtocolt���UnknownTransferEncodingt���UnimplementedFileModet���IncompleteReadt ���InvalidURLt���ImproperConnectionStatet���CannotSendRequestt���CannotSendHeadert���ResponseNotReadyt ���BadStatusLinet���erroriP���i»��t���UNKNOWNt���Idles���Request-starteds���Request-sentid���ie���if���iÈ���iÉ���iÊ���iË���iÌ���iÍ���iÎ���iÏ���iâ���i,��i-��i.��i/��i0��i1��i3��i��i‘��i’��i“��i”��i•��i–��i—��i˜��i™��iš��i›��iœ��i��iž��iŸ��i ��i¡��i¦��i§��i¨��iª��iô��iõ��iö��i÷��iø��iù��iû��iþ��i���t���HTTPMessagec�����������B���s#���t��Z�d�„��Z�d�„��Z�d�„��Z�RS(���Nc���������C���sV���|��i�i�|�ƒ�}�|�d�j�o�|�|��i�|�<n#�d�i�|�|�f�ƒ�}�|�|��i�|�<d�S(���s*���Add header for field key handling repeats.s���, N( ���t���selft���dictt���gett���keyt���prevt���Nonet���valuet���joint���combined(���R���R���R���R���R���(����(����t���/usr/lib/python2.4/httplib.pyt ���addheader¡���s����� c���������C���s&���|��i�|�}�|�d�|�|��i�|�<d�S(���s-���Add more field data from a continuation line.s��� N(���R���R���R���R���t���more(���R���R���R���R���(����(����R���t���addcontinueª���s����� c���������C���sH��h��|��_�d�|��_�g��|��_�}�d�|��_�d�}�d�}�d�}�}�}�t�|��i �d�ƒ�o�|��i �i �}�n�|��i�o�|��i �i�}�n�xÂt�oº|�o:�y �|�ƒ��}�WqÊ�t�j �o�d�}�}�d�|��_�qÊ�Xn�|��i �i�ƒ��}�|�p�d�|��_�Pn�|�o'�|�i�d�ƒ�o�|��i�|�|��_�q‚�n�d�}�|�o;�|�d�d�j�o*�|�i�|�ƒ�|��i�|�|�i�ƒ��ƒ�q‚�n-�|��i�|�ƒ�o�q‚�n�|��i�|�ƒ�o�Pn�|��i�|�ƒ�}�|�o8�|�i�|�ƒ�|��i�|�|�t�|�ƒ�d�i�ƒ��ƒ�q‚�q‚�|��i�p �d�|��_�n �d �|��_�|�o�|�|�ƒ�n,�|�o�|��i �i�|�ƒ�n�|��i�d �|��_�Pq‚�Wd�S(���s:��Read header lines. Read header lines up to the entirely blank line that terminates them. The (normally blank) line that ends the headers is skipped, but not included in the returned list. If a non-header line ends the headers, (which is an error), an attempt is made to backspace over it; it is never included in the returned list. The variable self.status is set to the empty string if all went well, otherwise it is an error message. The variable self.headers is a completely uninterpreted list of lines contained in the header (so printing them will reproduce the header exactly as it appears in the file). If multiple header fields with the same name occur, they are combined according to the rules in RFC 2616 sec 4.2: Appending each subsequent field-value to the first, each separated by a comma. The order in which header fields with the same field-name are received is significant to the interpretation of the combined field value. t����i���t���unreadi����s���EOF in headerss���From s��� s ���No headerss%���Non-header line where header expecteds ���; bad seekN(���R���R���t���unixfromt���headerst���hlistt���statust ���headerseent ���firstlineR���t���startoflineR"���t���tellt���hasattrt���fpt���seekablet���Truet���IOErrort���readlinet���linet ���startswitht���appendR ���t���stript ���iscommentt���islastt���isheaderR���t���lent���seek(���R���R(���R)���R'���R%���R1���R"���R*���(����(����R���t���readheaders¯���sd����� � $ (���t���__name__t ���__module__R���R ���R:���(����(����(����R���R���Ÿ���s��� c�����������B���sz���t��Z�d�d�d��d�„�Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d��d�„�Z �d �„��Z �d �„��Z�d��d�„�Z�d�„��Z �RS( ���Ni����c���������C���s|���|�i�d�d�ƒ�|��_�|�|��_�|�|��_�|�|��_�d��|��_ �t �|��_�t �|��_�t �|��_ �t �|��_�t �|��_�t �|��_�t �|��_�d��S(���Nt���rbi����(���t���sockt���makefileR���R,���t ���debuglevelt���strictt���methodt���_methodR���t���msgt���_UNKNOWNt���versionR&���t���reasont���chunkedt ���chunk_leftt���lengtht ���will_close(���R���R>���R@���RA���RB���(����(����R���t���__init__��s���� c���������C���sv��|��i�i�ƒ��}�|��i�d�j�o�d�Gt�|�ƒ�GHn�|�p�t�|�ƒ�‚�n�y�|�i�d��d�ƒ�\�}�}�}�WnQ�t�j �oE�y"�|�i�d��d�ƒ�\�}�}�d�}�Wq¼�t�j �o �d�}�q¼�Xn�X|�i �d�ƒ�pA�|��i�o�|��i�ƒ��t�|�ƒ�‚�q t�|�|��i�ƒ�|��_�d�Sn�y:�t�|�ƒ�}�|�d �j��p �|�d �j�o�t�|�ƒ�‚�n�Wn�t�j �o�t�|�ƒ�‚�n�X|�|�|�f�S(���Ni����s���reply:i���i���R!���s���HTTP/s���HTTP/0.9iÈ���id���iç��(���s���HTTP/0.9iÈ���R!���(���R���R,���R0���R1���R@���t���reprR���t���splitR���RF���R&���RG���t ���ValueErrorR2���RA���t���closet���LineAndFileWrappert���int(���R���R&���RG���RF���R1���(����(����R���t���_read_status$��s4���� c���������C���sò��|��i�d��j �o�d��Sn�x€�t�ox�|��i�ƒ��\�}�}�}�|�t�j�o�Pn�xJ�t�oB�|��i �i �ƒ��i�ƒ��}�|�p�Pn�|��i �d�j�o �d�G|�GHqL�qL�Wq�W|�|��_�|�i�ƒ��|��_�|�d�j�o �d�|��_�nD�|�i�d�ƒ�o �d�|��_�n'�|�d�j�o �d�|��_�n �t�|�ƒ�‚�|��i�d�j�o5�d��|��_�d�|��_�d �|��_�t�t�ƒ��ƒ�|��_�d��Sn�t�|��i �d�ƒ�|��_�|��i �d�j�o#�x �|��i�i�D]�}�d�G|�Gq‡Wn�d��|��i�_ �|��i�i�d �ƒ�}�|�o)�|�i�ƒ��d�j�o�d �|��_�d��|��_�n �d�|��_�|��i�ƒ��|��_�|��i�i�d�ƒ�}�|�oA�|��i�o6�y�t�|�ƒ�|��_�Wqft�j �o�d��|��_�qfXn �d��|��_�|�t�j�p;�|�t�j�p.�d �|�j�o �d�j��n�p�|��i �d�j�o �d�|��_�n�|��i�o(�|��i�o�|��i�d��j�o �d �|��_�n�d��S(���Ni����s���header:s���HTTP/1.0i ���s���HTTP/1.i���s���HTTP/0.9i ���i���s���transfer-encodingRH���s���content-lengthid���iÈ���t���HEAD(!���R���RD���R���R.���RS���RF���R&���RG���t���CONTINUER,���R0���R4���t���skipR@���R2���R���RJ���RH���RK���R���t���StringIOR$���t���hdrt ���getheadert���tr_enct���lowerRI���t���_check_closeRR���RO���t ���NO_CONTENTt���NOT_MODIFIEDRC���(���R���R&���RX���RV���RJ���RG���RF���RZ���(����(����R���t���beginI��sh����� � � H &c���������C���sÓ���|��i�i�d�ƒ�}�|��i�d�j�o<�|��i�i�d�ƒ�}�|�o�d�|�i�ƒ��j�o�t�Sn�t�Sn�|��i�i�d�ƒ�o�t�Sn�|�o�d�|�i�ƒ��j�o�t�Sn�|��i�i�d�ƒ�}�|�o�d�|�i�ƒ��j�o�t�Sn�t�S(���Nt ���connectioni���RP���s ���keep-alives���proxy-connection( ���R���RD���RY���t���connRF���R[���R.���t���Falset���pconn(���R���Ra���Rc���(����(����R���R\���™��s����c���������C���s(���|��i�o�|��i�i�ƒ��d��|��_�n�d��S(���N(���R���R,���RP���R���(���R���(����(����R���RP���·��s���� c���������C���s ���|��i�d��j�S(���N(���R���R,���R���(���R���(����(����R���t���isclosed¼��s����c���������C���s���|��i�d��j�o�d�Sn�|��i�o�|��i�|�ƒ�Sn�|�d��j�oP�|��i�d��j�o�|��i�i�ƒ��}�n�|��i �|��i�ƒ�}�d�|��_�|��i �ƒ��|�Sn�|��i�d��j �o!�|�|��i�j�o �|��i�}�qÁ�n�|��i�i�|�ƒ�}�|��i�d��j �o�|��i�t�|�ƒ�8_�n�|�S(���NR!���i����(���R���R,���R���RH���t ���_read_chunkedt���amtRJ���t���readt���st ���_safe_readRP���R8���(���R���Rf���Rh���(����(����R���Rg���Ç��s$���� c���������C���s¶��|��i�}�d�}�xft�o^|�d��j�o†�|��i�i�ƒ��}�|�i�d�ƒ�}�|�d�j�o�|�|� }�n�y�t �|�d�ƒ�}�Wn!�t�j �o�|��i�ƒ��|�Sn�X|�d�j�o�Pq¬�n�|�d��j�o�|�|��i�|�ƒ�7}�n‘�|�|�j��o(�|�|��i�|�ƒ�7}�|�|�|��_�|�Sn\�|�|�j�o1�|�|��i�|�ƒ�7}�|��i�d�ƒ�d��|��_�|�Sn�|�|��i�|�ƒ�7}�|�|�8}�|��i�d�ƒ�d��}�q�Wx-�t�o%�|��i�i�ƒ��}�|�d�j�o�Pq{q{W|��i�ƒ��|�S(���NR!���t���;i����i���i���s��� (���R���RI���R���R.���R���R,���R0���R1���t���findt���iRR���RO���RP���Rf���Ri���(���R���Rf���Rl���RI���R���R1���(����(����R���Re���æ��sN����� � � c���������C���sw���g��}�xa�|�d�j�oS�|��i�i�t�|�t�ƒ�ƒ�}�|�p�t�|�ƒ�‚�n�|�i �|�ƒ�|�t �|�ƒ�8}�q �Wd�i�|�ƒ�S(���sV��Read the number of bytes requested, compensating for partial reads. Normally, we have a blocking socket, but a read() can be interrupted by a signal (resulting in a partial read). Note that we cannot distinguish between EOF and an interrupt when zero bytes have been read. IncompleteRead() will be raised in this situation. This function should be used when <amt> bytes "should" be present for reading. If the bytes are truly not available (due to EOF), then the IncompleteRead exception can be used to detect the problem. i����R!���N(���Rh���Rf���R���R,���Rg���t���mint ���MAXAMOUNTt���chunkR ���R3���R8���R���(���R���Rf���Ro���Rh���(����(����R���Ri�����s���� �� c���������C���s0���|��i�d��j�o �t�ƒ��‚�n�|��i�i�|�|�ƒ�S(���N(���R���RD���R���R���RY���t���namet���default(���R���Rp���Rq���(����(����R���RY���2��s���� c���������C���s*���|��i�d�j�o �t�ƒ��‚�n�|��i�i�ƒ��S(���s&���Return list of (header, value) tuples.N(���R���RD���R���R���t���items(���R���(����(����R���t ���getheaders7��s����� (���R;���R<���R���RL���RS���R_���R\���RP���Rd���Rg���Re���Ri���RY���Rs���(����(����(����R���R�����s��� % P 5 c�����������B���sÂ���t��Z�d�Z�d�Z�e�Z�e�Z�d�Z�d�Z �d�Z �d��d��d�„�Z�d�„��Z �d�„��Z�d�„��Z�d �„��Z�d �„��Z�d�„��Z�d�„��Z�d�d�d �„�Z�d�„��Z�d�„��Z�d��h��d�„�Z�d�„��Z�d�„��Z�RS(���Ni���s���HTTP/1.1i���i����c���������C���s[���d��|��_�g��|��_�d��|��_�t�|��_�d��|��_�|��i�|�|�ƒ�|�d��j �o �|�|��_�n�d��S(���N(���R���R���R>���t���_buffert���_HTTPConnection__responset���_CS_IDLEt���_HTTPConnection__stateRC���t ���_set_hostportt���hostt���portRA���(���R���Ry���Rz���RA���(����(����R���RL���I��s���� c���������C���sé���|�d��j�oÆ�|�i�d�ƒ�}�|�i�d�ƒ�}�|�|�j�oT�y�t�|�|�d�ƒ�}�Wn+�t�j �o�t�d�|�|�d�ƒ�‚�n�X|�|� }�n �|��i �}�|�o3�|�d�d�j�o"�|�d�d�j�o�|�d�d�!}�qÓ�n�|�|��_�|�|��_��d��S(���Nt���:t���]i���s���nonnumeric port: '%s'i����t���[iÿÿÿÿ(���Rz���R���Ry���t���rfindRl���t���jRR���RO���R ���R���t���default_port(���R���Ry���Rz���Rl���R���(����(����R���Rx���T��s���� ) c���������C���s ���|�|��_�d��S(���N(���t���levelR���R@���(���R���R���(����(����R���t���set_debuglevele��s����c���������C���s&��d�}�xÿ�t�i�|��i�|��i�d�t�i�ƒ�D]Ü�}�|�\�}�}�}�}�}�yU�t�i�|�|�|�ƒ�|��_ �|��i�d�j�o�d�|��i�|��i�f�GHn�|��i �i�|�ƒ�Wnh�t�i�j �oY�}�|��i�d�j�o�d�G|��i�|��i�f�GHn�|��i �o�|��i �i�ƒ��n�d�|��_ �q(�n�XPq(�W|��i �p�t�i�|�‚�n�d�S(���s3���Connect to the host and port specified in __init__.s!���getaddrinfo returns an empty listi����s���connect: (%s, %s)s ���connect fail:N(���RD���t���sockett���getaddrinfoR���Ry���Rz���t���SOCK_STREAMt���rest���aft���socktypet���protot ���canonnamet���saR>���R@���t���connectR���RP���R���(���R���R‡���R†���R‰���Rˆ���RŠ���RD���R‹���(����(����R���RŒ���h��s*����� � c���������C���sU���|��i�o�|��i�i�ƒ��d�|��_�n�|��i�o�|��i�i�ƒ��d�|��_�n�t�|��_�d�S(���s(���Close the connection to the HTTP server.N(���R���R>���RP���R���Ru���Rv���Rw���(���R���(����(����R���RP���~��s����� c���������C���s���|��i�d�j�o%�|��i�o�|��i�ƒ��q5�t�ƒ��‚�n�|��i�d�j�o�d�Gt�|�ƒ�GHn�y�|��i�i �|�ƒ�Wn:�t �i�j �o+�}�|�d�d�j�o�|��i �ƒ��n�‚��n�Xd�S(���s���Send `str' to the server.i����s���send:i ���N(���R���R>���R���t ���auto_openRŒ���R���R@���RM���t���strt���sendallRƒ���R���t���vRP���(���R���RŽ���R���(����(����R���t���sendˆ��s����� c���������C���s���|��i�i�|�ƒ�d�S(���su���Add a line of output to the current request buffer. Assumes that the line does *not* end with \r\n. N(���R���Rt���R3���Rh���(���R���Rh���(����(����R���t���_outputž��s�����c���������C���s:���|��i�i�d�ƒ�d�i�|��i�ƒ�}�|��i�2|��i�|�ƒ�d�S(���sp���Send the currently buffered request and clear the buffer. Appends an extra \r\n to the buffer. R!���s��� N(���R!���R!���(���R���Rt���t���extendR���RD���R‘���(���R���RD���(����(����R���t���_send_output¥��s �����c���������C���sz��|��i�o�|��i�i�ƒ��o �d�|��_�n�|��i�t�j�o �t�|��_�n �t�ƒ��‚�|�|��_ �|�p �d�}�n�d�|�|�|��i�f�}�|��i �|�ƒ�|��i�d�j�oÜ�|�p¶�d�}�|�i�d�ƒ�o�t�|�ƒ�\�}�}�}�}�}�n�|�o�|��i�d�|�i�d�ƒ�ƒ�qW|��i�t�j�o �|��i�d�|��i�i�d�ƒ�ƒ�qW|��i�d�d�|��i�i�d�ƒ�|��i�f�ƒ�n�|�p�|��i�d �d �ƒ�qvn�d�S(���s`��Send a request to the server. `method' specifies an HTTP request method, e.g. 'GET'. `url' specifies the object being requested, e.g. '/index.html'. `skip_host' if True does not add automatically a 'Host:' header `skip_accept_encoding' if True does not add automatically an 'Accept-Encoding:' header t���/s���%s %s %si���R!���t���httpt���Hostt���idnas���%s:%ss���Accept-Encodingt���identityN(���R���Ru���Rd���R���Rw���Rv���t���_CS_REQ_STARTEDR���RB���RC���t���urlt ���_http_vsn_strRŽ���R’���t ���_http_vsnt ���skip_hostt���netlocR2���t���urlsplitt���nilt ���putheadert���encodeRz���t ���HTTP_PORTRy���t���skip_accept_encoding(���R���RB���R›���Rž���R¥���R¡���RŸ���RŽ���(����(����R���t ���putrequest¯��s.����� - c���������C���s>���|��i�t�j�o �t�ƒ��‚�n�d�|�|�f�}�|��i�|�ƒ�d�S(���sk���Send a request header line to the server. For example: h.putheader('Accept', 'text/html') s���%s: %sN(���R���Rw���Rš���R ���t���headerR���RŽ���R’���(���R���R§���R���RŽ���(����(����R���R¢�����s ����� c���������C���s4���|��i�t�j�o �t�|��_�n �t�ƒ��‚�|��i�ƒ��d�S(���s?���Indicate that the last header line has been sent to the server.N(���R���Rw���Rš���t���_CS_REQ_SENTR ���R”���(���R���(����(����R���t ���endheaders��s ����� c���������C���sr���y�|��i�|�|�|�|�ƒ�WnQ�t�i�j �oB�}�|�d�d�j�p�|��i �o�‚��n�|��i�|�|�|�|�ƒ�n�Xd�S(���s&���Send a complete request to the server.i����i ���N( ���R���t ���_send_requestRB���R›���t���bodyR$���Rƒ���R���R���R���(���R���RB���R›���R«���R$���R���(����(����R���t���request&��s�����c���������C���s��t��i�g��}�|�D]�} �|�| �i�ƒ��q�~�ƒ�}�h��}�d�|�j�o�d�|�d�<n�d�|�j�o�d�|�d�<n�|��i �|�|�|��|�o-�d�|�j�o �|��i �d�t�t�|�ƒ�ƒ�ƒ�n�x*�|�i�ƒ��D]�\�}�} �|��i �|�| �ƒ�qÀ�W|��i�ƒ��|�o�|��i�|�ƒ�n�d��S(���NRy���i���Rž���s���accept-encodingR¥���s���content-lengths���Content-Length(���R���t���fromkeyst���_[1]R$���t���kR[���t���header_namest���skipsR���R¦���RB���R›���R«���R¢���RŽ���R8���t ���iteritemsRX���R���R©���R‘���(���R���RB���R›���R«���R$���RX���R±���R®���R°���R���R¯���(����(����R���Rª���2��s����0 � c���������C���sè���|��i�o�|��i�i�ƒ��o �d�|��_�n�|��i�t�j�p �|��i�o �t�ƒ��‚�n�|��i�d�j�o.�|��i�|��i �|��i�d�|��i �d�|��i�ƒ}�n%�|��i�|��i �d�|��i �d�|��i�ƒ}�|�i �ƒ��t�|��_�|�i�o�|��i�ƒ��n �|�|��_�|�S(���s!���Get the response from the server.i����RA���RB���N(���R���Ru���Rd���R���Rw���R¨���R���R@���t���response_classR>���RA���RC���t���responseR_���Rv���RK���RP���(���R���R´���(����(����R���t���getresponseF��s$����� � (���R;���R<���R���Rœ���R���R³���R¤���R€���R���R@���RA���R���RL���Rx���R‚���RŒ���RP���R‘���R’���R”���R¦���R¢���R©���R¬���Rª���Rµ���(����(����(����R���R���>��s*��� b t���SharedSocketc�����������B���s,���t��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�RS(���Nc���������C���s���|�|��_��d�|��_�d��S(���Ni����(���R>���R���t���_refcnt(���R���R>���(����(����R���RL���…��s���� c���������C���s���|��i�d�7_�d��S(���Ni���(���R���R·���(���R���(����(����R���t���incref‰��s����c���������C���s4���|��i�d�8_�|��i�d�j�o�|��i�i�ƒ��n�d��S(���Ni���i����(���R���R·���R>���RP���(���R���(����(����R���t���decrefŒ��s�����c���������C���s���|��i�i�ƒ��d��S(���N(���R���R>���RP���(���R���(����(����R���t���__del__’��s����(���R;���R<���RL���R¸���R¹���Rº���(����(����(����R���R¶���ƒ��s��� t���SharedSocketClientc�����������B���s���t��Z�d�„��Z�d�„��Z�RS(���Nc���������C���s/���d�|��_�|�|��_�|��i�i�ƒ��|�i�|��_�d��S(���Ni����(���R���t���_closedt���sharedt���_sharedR¸���R>���t���_sock(���R���R½���(����(����R���RL���—��s���� c���������C���s1���|��i�p#�|��i�i�ƒ��d�|��_�d��|��_�n�d��S(���Ni���(���R���R¼���R¾���R¹���R���(���R���(����(����R���RP�����s���� (���R;���R<���RL���RP���(����(����(����R���R»���•��s��� t���SSLFilec�����������B���se���t��Z�d��Z�d�Z�e�d�„�Z�d�„��Z�e�d�„�Z�d�„��Z�d�d�„�Z �d�„��Z �d �„��Z�d �„��Z�RS(���s(���File-like object wrapping an SSL socket.i� ��c���������C���s<���t��i�|��|�ƒ�|�|��_�d�|��_�|�p �|��i�i �|��_ �d��S(���NR!���(���R»���RL���R���R>���t���sslt���_sslt���_buft���bufsizet ���__class__t���BUFSIZEt���_bufsize(���R���R>���RÁ���RÄ���(����(����R���RL���¨��s���� c���������C���sû���d�}�xî�t�oæ�y�|��i�i�|��i�ƒ�}�WnÅ�t�i�j �oh�}�|�d�t�i �j�p�|�d�t�i �j�o�q �n�|�d�t�i�j�p�|�d�t�i�j�o�Pn�‚��q �t�i �j �o@�}�|�d�t�i�j�o�q �n�|�d�t�i�j�o�Pn�‚��q �XPq �W|�S(���NR!���i����(���t���bufR.���R���RÂ���Rg���RÇ���Rƒ���t���sslerrort���errt���SSL_ERROR_WANT_READt���SSL_ERROR_WANT_WRITEt���SSL_ERROR_ZERO_RETURNt ���SSL_ERROR_EOFR���t���errnot���EINTRt���EBADF(���R���RÊ���RÈ���(����(����R���t���_read®��s&�����((c���������C���s¾���|��i�g�}�t�|��i�ƒ�}�xZ�|�d��j�p �|�|�j��o?�|��i�ƒ��}�|�d�j�o�Pn�|�i �|�ƒ�|�t�|�ƒ�7}�q�Wd�i �|�ƒ�}�|�d��j�o�d�|��_�|�Sn�|�|�|��_�|�|� Sd��S(���NR!���(���R���RÃ���t���LR8���t���availt���sizeR���RÒ���Rh���R3���R���t���all(���R���RÕ���RÖ���RÓ���RÔ���Rh���(����(����R���Rg���Ç��s����� c���������C���sÌ���|��i�g�}�d�|��_�xU�|�d�i�d�ƒ�}�|�d�j�o�Pn�|��i�ƒ��}�|�d�j�o�Pn�|�i�|�ƒ�q�W|�d�j�o�d�i�|�ƒ�Sn>�d�i�|�ƒ�}�|�i�d�ƒ�d�}�|�|� }�|�|�|��_�|�Sd��S(���NR!���i���iÿÿÿÿs��� i����(���R���RÃ���RÓ���Rk���Rl���RÒ���Rh���R3���R���RÖ���R1���(���R���RÖ���Rl���RÓ���Rh���R1���(����(����R���R0���Ø��s$���� �� i����c���������C���sm���d�}�g��}�xZ�t�oR�|��i�ƒ��}�|�p�Pn�|�i�|�ƒ�|�t�|�ƒ�7}�|�o�|�|�j�o�Pq�q�W|�S(���Ni����( ���t���totalt���listR.���R���R0���R1���R3���R8���t���sizehint(���R���RÙ���RØ���R1���R×���(����(����R���t ���readlinesî��s����� c���������C���s ���|��i�i�ƒ��S(���N(���R���R¿���t���fileno(���R���(����(����R���RÛ���û��s����c���������C���s���|��S(���N(���R���(���R���(����(����R���t���__iter__þ��s����c���������C���s!���|��i�ƒ��}�|�p �t�‚�n�|�S(���N(���R���R0���R1���t ���StopIteration(���R���R1���(����(����R���t���next��s���� ( ���R;���R<���t���__doc__RÆ���R���RL���RÒ���Rg���R0���RÚ���RÛ���RÜ���RÞ���(����(����(����R���RÀ���£��s���� t ���FakeSocketc�����������B���sc���t��Z�d�f��d�„��ƒ��YZ�d�„��Z�d�„��Z�d��d�„�Z�d�d�„�Z�e�Z�d�d�d �„�Z �d �„��Z �RS(���Nt ���_closedsocketc�����������B���s���t��Z�d�„��Z�RS(���Nc���������C���s���t��d�d�ƒ�‚�d��S(���Ni ���s���Bad file descriptor(���R���(���R���Rp���(����(����R���t���__getattr__ ��s����(���R;���R<���Râ���(����(����(����R���Rá��� ��s���c���������C���s)���t��|�ƒ�}�t�i�|��|�ƒ�|�|��_�d��S(���N(���R¶���R>���R»���RL���R���RÁ���RÂ���(���R���R>���RÁ���(����(����R���RL��� ��s����c���������C���s#���t��i�|��ƒ�|��i�i�ƒ��|��_�d��S(���N(���R»���RP���R���RÅ���Rá���R¿���(���R���(����(����R���RP�����s���� c���������C���s=���|�d�j�o�|�d�j�o �t�ƒ��‚�n�t�|��i�|��i�|�ƒ�S(���Nt���rR=���(���t���modeR���RÀ���R���R¾���RÂ���RÄ���(���R���Rä���RÄ���(����(����R���R?�����s���� i����c���������C���s���|��i�i�|�ƒ�S(���N(���R���RÂ���t���writet���stuff(���R���Ræ���t���flags(����(����R���R‘�����s����i���c���������C���s���|��i�i�|�ƒ�S(���N(���R���RÂ���Rg���R8���(���R���R8���Rç���(����(����R���t���recv ��s����c���������C���s���t��|��i�|�ƒ�S(���N(���t���getattrR���R¿���t���attr(���R���Rê���(����(����R���Râ���#��s����(���R;���R<���Rá���RL���RP���R���R?���R‘���R���Rè���Râ���(����(����(����R���Rà�����s��� c�����������B���s2���t��Z�d��Z�e�Z�e�e�e�e�d�„�Z�d�„��Z�RS(���s(���This class allows communication via SSL.c���������C���s,���t��i�|��|�|�|�ƒ�|�|��_�|�|��_�d��S(���N(���R���RL���R���Ry���Rz���RA���t���key_filet ���cert_file(���R���Ry���Rz���Rë���Rì���RA���(����(����R���RL���,��s���� c���������C���sb���t��i��t��i�t��i�ƒ�}�|�i�|��i�|��i�f�ƒ�t��i�|�|��i �|��i �ƒ�}�t�|�|�ƒ�|��_�d�S(���s(���Connect to a host on a given (SSL) port.N(���Rƒ���t���AF_INETR…���R>���RŒ���R���Ry���Rz���RÁ���Rë���Rì���Rà���(���R���RÁ���R>���(����(����R���RŒ���2��s �����(���R;���R<���Rß���t ���HTTPS_PORTR€���R���RL���RŒ���(����(����(����R���R���'��s����c�����������B���st���t��Z�d��Z�d�Z�d�Z�d�Z�e�Z�d�e�e�d�„�Z �d�„��Z �e�e�d�„�Z�d�„��Z�d �„��Z �d �„��Z�d�„��Z�RS(���s-���Compatibility class with httplib.py from 1.5.i ���s���HTTP/1.0i����R!���c���������C���s7���|�d�j�o �d�}�n�|��i�|��i�|�|�|�ƒ�ƒ�d�S(���s:���Provide a default host, since the superclass requires one.i����N(���Rz���R���R���t���_setupt���_connection_classRy���RA���(���R���Ry���Rz���RA���(����(����R���RL���E��s����� c���������C���s^���|�|��_�|�i�|��_�|�i�|��_�|�i�|��_�|�i�|��_�|��i�|�_�|��i�|�_�d��|��_ �d��S(���N(���Ra���R���t���_connR‘���R¦���R©���R‚���R���Rœ���R���t���file(���R���Ra���(����(����R���Rï���Q��s���� c���������C���s5���|�d�j �o�|��i�i�|�|�ƒ�n�|��i�i�ƒ��d�S(���sD���Accept arguments to set the host/port, since the superclass doesn't.N(���Ry���R���R���Rñ���Rx���Rz���RŒ���(���R���Ry���Rz���(����(����R���RŒ���_��s����� c���������C���s���|��i�S(���sC���Provide a getfile, since the superclass' does not use this concept.N(���R���Rò���(���R���(����(����R���t���getfilef��s�����c���������G���s ���|��i�i�|�d�i�|�ƒ�ƒ�d�S(���s.���The superclass allows only one value argument.s��� N(���R���Rñ���R¢���R§���R���t���values(���R���R§���Rô���(����(����R���R¢���j��s�����c���������C���s—���y�|��i�i�ƒ��}�WnS�t�j �oG�}�|��i�i�i�d�d�ƒ�|��_�|��i �ƒ��d�|��_�d�|�i�d�f�Sn�X|�i �|��_�|�i�|��_�|�i�|�i�|�i �f�S(���s��Compat definition since superclass does not define it. Returns a tuple consisting of: - server status code (e.g. '200' if all goes well) - server "reason" corresponding to status code - any RFC822 headers in the response from the server R=���i����iÿÿÿÿN(���R���Rñ���Rµ���R´���R���t���eR>���R?���Rò���RP���R���R$���R1���RD���R,���R&���RG���(���R���Rõ���R´���(����(����R���t���getreplyn��s����� c���������C���s���|��i�i�ƒ��d��|��_�d��S(���N(���R���Rñ���RP���R���Rò���(���R���(����(����R���RP���Š��s���� (���R;���R<���Rß���R���Rœ���R@���R���Rð���R���RL���Rï���RŒ���Ró���R¢���Rö���RP���(����(����(����R���R����;��s���� RÁ���t���HTTPSc�����������B���s,���t��Z�d��Z�e�Z�d�e�e�e�e�d�„�Z�RS(���sÉ���Compatibility with 1.5 httplib interface Python 1.5.2 did not have an HTTPS class, but it defined an interface for sending http requests that is also useful for https. R!���c���������C���sO���|�d�j�o �d��}�n�|��i�|��i�|�|�|�|�|�ƒ�ƒ�|�|��_�|�|��_�d��S(���Ni����( ���Rz���R���R���Rï���Rð���Ry���Rë���Rì���RA���(���R���Ry���Rz���Rë���Rì���RA���(����(����R���RL���Ÿ��s���� (���R;���R<���Rß���R���Rð���R���RL���(����(����(����R���R÷���•��s����c�����������B���s���t��Z�RS(���N(���R;���R<���(����(����(����R���R���¯��s���c�����������B���s���t��Z�RS(���N(���R;���R<���(����(����(����R���R���´��s���c�����������B���s���t��Z�RS(���N(���R;���R<���(����(����(����R���R ���·��s���c�����������B���s���t��Z�d�„��Z�RS(���Nc���������C���s���|�f�|��_�|�|��_��d��S(���N(���RF���R���t���args(���R���RF���(����(����R���RL���»��s����(���R;���R<���RL���(����(����(����R���R���º��s���c�����������B���s���t��Z�RS(���N(���R;���R<���(����(����(����R���R���¿��s���c�����������B���s���t��Z�RS(���N(���R;���R<���(����(����(����R���R���Â��s���c�����������B���s���t��Z�d�„��Z�RS(���Nc���������C���s���|�f�|��_�|�|��_��d��S(���N(���t���partialR���Rø���(���R���Rù���(����(����R���RL���Æ��s����(���R;���R<���RL���(����(����(����R���R ���Å��s���c�����������B���s���t��Z�RS(���N(���R;���R<���(����(����(����R���R���Ê��s���c�����������B���s���t��Z�RS(���N(���R;���R<���(����(����(����R���R���Í��s���c�����������B���s���t��Z�RS(���N(���R;���R<���(����(����(����R���R ���Ð��s���c�����������B���s���t��Z�RS(���N(���R;���R<���(����(����(����R���R���Ó��s���c�����������B���s���t��Z�d�„��Z�RS(���Nc���������C���s���|�f�|��_�|�|��_��d��S(���N(���R1���R���Rø���(���R���R1���(����(����R���RL���×��s����(���R;���R<���RL���(����(����(����R���R���Ö��s���RQ���c�����������B���sJ���t��Z�d��Z�d�„��Z�d�„��Z�d�„��Z�e�d�„�Z�d�„��Z�e�d�„�Z �RS(���s2���A limited file-like object for HTTP/0.9 responses.c���������C���s7���|�|��_�|�|��_�d�|��_�d�|��_�t�|�ƒ�|��_�d��S(���Ni����( ���R1���R���t���_lineRò���t���_filet���_line_consumedt���_line_offsetR8���t ���_line_left(���R���R1���Rò���(����(����R���RL���æ��s ���� c���������C���s���t��|��i�|�ƒ�S(���N(���Ré���R���Rû���Rê���(���R���Rê���(����(����R���Râ���í��s����c���������C���s:���d�|��_�|��i�i�|��_�|��i�i�|��_�|��i�i�|��_�d��S(���Ni���(���R���Rü���Rû���Rg���R0���RÚ���(���R���(����(����R���t���_doneð��s���� c���������C���sú���|��i�o�|��i�i�|�ƒ�Sn�|�d��j�p�|�|��i�j�o^�|��i�|��i�}�|��i �ƒ��|�d��j�o�|�|��i�i�ƒ��Sqö�|�|��i�i�|�t�|�ƒ�ƒ�Sn^�|��i�}�|�|�}�|��i�|�|�!}�|�|��_�|��i�|�8_�|��i�d�j�o�|��i �ƒ��n�|�Sd��S(���Ni����(���R���Rü���Rû���Rg���Rf���R���Rþ���Rú���Rý���Rh���Rÿ���R8���Rl���R���(���R���Rf���Rl���R���Rh���(����(����R���Rg���ù��s$���� � "� c���������C���s9���|��i�o�|��i�i�ƒ��Sn�|��i�|��i�}�|��i�ƒ��|�S(���N(���R���Rü���Rû���R0���Rú���Rý���Rh���Rÿ���(���R���Rh���(����(����R���R0�����s���� � c���������C���su���|��i�o�|��i�i�|�ƒ�Sn�|��i�|��i�g�}�|��i�ƒ��|�d��j�o�|�|��i�i�ƒ��Sn�|�|��i�i�|�ƒ�Sd��S(���N( ���R���Rü���Rû���RÚ���RÕ���Rú���Rý���RÓ���Rÿ���R���(���R���RÕ���RÓ���(����(����R���RÚ�����s���� � ( ���R;���R<���Rß���RL���Râ���Rÿ���R���Rg���R0���RÚ���(����(����(����R���RQ���Þ��s���� c����������C���s‹��d�k��} �d�k�}�|�i�| �i�d�d�ƒ�\�}�}�d�}�x/�|�D]'�\�}�}��|�d�j�o�|�d�}�q>�q>�Wd�}�d�}�|�d�o�|�d�}�n�|�d�o�|�d�}�n�t �ƒ��}�|�i�|�ƒ�|�i �|�ƒ�|�i�d�|�ƒ�|�i�ƒ��|�i�ƒ��\�}�}�} �d �G|�GHd �G|�GHd�Gt�|�i�ƒ��i�ƒ��ƒ�GHH| �o#�x �| �i�D]�}�|�i�ƒ��GHq8Wn�Hd�t �f�d �„��ƒ��Y}�|�d�ƒ�}�|�i�d�d�ƒ�|�i�ƒ��|�i�ƒ��|�i�ƒ��t�t�d�ƒ�oÕ�xÒ�d�D]Æ�\�}�}�d�|�|�f�GHt�ƒ��} �| �i�|�ƒ�| �i �|�ƒ�| �i�d�|�ƒ�| �i�ƒ��| �i�ƒ��\�}�}�} �d �G|�GHd �G|�GHd�Gt�| �i�ƒ��i�ƒ��ƒ�GHH| �o#�x �| �i�D]�}�|�i�ƒ��GHqeWn�Hq¹Wn�d�S(���s“���Test this module. A hodge podge of tests collected here, because they have too many external dependencies for the regular test suite. Ni���t���di����s���-ds���www.python.orgR•���t���GETs���status =s���reason =Rg���t���HTTP11c�����������B���s���t��Z�d�Z�d�Z�RS(���Ni���s���HTTP/1.1(���R;���R<���R���Rœ���(����(����(����R���R��B��s���s���http://www.python.org/~jeremy/RÁ���s���sourceforge.nets���/projects/pythons���https://%s%s(���s���sourceforge.nets���/projects/python(���(���s���sourceforge.nets���/projects/python(���t���syst���getoptt���argvt���optsRø���t���dlt���ot���aRy���t���selectorR����t���hR‚���RŒ���R¦���R©���Rö���R&���RG���R$���R8���Ró���Rg���R§���R4���R��RP���R+���Rƒ���R÷���t���hs(���R ��R&���R��R§���R��Rø���RG���R��R ��R��R$���Ry���R��R��R��R��(����(����R���t���test"��sn����� � ��� �� � ��t���__main__(_���Rß���RÏ���t ���mimetoolsRƒ���t���urlparseR ���t ���cStringIORW���t���ImportErrort���__all__R¤���Rî���RE���Rv���Rš���R¨���RU���t���SWITCHING_PROTOCOLSt ���PROCESSINGt���OKt���CREATEDt���ACCEPTEDt���NON_AUTHORITATIVE_INFORMATIONR]���t ���RESET_CONTENTt���PARTIAL_CONTENTt���MULTI_STATUSt���IM_USEDt���MULTIPLE_CHOICESt���MOVED_PERMANENTLYt���FOUNDt ���SEE_OTHERR^���t ���USE_PROXYt���TEMPORARY_REDIRECTt���BAD_REQUESTt���UNAUTHORIZEDt���PAYMENT_REQUIREDt ���FORBIDDENt ���NOT_FOUNDt���METHOD_NOT_ALLOWEDt���NOT_ACCEPTABLEt���PROXY_AUTHENTICATION_REQUIREDt���REQUEST_TIMEOUTt���CONFLICTt���GONEt���LENGTH_REQUIREDt���PRECONDITION_FAILEDt���REQUEST_ENTITY_TOO_LARGEt���REQUEST_URI_TOO_LONGt���UNSUPPORTED_MEDIA_TYPEt���REQUESTED_RANGE_NOT_SATISFIABLEt���EXPECTATION_FAILEDt���UNPROCESSABLE_ENTITYt���LOCKEDt���FAILED_DEPENDENCYt���UPGRADE_REQUIREDt���INTERNAL_SERVER_ERRORt���NOT_IMPLEMENTEDt���BAD_GATEWAYt���SERVICE_UNAVAILABLEt���GATEWAY_TIMEOUTt���HTTP_VERSION_NOT_SUPPORTEDt���INSUFFICIENT_STORAGEt���NOT_EXTENDEDRn���t���MessageR���R���R���R¶���R»���RÀ���Rà���R���R����R+���R÷���t ���ExceptionR���R���R ���R���R���R���R ���R���R���R ���R���R���R���RQ���R ��R;���(W���R���R���RE���R��R ���R ���R=��R��R��R��R0��R ��R*��R���RÀ���R���R��R��Rš���R;��R���R����R<��R/��R��R¤���R5��R"��R��R'��R��R$��R���Rv���Rn���R^���R&��R���R3��R2��R7��Rî���RW���R)��R]���RU���R���R���R1��R.��Rà���RQ���R,��RÏ���R?��R��R���R»���Rƒ���R���R���R9��R��R��R4��R¨���R���R@��R��R ���R6��R>��R8��R��R-��R¶���R#��R:��R���R ���R÷���R ��R(��RA��R%��R!��R+��(����(����R���t���?C���s¾��� 9iÿ�7ÿ�Fd YD =