Skip to content

Commit d6c470c

Browse files
authored
Fix Windows build (python#64)
1 parent a7c57fe commit d6c470c

File tree

10 files changed

+54
-23
lines changed

10 files changed

+54
-23
lines changed

Lib/string/templatelib.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
from _templatelib import Template, Interpolation
1+
"""Support for template string literals (t-strings)."""
22

3-
__all__ = ['Template', 'Interpolation']
3+
from _templatelib import Template, Interpolation

Modules/Setup

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,7 @@ PYTHONPATH=$(COREPYTHONPATH)
150150
#_socket socketmodule.c
151151
#_statistics _statisticsmodule.c
152152
#_struct _struct.c
153+
#_templatelib _templatelibmodule.c
153154
#_types _typesmodule.c
154155
#_typing _typingmodule.c
155156
#_zoneinfo _zoneinfo.c

Modules/_templatelibmodule.c

Lines changed: 8 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,8 @@
1-
/* interpreter-internal types for templatelib */
2-
3-
#ifndef Py_BUILD_CORE
4-
#define Py_BUILD_CORE
5-
#endif
1+
/* interpreter-internal types for string.templatelib */
62

73
#include "Python.h"
8-
#include "pycore_template.h"
9-
#include "pycore_interpolation.h"
4+
#include "pycore_template.h" // _PyTemplate_Type
5+
#include "pycore_interpolation.h" // _PyInterpolation_Type
106

117
static int
128
_templatelib_exec(PyObject *m)
@@ -20,9 +16,6 @@ _templatelib_exec(PyObject *m)
2016
return 0;
2117
}
2218

23-
PyDoc_STRVAR(_templatelib_doc,
24-
"Interpreter-internal types for t-string templates.\n");
25-
2619
static struct PyModuleDef_Slot _templatelib_slots[] = {
2720
{Py_mod_exec, _templatelib_exec},
2821
{Py_mod_multiple_interpreters, Py_MOD_PER_INTERPRETER_GIL_SUPPORTED},
@@ -31,15 +24,11 @@ static struct PyModuleDef_Slot _templatelib_slots[] = {
3124
};
3225

3326
static struct PyModuleDef _templatemodule = {
34-
PyModuleDef_HEAD_INIT,
35-
"_templatelib",
36-
_templatelib_doc,
37-
0,
38-
NULL,
39-
_templatelib_slots,
40-
NULL,
41-
NULL,
42-
NULL
27+
.m_base = PyModuleDef_HEAD_INIT,
28+
.m_name = "_templatelib",
29+
.m_doc = "Interpreter-internal types for t-string templates.",
30+
.m_size = 0,
31+
.m_slots = _templatelib_slots,
4332
};
4433

4534
PyMODINIT_FUNC

Objects/interpolationobject.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* Interpolation object implementation */
1+
/* t-string Interpolation object implementation */
22
#include "Python.h"
33
#include <stddef.h>
44

Objects/templateobject.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* Interpolation object implementation */
1+
/* t-string Template object implementation */
22
#include "Python.h"
33
#include <stddef.h>
44

PC/config.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ extern PyObject* PyInit__operator(void);
1919
extern PyObject* PyInit__signal(void);
2020
extern PyObject* PyInit__statistics(void);
2121
extern PyObject* PyInit__sysconfig(void);
22+
extern PyObject* PyInit__templatelib(void);
2223
extern PyObject* PyInit__types(void);
2324
extern PyObject* PyInit__typing(void);
2425
extern PyObject* PyInit_time(void);
@@ -106,6 +107,7 @@ struct _inittab _PyImport_Inittab[] = {
106107
{"_signal", PyInit__signal},
107108
{"_sysconfig", PyInit__sysconfig},
108109
{"time", PyInit_time},
110+
{"_templatelib", PyInit__templatelib},
109111
{"_thread", PyInit__thread},
110112
{"_tokenize", PyInit__tokenize},
111113
{"_types", PyInit__types},

PCbuild/pythoncore.vcxproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -485,6 +485,7 @@
485485
<ClCompile Include="..\Modules\_statisticsmodule.c" />
486486
<ClCompile Include="..\Modules\symtablemodule.c" />
487487
<ClCompile Include="..\Modules\_sysconfig.c" />
488+
<ClCompile Include="..\Modules\_templatelibmodule.c" />
488489
<ClCompile Include="..\Modules\_threadmodule.c" />
489490
<ClCompile Include="..\Modules\_tracemalloc.c" />
490491
<ClCompile Include="..\Modules\_typesmodule.c" />

PCbuild/pythoncore.vcxproj.filters

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -708,6 +708,9 @@
708708
<ClInclude Include="..\Include\internal\pycore_interpframe_structs.h">
709709
<Filter>Include\internal</Filter>
710710
</ClInclude>
711+
<ClInclude Include="..\Include\internal\pycore_interpolation.h">
712+
<Filter>Include\internal</Filter>
713+
</ClInclude>
711714
<ClInclude Include="..\Include\internal\pycore_intrinsics.h">
712715
<Filter>Include\cpython</Filter>
713716
</ClInclude>
@@ -840,6 +843,9 @@
840843
<ClInclude Include="..\Include\internal\pycore_stackref.h">
841844
<Filter>Include\internal</Filter>
842845
</ClInclude>
846+
<ClInclude Include="..\Include\internal\pycore_template.h">
847+
<Filter>Include\internal</Filter>
848+
</ClInclude>
843849
<ClInclude Include="..\Include\internal\pycore_time.h">
844850
<Filter>Include\internal</Filter>
845851
</ClInclude>
@@ -998,6 +1004,9 @@
9981004
<ClCompile Include="..\Modules\_statisticsmodule.c">
9991005
<Filter>Modules</Filter>
10001006
</ClCompile>
1007+
<ClCompile Include="..\Modules\_templatelibmodule.c">
1008+
<Filter>Modules</Filter>
1009+
</ClCompile>
10011010
<ClCompile Include="..\Modules\_typesmodule.c">
10021011
<Filter>Modules</Filter>
10031012
</ClCompile>

configure

Lines changed: 28 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

configure.ac

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7787,6 +7787,7 @@ PY_STDLIB_MOD_SIMPLE([_queue])
77877787
PY_STDLIB_MOD_SIMPLE([_random])
77887788
PY_STDLIB_MOD_SIMPLE([select])
77897789
PY_STDLIB_MOD_SIMPLE([_struct])
7790+
PY_STDLIB_MOD_SIMPLE([_templatelib])
77907791
PY_STDLIB_MOD_SIMPLE([_types])
77917792
PY_STDLIB_MOD_SIMPLE([_typing])
77927793
PY_STDLIB_MOD_SIMPLE([_interpreters])

0 commit comments

Comments
 (0)