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