summaryrefslogtreecommitdiffstats
path: root/Tools
diff options
context:
space:
mode:
authorSteve Dower <steve.dower@python.org>2023-02-20 14:56:48 (GMT)
committerGitHub <noreply@github.com>2023-02-20 14:56:48 (GMT)
commita99eb5cd9947629a6745a4ad99cb07af1c287b5d (patch)
tree2d2b82cef5aa1c514eda32eaca115e2723fd7f1c /Tools
parentc00faf79438cc7f0d98af2679c695f747e4369a3 (diff)
downloadcpython-a99eb5cd9947629a6745a4ad99cb07af1c287b5d.zip
cpython-a99eb5cd9947629a6745a4ad99cb07af1c287b5d.tar.gz
cpython-a99eb5cd9947629a6745a4ad99cb07af1c287b5d.tar.bz2
gh-101907: Stop using `_Py_OPCODE` and `_Py_OPARG` macros (GH-101912)
* gh-101907: Removes use of non-standard C++ extension from Include/cpython/code.h * Make cases_generator correct on Windows
Diffstat (limited to 'Tools')
-rw-r--r--Tools/cases_generator/generate_cases.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/Tools/cases_generator/generate_cases.py b/Tools/cases_generator/generate_cases.py
index aa8e140..c7f52b5 100644
--- a/Tools/cases_generator/generate_cases.py
+++ b/Tools/cases_generator/generate_cases.py
@@ -8,6 +8,7 @@ import argparse
import contextlib
import dataclasses
import os
+import posixpath
import re
import sys
import typing
@@ -17,7 +18,7 @@ from parser import StackEffect
HERE = os.path.dirname(__file__)
ROOT = os.path.join(HERE, "../..")
-THIS = os.path.relpath(__file__, ROOT)
+THIS = os.path.relpath(__file__, ROOT).replace(os.path.sep, posixpath.sep)
DEFAULT_INPUT = os.path.relpath(os.path.join(ROOT, "Python/bytecodes.c"))
DEFAULT_OUTPUT = os.path.relpath(os.path.join(ROOT, "Python/generated_cases.c.h"))
@@ -930,7 +931,7 @@ class Analyzer:
with open(self.metadata_filename, "w") as f:
# Write provenance header
f.write(f"// This file is generated by {THIS} --metadata\n")
- f.write(f"// from {os.path.relpath(self.filename, ROOT)}\n")
+ f.write(f"// from {os.path.relpath(self.filename, ROOT).replace(os.path.sep, posixpath.sep)}\n")
f.write(f"// Do not edit!\n")
# Create formatter; the rest of the code uses this
@@ -1009,7 +1010,7 @@ class Analyzer:
with open(self.output_filename, "w") as f:
# Write provenance header
f.write(f"// This file is generated by {THIS}\n")
- f.write(f"// from {os.path.relpath(self.filename, ROOT)}\n")
+ f.write(f"// from {os.path.relpath(self.filename, ROOT).replace(os.path.sep, posixpath.sep)}\n")
f.write(f"// Do not edit!\n")
# Create formatter; the rest of the code uses this