On 25 April 2015 at 14:44, Nick Coghlan <ncogh...@gmail.com> wrote: > On 22 April 2015 at 03:31, Larry Hastings <la...@hastings.org> wrote: >> >> On 04/21/2015 04:50 AM, Tal Einat wrote: >> >> As for the default set of accepted types for various convertors, if we >> could choose any syntax we liked, something like "accept=+{NoneType}" >> would be much better IMO. >> >> >> In theory Argument Clinic could use any syntax it likes. In practice, under >> the covers we tease out one or two bits of non-Python syntax, then run >> ast.parse over it. Saved us a lot of work. >> >> "s: accept={str,NoneType}" is a legal Python parameter declaration; "s: >> accept+={NoneType}" is not. If I could figure out a clean way to hack in >> support for += I'll support it. Otherwise you'll be forced to spell it out. > > Ellipsis seems potentially useful here to mean "whatever the default > accepted types are": "s: accept={...,NoneType}"
Ah, I misread Tal's suggestion. Using unary + is an even neater approach. Cheers, Nick. -- Nick Coghlan | ncogh...@gmail.com | Brisbane, Australia _______________________________________________ Python-Dev mailing list Python-Dev@python.org https://mail.python.org/mailman/listinfo/python-dev Unsubscribe: https://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com