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