Demian Brecht added the comment:

> I can see the advantage of using an enum over a plain string. But you only 
> get an error at run time, not compile time, if you misspell it.

Sure, but at least you're giving static analysis utilities the chance to catch 
it up front.

> And there is also the disadvantage of the extra boilerplate of importing 
> HTTPMessage.

I guess that all depends on how you're importing your modules. If you just 
import "http", then there's no additional boilerplate.

> So I don’t have a strong opinion either way. Do other libraries have a 
> similar enum?

I haven't seen enums in other libraries, only constants. I figured that it 
might as well be consistent with HTTPStatus, although granted, HTTPStatus does 
a little more than the methods.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue26380>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to