|
43 | 43 | "prov_landlock": '"BOH" / "BUD" / "BUR" / "MOS" / "MUN" / "GAL" / "PAR" / "RUH" / "SER" / "SIL" / "TYR" / "UKR" / "VIE" / "WAR" ', |
44 | 44 | "prov_sea": '"ADR" / "AEG" / "BAL" / "BAR" / "BLA" / "GOB" / "EAS" / "ECH" / "HEL" / "ION" / "IRI" / "GOL" / "MAO" / "NAO" / "NTH" / "NWG" / "SKA" / "TYS" / "WES"', |
45 | 45 | "supply_center": '"ANK" / "BEL" / "BER" / "BRE" / "BUD" / "BUL" / "CON" / "DEN" / "EDI" / "GRE" / "HOL" / "KIE" / "LON" / "LVP" / "MAR" / "MOS" / "MUN" / "NAP" / "NWY" / "PAR" / "POR" / "ROM" / "RUM" / "SER" / "SEV" / "SMY" / "SPA" / "STP" / "SWE" / "TRI" / "TUN" / "VEN" / "VIE" / "WAR"', |
46 | | - "turn": 'season ws ~"\d{4}"', |
| 46 | + "turn": r'season ws ~r"\d{4}"', |
47 | 47 | "season": '"SPR" / "SUM" / "FAL" / "AUT" / "WIN"', |
48 | | - "lpar": '~"\s*\(\s*"', |
49 | | - "rpar": '~"\s*\)\s*"', |
50 | | - "ws": '~"\s+"', |
| 48 | + "lpar": r'~r"\s*\(\s*"', |
| 49 | + "rpar": r'~r"\s*\)\s*"', |
| 50 | + "ws": r'~r"\s+"', |
51 | 51 | } |
52 | 52 |
|
53 | 53 | # Peace and Alliances |
|
102 | 102 |
|
103 | 103 | # Nested Multipart Arrangements |
104 | 104 | LEVEL_50: GrammarDict = { |
105 | | - "cho": '"CHO" lpar (~"\d+ \d+") rpar (lpar arrangement rpar)+', |
| 105 | + "cho": r'"CHO" lpar (~r"\d+ \d+") rpar (lpar arrangement rpar)+', |
106 | 106 | "sub_arrangement": f"{TRAIL_TOKEN}and / orr / cho", |
107 | 107 | "arrangement": f"{TRAIL_TOKEN}cho", |
108 | 108 | "try_tokens": f'{TRAIL_TOKEN}"CHO"', # This isn't included in the original daide spec but I think they just forgot it. |
|
204 | 204 |
|
205 | 205 | # Utilities |
206 | 206 | LEVEL_160: GrammarDict = { |
207 | | - "float": 'ws*~"[-+]?((\d*\.\d+)|(\d+\.?))([Ee][+-]?\d+)?"', |
| 207 | + "float": r'ws*~r"[-+]?((\d*\.\d+)|(\d+\.?))([Ee][+-]?\d+)?"', |
208 | 208 | "ulb": '"ULB" lpar power float rpar', |
209 | 209 | "uub": '"UUB" lpar power float rpar', |
210 | 210 | "sub_arrangement": f"{TRAIL_TOKEN}ulb / uub", |
|
0 commit comments