@@ -933,6 +933,8 @@ E.g. "arr[idx](args)"
933933 | (\*\* | \* | \+ | - | % | // | / | @) (?# 4)
934934
935935 | (!= | == | > = | < = | < | > ) (?# 5)
936+
937+ | (:=) (?# 6)
936938 </string >
937939 <key >captures </key >
938940 <dict >
@@ -961,6 +963,11 @@ E.g. "arr[idx](args)"
961963 <key >name </key >
962964 <string >keyword.operator.comparison.python </string >
963965 </dict >
966+ <key >6 </key >
967+ <dict >
968+ <key >name </key >
969+ <string >keyword.operator.assignment.python </string >
970+ </dict >
964971 </dict >
965972 </dict >
966973 <key >punctuation </key >
@@ -1936,6 +1943,12 @@ E.g. "arr[idx](args)"
19361943 <string >meta.function.lambda.parameters.python </string >
19371944 <key >patterns </key >
19381945 <array >
1946+ <dict >
1947+ <key >name </key >
1948+ <string >keyword.operator.positional.parameter.python </string >
1949+ <key >match </key >
1950+ <string >/ </string >
1951+ </dict >
19391952 <dict >
19401953 <key >name </key >
19411954 <string >keyword.operator.unpacking.parameter.python </string >
@@ -2184,6 +2197,12 @@ correctly identify the "in" as a control flow keyword.
21842197 </dict >
21852198 <key >patterns </key >
21862199 <array >
2200+ <dict >
2201+ <key >name </key >
2202+ <string >keyword.operator.positional.parameter.python </string >
2203+ <key >match </key >
2204+ <string >/ </string >
2205+ </dict >
21872206 <dict >
21882207 <key >name </key >
21892208 <string >keyword.operator.unpacking.parameter.python </string >
@@ -8259,12 +8278,18 @@ indirectly through syntactic constructs
82598278 <key >name </key >
82608279 <string >storage.type.format.python </string >
82618280 <key >match </key >
8262- <string >(![rsa])(?=}) </string >
8281+ <string >(=(![rsa])?)(?=}) </string >
8282+ </dict >
8283+ <dict >
8284+ <key >name </key >
8285+ <string >storage.type.format.python </string >
8286+ <key >match </key >
8287+ <string >(=?![rsa])(?=}) </string >
82638288 </dict >
82648289 <dict >
82658290 <key >match </key >
82668291 <string >(?x)
8267- (![rsa])?
8292+ ( (?: =?) (?: ![rsa])? )
82688293 ( : \w? [<> =^]? [-+ ]? \#?
82698294 \d* ,? (\.\d+)? [bcdeEfFgGnosxX%]? )(?=})
82708295 </string >
@@ -8291,7 +8316,7 @@ indirectly through syntactic constructs
82918316 <key >fstring-terminator-single-tail </key >
82928317 <dict >
82938318 <key >begin </key >
8294- <string >(![rsa])?(:)(?=.*?{) </string >
8319+ <string >((?:=?)(?: ![rsa])?) (:)(?=.*?{) </string >
82958320 <key >end </key >
82968321 <string >(?=})|(?=\n) </string >
82978322 <key >beginCaptures </key >
@@ -8631,12 +8656,18 @@ indirectly through syntactic constructs
86318656 <key >name </key >
86328657 <string >storage.type.format.python </string >
86338658 <key >match </key >
8634- <string >(![rsa])(?=}) </string >
8659+ <string >(=(![rsa])?)(?=}) </string >
8660+ </dict >
8661+ <dict >
8662+ <key >name </key >
8663+ <string >storage.type.format.python </string >
8664+ <key >match </key >
8665+ <string >(=?![rsa])(?=}) </string >
86358666 </dict >
86368667 <dict >
86378668 <key >match </key >
86388669 <string >(?x)
8639- (![rsa])?
8670+ ( (?: =?) (?: ![rsa])? )
86408671 ( : \w? [<> =^]? [-+ ]? \#?
86418672 \d* ,? (\.\d+)? [bcdeEfFgGnosxX%]? )(?=})
86428673 </string >
@@ -8663,7 +8694,7 @@ indirectly through syntactic constructs
86638694 <key >fstring-terminator-multi-tail </key >
86648695 <dict >
86658696 <key >begin </key >
8666- <string >(![rsa])?(:)(?=.*?{) </string >
8697+ <string >((?:=?)(?: ![rsa])?) (:)(?=.*?{) </string >
86678698 <key >end </key >
86688699 <string >(?=}) </string >
86698700 <key >beginCaptures </key >
0 commit comments