1from __future__ import absolute_import 2import sys 3 4assert sys.version_info[0] < 3 5 6from httplib import * 7from httplib import HTTPMessage 8 9# These constants aren't included in __all__ in httplib.py: 10 11from httplib import (HTTP_PORT, 12 HTTPS_PORT, 13 14 CONTINUE, 15 SWITCHING_PROTOCOLS, 16 PROCESSING, 17 18 OK, 19 CREATED, 20 ACCEPTED, 21 NON_AUTHORITATIVE_INFORMATION, 22 NO_CONTENT, 23 RESET_CONTENT, 24 PARTIAL_CONTENT, 25 MULTI_STATUS, 26 IM_USED, 27 28 MULTIPLE_CHOICES, 29 MOVED_PERMANENTLY, 30 FOUND, 31 SEE_OTHER, 32 NOT_MODIFIED, 33 USE_PROXY, 34 TEMPORARY_REDIRECT, 35 36 BAD_REQUEST, 37 UNAUTHORIZED, 38 PAYMENT_REQUIRED, 39 FORBIDDEN, 40 NOT_FOUND, 41 METHOD_NOT_ALLOWED, 42 NOT_ACCEPTABLE, 43 PROXY_AUTHENTICATION_REQUIRED, 44 REQUEST_TIMEOUT, 45 CONFLICT, 46 GONE, 47 LENGTH_REQUIRED, 48 PRECONDITION_FAILED, 49 REQUEST_ENTITY_TOO_LARGE, 50 REQUEST_URI_TOO_LONG, 51 UNSUPPORTED_MEDIA_TYPE, 52 REQUESTED_RANGE_NOT_SATISFIABLE, 53 EXPECTATION_FAILED, 54 UNPROCESSABLE_ENTITY, 55 LOCKED, 56 FAILED_DEPENDENCY, 57 UPGRADE_REQUIRED, 58 59 INTERNAL_SERVER_ERROR, 60 NOT_IMPLEMENTED, 61 BAD_GATEWAY, 62 SERVICE_UNAVAILABLE, 63 GATEWAY_TIMEOUT, 64 HTTP_VERSION_NOT_SUPPORTED, 65 INSUFFICIENT_STORAGE, 66 NOT_EXTENDED, 67 68 MAXAMOUNT, 69 ) 70 71# These are not available on Python 2.6.x: 72try: 73 from httplib import LineTooLong, LineAndFileWrapper 74except ImportError: 75 pass 76 77# These may not be available on all versions of Python 2.6.x or 2.7.x 78try: 79 from httplib import ( 80 _CS_IDLE, 81 _CS_REQ_STARTED, 82 _CS_REQ_SENT, 83 _MAXLINE, 84 _MAXHEADERS, 85 _is_legal_header_name, 86 _is_illegal_header_value, 87 _METHODS_EXPECTING_BODY 88 ) 89except ImportError: 90 pass 91