[Patrick Maupin]>
>So just to couch it all in terms of a proposal:
>
>- In 2.6 and 3.0, we add 0t1234 as a valid octal number
>- In 2.6, we issue a deprecation warning for a leading literal 0 which
>is followed immediately by another digit.
>- In 3.0, that becomes an exception

My suggestion:

- In 2.6 and 3.0, add 0t1234 as a valid octal number

- In 2.6, use the special 3.0 warning gizmo that is off by default and only 
turned-on with a command-line switch.  A normal deprecation warning is 
unwarranted and irritating; besides, we do intend leave the existing notation 
intact in the 2.x series.

- In 3.0, we don't want an exception.  With floats and decimals, leading zeroes 
are allowed (i.e.  0.123).  In 3.0, I would like the leading zero distinction 
to disappear from our collective memory.  Somelike like eval('00987') should 
give 987, not an exception.  The use cases for zfill() correspond to the cases 
where leading zeros are meaningfully interpreted as decimals (this includes 
phone and social security numbers, account numbers, and whatnot).

- Enhance the 2-to-3 conversion tool to move 0123 literals to 0t123.


Raymond
_______________________________________________
Python-3000 mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-3000
Unsubscribe: 
http://mail.python.org/mailman/options/python-3000/archive%40mail-archive.com

Reply via email to