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 Sworddragon
Recipients Sworddragon, docs@python, vstinner
Date 2013-12-02.21:49:42
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1386020982.3.0.960321395728.issue19847@psf.upfronthosting.co.za>
In-reply-to
Content
> This idea was already proposed in issue #8622, but it was a big fail.

Not completely: If your locale is utf-8 and you want to operate on an utf-8 filesystem all is fine. But what if you want then to operate on a ntfs (non-utf-8) partition? As I know there is no way to apply Python-environment variables on the fly with an effect to the interpreter. In my opinion this is the reason why a setter is needed here.

Otherwise the user has to go sure to use .encode() on all filesystem operations. Also he must ensure that .encode() doesn't throw any exception if the code must be robust. And with issue http://bugs.python.org/issue19846 this must likely be done with the content too. This will be really a hell in increasing the number of lines due to exception checking.

Is there a special reason that is against such a setter? The current advantage would be a huge increasing in maintainability of Python scripts who are relying on a high stability.
History
Date User Action Args
2013-12-02 21:49:42Sworddragonsetrecipients: + Sworddragon, vstinner, docs@python
2013-12-02 21:49:42Sworddragonsetmessageid: <1386020982.3.0.960321395728.issue19847@psf.upfronthosting.co.za>
2013-12-02 21:49:42Sworddragonlinkissue19847 messages
2013-12-02 21:49:42Sworddragoncreate