@@ -933,6 +933,8 @@ E.g. "arr[idx](args)"
933
933
| (\*\* | \* | \+ | - | % | // | / | @) (?# 4)
934
934
935
935
| (!= | == | > = | < = | < | > ) (?# 5)
936
+
937
+ | (:=) (?# 6)
936
938
</string >
937
939
<key >captures </key >
938
940
<dict >
@@ -961,6 +963,11 @@ E.g. "arr[idx](args)"
961
963
<key >name </key >
962
964
<string >keyword.operator.comparison.python </string >
963
965
</dict >
966
+ <key >6 </key >
967
+ <dict >
968
+ <key >name </key >
969
+ <string >keyword.operator.assignment.python </string >
970
+ </dict >
964
971
</dict >
965
972
</dict >
966
973
<key >punctuation </key >
@@ -1936,6 +1943,12 @@ E.g. "arr[idx](args)"
1936
1943
<string >meta.function.lambda.parameters.python </string >
1937
1944
<key >patterns </key >
1938
1945
<array >
1946
+ <dict >
1947
+ <key >name </key >
1948
+ <string >keyword.operator.positional.parameter.python </string >
1949
+ <key >match </key >
1950
+ <string >/ </string >
1951
+ </dict >
1939
1952
<dict >
1940
1953
<key >name </key >
1941
1954
<string >keyword.operator.unpacking.parameter.python </string >
@@ -2184,6 +2197,12 @@ correctly identify the "in" as a control flow keyword.
2184
2197
</dict >
2185
2198
<key >patterns </key >
2186
2199
<array >
2200
+ <dict >
2201
+ <key >name </key >
2202
+ <string >keyword.operator.positional.parameter.python </string >
2203
+ <key >match </key >
2204
+ <string >/ </string >
2205
+ </dict >
2187
2206
<dict >
2188
2207
<key >name </key >
2189
2208
<string >keyword.operator.unpacking.parameter.python </string >
@@ -8259,12 +8278,18 @@ indirectly through syntactic constructs
8259
8278
<key >name </key >
8260
8279
<string >storage.type.format.python </string >
8261
8280
<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 >
8263
8288
</dict >
8264
8289
<dict >
8265
8290
<key >match </key >
8266
8291
<string >(?x)
8267
- (![rsa])?
8292
+ ( (?: =?) (?: ![rsa])? )
8268
8293
( : \w? [<> =^]? [-+ ]? \#?
8269
8294
\d* ,? (\.\d+)? [bcdeEfFgGnosxX%]? )(?=})
8270
8295
</string >
@@ -8291,7 +8316,7 @@ indirectly through syntactic constructs
8291
8316
<key >fstring-terminator-single-tail </key >
8292
8317
<dict >
8293
8318
<key >begin </key >
8294
- <string >(![rsa])?(:)(?=.*?{) </string >
8319
+ <string >((?:=?)(?: ![rsa])?) (:)(?=.*?{) </string >
8295
8320
<key >end </key >
8296
8321
<string >(?=})|(?=\n) </string >
8297
8322
<key >beginCaptures </key >
@@ -8631,12 +8656,18 @@ indirectly through syntactic constructs
8631
8656
<key >name </key >
8632
8657
<string >storage.type.format.python </string >
8633
8658
<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 >
8635
8666
</dict >
8636
8667
<dict >
8637
8668
<key >match </key >
8638
8669
<string >(?x)
8639
- (![rsa])?
8670
+ ( (?: =?) (?: ![rsa])? )
8640
8671
( : \w? [<> =^]? [-+ ]? \#?
8641
8672
\d* ,? (\.\d+)? [bcdeEfFgGnosxX%]? )(?=})
8642
8673
</string >
@@ -8663,7 +8694,7 @@ indirectly through syntactic constructs
8663
8694
<key >fstring-terminator-multi-tail </key >
8664
8695
<dict >
8665
8696
<key >begin </key >
8666
- <string >(![rsa])?(:)(?=.*?{) </string >
8697
+ <string >((?:=?)(?: ![rsa])?) (:)(?=.*?{) </string >
8667
8698
<key >end </key >
8668
8699
<string >(?=}) </string >
8669
8700
<key >beginCaptures </key >
0 commit comments