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 gregory.p.smith
Recipients gregory.p.smith
Date 2010-05-13.19:10:52
SpamBayes Score 1.7527517e-06
Marked as misclassified No
Message-id <1273777855.43.0.0259016277933.issue8706@psf.upfronthosting.co.za>
In-reply-to
Content
C Python has a real wart in that standard types and library functions that are implemented in C do not always accept keyword arguments:

>>> 'xxxxxx'.find('xx', 4)
4
>>> 'xxxxxx'.find('xx', start=4)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: find() takes no keyword arguments
>>> 

While other things do accept keywords:

sorted(s, key=bla)


We should clean this up.  It is not well documented anywhere and I suspect other python implementations (haven't tested this) may accept keywords on these where C Python doesn't.

In string.find()'s case it looks like this is because it is an old style C method declaration that only gets an args tuple, no keyword args dict.
History
Date User Action Args
2010-05-13 19:10:55gregory.p.smithsetrecipients: + gregory.p.smith
2010-05-13 19:10:55gregory.p.smithsetmessageid: <1273777855.43.0.0259016277933.issue8706@psf.upfronthosting.co.za>
2010-05-13 19:10:53gregory.p.smithlinkissue8706 messages
2010-05-13 19:10:52gregory.p.smithcreate