bpo-40334: PEP 617 implementation: New PEG parser for CPython (GH-19503)

Co-authored-by: Guido van Rossum <guido@python.org>
Co-authored-by: Lysandros Nikolaou <lisandrosnik@gmail.com>
diff --git a/Python/importlib.h b/Python/importlib.h
index 4bd8b62..59e0272 100644
--- a/Python/importlib.h
+++ b/Python/importlib.h
@@ -1594,50 +1594,51 @@
     0,218,1,120,90,5,119,104,101,114,101,90,9,102,114,111,
     109,95,110,97,109,101,90,3,101,120,99,114,10,0,0,0,
     114,10,0,0,0,114,11,0,0,0,114,215,0,0,0,9,
-    4,0,0,115,44,0,0,0,0,10,8,1,10,1,4,1,
-    12,2,4,1,28,2,8,1,14,1,10,1,2,255,8,2,
-    10,1,14,1,2,1,14,1,14,4,10,1,16,255,2,2,
-    12,1,26,1,114,215,0,0,0,99,1,0,0,0,0,0,
-    0,0,0,0,0,0,3,0,0,0,6,0,0,0,67,0,
-    0,0,115,146,0,0,0,124,0,160,0,100,1,161,1,125,
-    1,124,0,160,0,100,2,161,1,125,2,124,1,100,3,117,
-    1,114,82,124,2,100,3,117,1,114,78,124,1,124,2,106,
-    1,107,3,114,78,116,2,106,3,100,4,124,1,155,2,100,
-    5,124,2,106,1,155,2,100,6,157,5,116,4,100,7,100,
-    8,141,3,1,0,124,1,83,0,124,2,100,3,117,1,114,
-    96,124,2,106,1,83,0,116,2,106,3,100,9,116,4,100,
-    7,100,8,141,3,1,0,124,0,100,10,25,0,125,1,100,
-    11,124,0,118,1,114,142,124,1,160,5,100,12,161,1,100,
-    13,25,0,125,1,124,1,83,0,41,14,122,167,67,97,108,
-    99,117,108,97,116,101,32,119,104,97,116,32,95,95,112,97,
-    99,107,97,103,101,95,95,32,115,104,111,117,108,100,32,98,
-    101,46,10,10,32,32,32,32,95,95,112,97,99,107,97,103,
-    101,95,95,32,105,115,32,110,111,116,32,103,117,97,114,97,
-    110,116,101,101,100,32,116,111,32,98,101,32,100,101,102,105,
-    110,101,100,32,111,114,32,99,111,117,108,100,32,98,101,32,
-    115,101,116,32,116,111,32,78,111,110,101,10,32,32,32,32,
-    116,111,32,114,101,112,114,101,115,101,110,116,32,116,104,97,
-    116,32,105,116,115,32,112,114,111,112,101,114,32,118,97,108,
-    117,101,32,105,115,32,117,110,107,110,111,119,110,46,10,10,
-    32,32,32,32,114,146,0,0,0,114,106,0,0,0,78,122,
-    32,95,95,112,97,99,107,97,103,101,95,95,32,33,61,32,
-    95,95,115,112,101,99,95,95,46,112,97,114,101,110,116,32,
-    40,122,4,32,33,61,32,250,1,41,233,3,0,0,0,41,
-    1,90,10,115,116,97,99,107,108,101,118,101,108,122,89,99,
-    97,110,39,116,32,114,101,115,111,108,118,101,32,112,97,99,
-    107,97,103,101,32,102,114,111,109,32,95,95,115,112,101,99,
-    95,95,32,111,114,32,95,95,112,97,99,107,97,103,101,95,
-    95,44,32,102,97,108,108,105,110,103,32,98,97,99,107,32,
-    111,110,32,95,95,110,97,109,101,95,95,32,97,110,100,32,
-    95,95,112,97,116,104,95,95,114,1,0,0,0,114,142,0,
-    0,0,114,129,0,0,0,114,22,0,0,0,41,6,114,35,
-    0,0,0,114,131,0,0,0,114,193,0,0,0,114,194,0,
-    0,0,114,195,0,0,0,114,130,0,0,0,41,3,218,7,
-    103,108,111,98,97,108,115,114,187,0,0,0,114,96,0,0,
-    0,114,10,0,0,0,114,10,0,0,0,114,11,0,0,0,
-    218,17,95,99,97,108,99,95,95,95,112,97,99,107,97,103,
-    101,95,95,46,4,0,0,115,34,0,0,0,0,7,10,1,
-    10,1,8,1,18,1,22,2,4,254,6,3,4,1,8,1,
+    4,0,0,115,52,0,0,0,0,10,8,1,10,1,4,1,
+    12,2,4,1,4,1,2,255,4,1,8,255,10,2,8,1,
+    14,1,10,1,2,255,8,2,10,1,14,1,2,1,14,1,
+    14,4,10,1,16,255,2,2,12,1,26,1,114,215,0,0,
+    0,99,1,0,0,0,0,0,0,0,0,0,0,0,3,0,
+    0,0,6,0,0,0,67,0,0,0,115,146,0,0,0,124,
+    0,160,0,100,1,161,1,125,1,124,0,160,0,100,2,161,
+    1,125,2,124,1,100,3,117,1,114,82,124,2,100,3,117,
+    1,114,78,124,1,124,2,106,1,107,3,114,78,116,2,106,
+    3,100,4,124,1,155,2,100,5,124,2,106,1,155,2,100,
+    6,157,5,116,4,100,7,100,8,141,3,1,0,124,1,83,
+    0,124,2,100,3,117,1,114,96,124,2,106,1,83,0,116,
+    2,106,3,100,9,116,4,100,7,100,8,141,3,1,0,124,
+    0,100,10,25,0,125,1,100,11,124,0,118,1,114,142,124,
+    1,160,5,100,12,161,1,100,13,25,0,125,1,124,1,83,
+    0,41,14,122,167,67,97,108,99,117,108,97,116,101,32,119,
+    104,97,116,32,95,95,112,97,99,107,97,103,101,95,95,32,
+    115,104,111,117,108,100,32,98,101,46,10,10,32,32,32,32,
+    95,95,112,97,99,107,97,103,101,95,95,32,105,115,32,110,
+    111,116,32,103,117,97,114,97,110,116,101,101,100,32,116,111,
+    32,98,101,32,100,101,102,105,110,101,100,32,111,114,32,99,
+    111,117,108,100,32,98,101,32,115,101,116,32,116,111,32,78,
+    111,110,101,10,32,32,32,32,116,111,32,114,101,112,114,101,
+    115,101,110,116,32,116,104,97,116,32,105,116,115,32,112,114,
+    111,112,101,114,32,118,97,108,117,101,32,105,115,32,117,110,
+    107,110,111,119,110,46,10,10,32,32,32,32,114,146,0,0,
+    0,114,106,0,0,0,78,122,32,95,95,112,97,99,107,97,
+    103,101,95,95,32,33,61,32,95,95,115,112,101,99,95,95,
+    46,112,97,114,101,110,116,32,40,122,4,32,33,61,32,250,
+    1,41,233,3,0,0,0,41,1,90,10,115,116,97,99,107,
+    108,101,118,101,108,122,89,99,97,110,39,116,32,114,101,115,
+    111,108,118,101,32,112,97,99,107,97,103,101,32,102,114,111,
+    109,32,95,95,115,112,101,99,95,95,32,111,114,32,95,95,
+    112,97,99,107,97,103,101,95,95,44,32,102,97,108,108,105,
+    110,103,32,98,97,99,107,32,111,110,32,95,95,110,97,109,
+    101,95,95,32,97,110,100,32,95,95,112,97,116,104,95,95,
+    114,1,0,0,0,114,142,0,0,0,114,129,0,0,0,114,
+    22,0,0,0,41,6,114,35,0,0,0,114,131,0,0,0,
+    114,193,0,0,0,114,194,0,0,0,114,195,0,0,0,114,
+    130,0,0,0,41,3,218,7,103,108,111,98,97,108,115,114,
+    187,0,0,0,114,96,0,0,0,114,10,0,0,0,114,10,
+    0,0,0,114,11,0,0,0,218,17,95,99,97,108,99,95,
+    95,95,112,97,99,107,97,103,101,95,95,46,4,0,0,115,
+    42,0,0,0,0,7,10,1,10,1,8,1,18,1,6,1,
+    2,255,4,1,4,255,6,2,4,254,6,3,4,1,8,1,
     6,2,6,2,4,254,6,3,8,1,8,1,14,1,114,221,
     0,0,0,114,10,0,0,0,99,5,0,0,0,0,0,0,
     0,0,0,0,0,9,0,0,0,5,0,0,0,67,0,0,