diff -r 12502327d2c0 Lib/http/__init__.py --- a/Lib/http/__init__.py Tue Feb 16 13:27:45 2016 +1100 +++ b/Lib/http/__init__.py Wed Feb 17 22:26:45 2016 -0800 @@ -1,8 +1,25 @@ -from enum import IntEnum +import enum __all__ = ['HTTPStatus'] -class HTTPStatus(IntEnum): +class HTTPMethod(enum.Enum): + """HTTP methods + + Constants for methods defined in RFC 7231. + """ + OPTIONS = 'OPTION' + GET = 'GET' + HEAD = 'HEAD' + POST = 'POST' + PUT = 'PUT' + DELETE = 'DELETE' + TRACE = 'TRACE' + CONNECT = 'CONNECT' + + def __str__(self): + return self.value + +class HTTPStatus(enum.IntEnum): """HTTP status codes and reason phrases Status codes from the following RFCs are all observed: