This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author demian.brecht
Recipients demian.brecht, r.david.murray
Date 2013-02-22.15:33:17
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1361547198.15.0.745928239002.issue17272@psf.upfronthosting.co.za>
In-reply-to
Content
It could entirely be my lack of being Dutch that didn't make this obvious without reading the docs ;)

I guess there's one of three ways that this could go:

To help clarify the intention through code, either

a) Change full_url to _full_url, indicating that this should be treated as a private member and only expose the url through get_full_url(). This will obviously have the negative side effect of breaking backwards compatibility for anyone using full_url directly.

b) Keep the property implementation in the patch, but replace the setter with a read-only exception.

And the third option is what's in this patch (there are likely other options that I'm just not seeing at the moment as well).

Having said all that, if the mutability of full_url is made explicit, then safeguards should also be put in place for the rest of the attributes.


I couldn't think of any hard reason as to why the state of a Request instance /shouldn't/ be mutable and the user should be required to instantiate a new Request in order to use a new URL.
History
Date User Action Args
2013-02-22 15:33:18demian.brechtsetrecipients: + demian.brecht, r.david.murray
2013-02-22 15:33:18demian.brechtsetmessageid: <1361547198.15.0.745928239002.issue17272@psf.upfronthosting.co.za>
2013-02-22 15:33:18demian.brechtlinkissue17272 messages
2013-02-22 15:33:17demian.brechtcreate