Update for augmented assignment, tested & approved by Guido.
diff --git a/Lib/tokenize.py b/Lib/tokenize.py
index a225211..30bb557 100644
--- a/Lib/tokenize.py
+++ b/Lib/tokenize.py
@@ -54,8 +54,11 @@
 String = group("[rR]?'" + any(r"[^\n'\\]", r'\\.') + "'",
                '[rR]?"' + any(r'[^\n"\\]', r'\\.') + '"')
 
-Operator = group('\+', '\-', '\*\*', '\*', '\^', '~', '/', '%', '&', '\|',
-                 '<<', '>>', '==', '<=', '<>', '!=', '>=', '=', '<', '>')
+Operator = group('\+=', '\-=', '\*=', '%=', '/=', '\*\*=', '&=', '\|=',
+                 '\^=', '>>=', '<<=', '\+', '\-', '\*\*', '\*', '\^', '~',
+                 '/', '%', '&', '\|', '<<', '>>', '==', '<=', '<>', '!=',
+                 '>=', '=', '<', '>')
+
 Bracket = '[][(){}]'
 Special = group(r'\r?\n', r'[:;.,`]')
 Funny = group(Operator, Bracket, Special)