Karthikeyan Singaravelan <tir.kar...@gmail.com> added the comment:

> `int` and `float` required general category Nd, which corresponds to 
> `str.isdigit`.

Sorry, did you mean str.isdecimal? since there could be a subset where isdigit 
is True and isdecimal returns False. 

>>> '\u00B2'.isdecimal()
False
>>> '\u00B2'.isdigit()
True
>>> import unicodedata
>>> unicodedata.category('\u00B2')
'No'
>>> int('\u00B2')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '²'

Is this worth an FAQ or an addition to the existing note on int that specifies 
characters should belong to 'Nd' category to add a note that str.isdecimal 
should return True

----------

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

Reply via email to