Coverage Report

Created: 2026-06-07 06:26

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/cpython3/Python/getversion.c
Line
Count
Source
1
2
/* Return the full version string. */
3
4
#include "Python.h"
5
6
#include "patchlevel.h"
7
8
static int initialized = 0;
9
static char version[300];
10
11
void _Py_InitVersion(void)
12
38
{
13
38
    if (initialized) {
14
19
        return;
15
19
    }
16
19
    initialized = 1;
17
#ifdef Py_GIL_DISABLED
18
    const char *buildinfo_format = "%.80s free-threading build (%.80s) %.80s";
19
#else
20
19
    const char *buildinfo_format = "%.80s (%.80s) %.80s";
21
19
#endif
22
19
    PyOS_snprintf(version, sizeof(version), buildinfo_format,
23
19
                  PY_VERSION, Py_GetBuildInfo(), Py_GetCompiler());
24
19
}
25
26
const char *
27
Py_GetVersion(void)
28
19
{
29
19
    _Py_InitVersion();
30
19
    return version;
31
19
}
32
33
// Export the Python hex version as a constant.
34
const unsigned long Py_Version = PY_VERSION_HEX;