[Python-Dev] Augmented assignment (original) (raw)

Thomas Wouters thomas@xs4all.net
Thu, 24 Aug 2000 23:09:49 +0200


On Thu, Aug 24, 2000 at 04:45:53PM -0500, Guido van Rossum wrote:

Nits: Lib/symbol.py and Lib/token.py need to be regenerated and checked in; (see the comments at the top of the file).

Checking them in now.

Also, tokenizer.py probably needs to have the new tokens += etc. added manually.

Okay. I'm not entirely sure how to do this, but I think this does it: replace

Operator = group('+', '-', '**', '*', '^', '~', '/', '%', '&', '|', '<<', '>>', '==', '<=', '<>', '!=', '>=', '=', '<', '>')

with

Operator = group('+=', '-=', '*=', '%=', '/=', '**=', '&=', '|=', '^=', '>>=', '<<=', '+', '-', '**', '*', '^', '~', '/', '%', '&', '|', '<<', '>>', '==', '<=', '<>', '!=', '>=', '=', '<', '>')

Placing the augmented-assignment operators at the end doesn't work, but this seems to do the trick. However, I can't really test this module, just check its output. It seems okay, but I would appreciate either an 'okay' or a more extensive test before checking it in. No, I can't start IDLE right now, I'm working over a 33k6 leased line and my home machine doesn't have an augmented Python yet :-)

-- Thomas Wouters <thomas@xs4all.net>

Hi! I'm a .signature virus! copy me into your .signature file to help me spread!