<div dir="ltr"><div><div>Seems like the committee has some designs after all?<br><br><a href="http://boltons.readthedocs.org/en/latest/fileutils.html#boltons.fileutils.FilePerms">FilePerms</a> is tested, on PyPI, and is even 2/3 compatible. And notice the lack of "chmod" as a noun. ;)<br><br></div>Mahmoud<br></div><a href="http://github.com/mahmoud">github.com/mahmoud</a><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Jan 11, 2016 at 4:12 PM, Chris Angelico <span dir="ltr"><<a href="mailto:rosuav@gmail.com" target="_blank">rosuav@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Tue, Jan 12, 2016 at 7:44 AM, Andrew Barnert <<a href="mailto:abarnert@yahoo.com">abarnert@yahoo.com</a>> wrote:<br>
> On Jan 11, 2016, at 08:53, Chris Angelico <<a href="mailto:rosuav@gmail.com">rosuav@gmail.com</a>> wrote:<br>
>><br>
>>> On Tue, Jan 12, 2016 at 3:49 AM, Andrew Barnert <<a href="mailto:abarnert@yahoo.com">abarnert@yahoo.com</a>> wrote:<br>
>>>> On Jan 11, 2016, at 04:02, Ram Rachum <<a href="mailto:ram@rachum.com">ram@rachum.com</a>> wrote:<br>
>>>><br>
>>>> I've chosen += and -=, despite the fact they're not set operations, because Python doesn't have __inand__.<br>
>>><br>
>>> For a property that acts like a number, and presumably is implemented as a subclass of int, this seems like a horribly confusing idea.<br>
>><br>
>> I would expect it NOT to be a subclass of int, actually - just that it<br>
>> has __int__ (and maybe __index__) to convert it to one.<br>
><br>
> If you read his proposal, he wants oct(path.chmod) to work. That doesn't work on types with __int__.<br>
><br>
> Of course it does work on types with __index__, but that's because the whole point of __index__ is to allow your type to act like an actual int everywhere that Python expects an int, rather than just something coercible to int. The point of PEP<br>
> 357 was to allow numpy.int64 to act as close to a subtype of int as possible without actually being a subtype.<br>
<br>
</span>This is what I get for not actually testing stuff. I thought having<br>
__int__ would work for oct. In that case, I would simply recommend<br>
dropping that part of the proposal; retrieving the octal<br>
representation can be spelled oct(int(x)), or maybe x.octal or<br>
x.octal(). This is NOT an integer; it's much closer to a set of<br>
bitwise enumeration.<br>
<br>
ChrisA<br>
<div class="HOEnZb"><div class="h5">_______________________________________________<br>
Python-ideas mailing list<br>
<a href="mailto:Python-ideas@python.org">Python-ideas@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/python-ideas" rel="noreferrer" target="_blank">https://mail.python.org/mailman/listinfo/python-ideas</a><br>
Code of Conduct: <a href="http://python.org/psf/codeofconduct/" rel="noreferrer" target="_blank">http://python.org/psf/codeofconduct/</a><br>
</div></div></blockquote></div><br></div>