Linux vps-61133.fhnet.fr 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64
Apache/2.4.25 (Debian)
Server IP : 93.113.207.21 & Your IP : 216.73.216.35
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
src /
Python-3.10.14 /
PCbuild /
Delete
Unzip
Name
Size
Permission
Date
Action
Directory.Build.props
249
B
-rw-r--r--
2024-03-19 22:46
Directory.Build.targets
245
B
-rw-r--r--
2024-03-19 22:46
_asyncio.vcxproj
4.32
KB
-rw-r--r--
2024-03-19 22:46
_asyncio.vcxproj.filters
733
B
-rw-r--r--
2024-03-19 22:46
_bz2.vcxproj
5.27
KB
-rw-r--r--
2024-03-19 22:46
_bz2.vcxproj.filters
2.11
KB
-rw-r--r--
2024-03-19 22:46
_ctypes.vcxproj
5.01
KB
-rw-r--r--
2024-03-19 22:46
_ctypes.vcxproj.filters
1.65
KB
-rw-r--r--
2024-03-19 22:46
_ctypes_test.vcxproj
4.39
KB
-rw-r--r--
2024-03-19 22:46
_ctypes_test.vcxproj.filters
1021
B
-rw-r--r--
2024-03-19 22:46
_decimal.vcxproj
7.67
KB
-rw-r--r--
2024-03-19 22:46
_decimal.vcxproj.filters
5.14
KB
-rw-r--r--
2024-03-19 22:46
_elementtree.vcxproj
5.69
KB
-rw-r--r--
2024-03-19 22:46
_elementtree.vcxproj.filters
3.19
KB
-rw-r--r--
2024-03-19 22:46
_freeze_importlib.vcxproj
7.22
KB
-rw-r--r--
2024-03-19 22:46
_freeze_importlib.vcxproj.filters
1001
B
-rw-r--r--
2024-03-19 22:46
_hashlib.vcxproj
4.52
KB
-rw-r--r--
2024-03-19 22:46
_hashlib.vcxproj.filters
731
B
-rw-r--r--
2024-03-19 22:46
_lzma.vcxproj
5.03
KB
-rw-r--r--
2024-03-19 22:46
_lzma.vcxproj.filters
730
B
-rw-r--r--
2024-03-19 22:46
_msi.vcxproj
4.52
KB
-rw-r--r--
2024-03-19 22:46
_msi.vcxproj.filters
718
B
-rw-r--r--
2024-03-19 22:46
_multiprocessing.vcxproj
4.68
KB
-rw-r--r--
2024-03-19 22:46
_multiprocessing.vcxproj.filters
1.14
KB
-rw-r--r--
2024-03-19 22:46
_overlapped.vcxproj
4.48
KB
-rw-r--r--
2024-03-19 22:46
_overlapped.vcxproj.filters
729
B
-rw-r--r--
2024-03-19 22:46
_queue.vcxproj
4.32
KB
-rw-r--r--
2024-03-19 22:46
_queue.vcxproj.filters
731
B
-rw-r--r--
2024-03-19 22:46
_socket.vcxproj
4.58
KB
-rw-r--r--
2024-03-19 22:46
_socket.vcxproj.filters
1005
B
-rw-r--r--
2024-03-19 22:46
_sqlite3.vcxproj
5.73
KB
-rw-r--r--
2024-03-19 22:46
_sqlite3.vcxproj.filters
2.74
KB
-rw-r--r--
2024-03-19 22:46
_ssl.vcxproj
4.9
KB
-rw-r--r--
2024-03-19 22:46
_ssl.vcxproj.filters
836
B
-rw-r--r--
2024-03-19 22:46
_testbuffer.vcxproj
4.29
KB
-rw-r--r--
2024-03-19 22:46
_testbuffer.vcxproj.filters
730
B
-rw-r--r--
2024-03-19 22:46
_testcapi.vcxproj
4.36
KB
-rw-r--r--
2024-03-19 22:46
_testcapi.vcxproj.filters
734
B
-rw-r--r--
2024-03-19 22:46
_testconsole.vcxproj
4.49
KB
-rw-r--r--
2024-03-19 22:46
_testconsole.vcxproj.filters
919
B
-rw-r--r--
2024-03-19 22:46
_testembed.vcxproj
4.42
KB
-rw-r--r--
2024-03-19 22:46
_testembed.vcxproj.filters
923
B
-rw-r--r--
2024-03-19 22:46
_testimportmultiple.vcxproj
4.37
KB
-rw-r--r--
2024-03-19 22:46
_testimportmultiple.vcxproj.filters
738
B
-rw-r--r--
2024-03-19 22:46
_testinternalcapi.vcxproj
4.37
KB
-rw-r--r--
2024-03-19 22:46
_testinternalcapi.vcxproj.filters
736
B
-rw-r--r--
2024-03-19 22:46
_testmultiphase.vcxproj
4.5
KB
-rw-r--r--
2024-03-19 22:46
_testmultiphase.vcxproj.filters
927
B
-rw-r--r--
2024-03-19 22:46
_tkinter.vcxproj
5.86
KB
-rw-r--r--
2024-03-19 22:46
_tkinter.vcxproj.filters
832
B
-rw-r--r--
2024-03-19 22:46
_uuid.vcxproj
4.51
KB
-rw-r--r--
2024-03-19 22:46
_uuid.vcxproj.filters
804
B
-rw-r--r--
2024-03-19 22:46
_zoneinfo.vcxproj
4.32
KB
-rw-r--r--
2024-03-19 22:46
_zoneinfo.vcxproj.filters
728
B
-rw-r--r--
2024-03-19 22:46
blurb.bat
885
B
-rw-r--r--
2024-03-19 22:46
build.bat
7.33
KB
-rw-r--r--
2024-03-19 22:46
build_env.bat
26
B
-rw-r--r--
2024-03-19 22:46
clean.bat
133
B
-rw-r--r--
2024-03-19 22:46
env.bat
1.28
KB
-rw-r--r--
2024-03-19 22:46
env.ps1
105
B
-rw-r--r--
2024-03-19 22:46
field3.py
974
B
-rw-r--r--
2024-03-19 22:46
find_msbuild.bat
2.88
KB
-rw-r--r--
2024-03-19 22:46
find_python.bat
3.3
KB
-rw-r--r--
2024-03-19 22:46
fix_encoding.py
952
B
-rwxr-xr-x
2024-03-19 22:46
get_external.py
2.3
KB
-rwxr-xr-x
2024-03-19 22:46
get_externals.bat
4.4
KB
-rw-r--r--
2024-03-19 22:46
idle.bat
713
B
-rw-r--r--
2024-03-19 22:46
lib.pyproj
89.94
KB
-rw-r--r--
2024-03-19 22:46
libffi.props
1.04
KB
-rw-r--r--
2024-03-19 22:46
liblzma.vcxproj
14.46
KB
-rw-r--r--
2024-03-19 22:46
liblzma.vcxproj.filters
17.66
KB
-rw-r--r--
2024-03-19 22:46
openssl.props
1.5
KB
-rw-r--r--
2024-03-19 22:46
openssl.vcxproj
5.8
KB
-rw-r--r--
2024-03-19 22:46
pcbuild.proj
6.35
KB
-rw-r--r--
2024-03-19 22:46
pcbuild.sln
116.94
KB
-rw-r--r--
2024-03-19 22:46
prepare_libffi.bat
7.42
KB
-rw-r--r--
2024-03-19 22:46
prepare_ssl.bat
2.12
KB
-rw-r--r--
2024-03-19 22:46
prepare_ssl.py
6.75
KB
-rwxr-xr-x
2024-03-19 22:46
prepare_tcltk.bat
1.97
KB
-rw-r--r--
2024-03-19 22:46
pyexpat.vcxproj
4.9
KB
-rw-r--r--
2024-03-19 22:46
pyexpat.vcxproj.filters
1.4
KB
-rw-r--r--
2024-03-19 22:46
pylauncher.vcxproj
4.51
KB
-rw-r--r--
2024-03-19 22:46
pylauncher.vcxproj.filters
1.02
KB
-rw-r--r--
2024-03-19 22:46
pyproject.props
14.59
KB
-rw-r--r--
2024-03-19 22:46
pyshellext.vcxproj
4.63
KB
-rw-r--r--
2024-03-19 22:46
pyshellext.vcxproj.filters
1.02
KB
-rw-r--r--
2024-03-19 22:46
python.props
16.03
KB
-rw-r--r--
2024-03-19 22:46
python.vcxproj
7.02
KB
-rw-r--r--
2024-03-19 22:46
python.vcxproj.filters
850
B
-rw-r--r--
2024-03-19 22:46
python3dll.vcxproj
4.36
KB
-rw-r--r--
2024-03-19 22:46
python3dll.vcxproj.filters
904
B
-rw-r--r--
2024-03-19 22:46
python_uwp.vcxproj
5.12
KB
-rw-r--r--
2024-03-19 22:46
python_uwp.vcxproj.filters
848
B
-rw-r--r--
2024-03-19 22:46
pythoncore.vcxproj
29.42
KB
-rw-r--r--
2024-03-19 22:46
pythoncore.vcxproj.filters
42
KB
-rw-r--r--
2024-03-19 22:46
pythonw.vcxproj
4.44
KB
-rw-r--r--
2024-03-19 22:46
pythonw.vcxproj.filters
723
B
-rw-r--r--
2024-03-19 22:46
pythonw_uwp.vcxproj
5.13
KB
-rw-r--r--
2024-03-19 22:46
pythonw_uwp.vcxproj.filters
850
B
-rw-r--r--
2024-03-19 22:46
pywlauncher.vcxproj
4.51
KB
-rw-r--r--
2024-03-19 22:46
pywlauncher.vcxproj.filters
1.02
KB
-rw-r--r--
2024-03-19 22:46
readme.txt
11.2
KB
-rw-r--r--
2024-03-19 22:46
regen.targets
5.57
KB
-rw-r--r--
2024-03-19 22:46
rmpyc.py
409
B
-rw-r--r--
2024-03-19 22:46
rt.bat
2.67
KB
-rw-r--r--
2024-03-19 22:46
select.vcxproj
4.45
KB
-rw-r--r--
2024-03-19 22:46
select.vcxproj.filters
731
B
-rw-r--r--
2024-03-19 22:46
sqlite3.vcxproj
5.48
KB
-rw-r--r--
2024-03-19 22:46
sqlite3.vcxproj.filters
1.08
KB
-rw-r--r--
2024-03-19 22:46
tcl.vcxproj
3.03
KB
-rw-r--r--
2024-03-19 22:46
tcltk.props
4.27
KB
-rw-r--r--
2024-03-19 22:46
tix.vcxproj
3.95
KB
-rw-r--r--
2024-03-19 22:46
tk.vcxproj
3.32
KB
-rw-r--r--
2024-03-19 22:46
unicodedata.vcxproj
4.46
KB
-rw-r--r--
2024-03-19 22:46
unicodedata.vcxproj.filters
1.09
KB
-rw-r--r--
2024-03-19 22:46
urlretrieve.py
1.16
KB
-rw-r--r--
2024-03-19 22:46
venvlauncher.vcxproj
4.67
KB
-rw-r--r--
2024-03-19 22:46
venvlauncher.vcxproj.filters
847
B
-rw-r--r--
2024-03-19 22:46
venvwlauncher.vcxproj
4.68
KB
-rw-r--r--
2024-03-19 22:46
venvwlauncher.vcxproj.filters
847
B
-rw-r--r--
2024-03-19 22:46
winsound.vcxproj
4.51
KB
-rw-r--r--
2024-03-19 22:46
winsound.vcxproj.filters
796
B
-rw-r--r--
2024-03-19 22:46
xxlimited.vcxproj
4.37
KB
-rw-r--r--
2024-03-19 22:46
xxlimited.vcxproj.filters
445
B
-rw-r--r--
2024-03-19 22:46
xxlimited_35.vcxproj
4.38
KB
-rw-r--r--
2024-03-19 22:46
xxlimited_35.vcxproj.filters
450
B
-rw-r--r--
2024-03-19 22:46
Save
Rename
<?xml version="1.0" encoding="utf-8"?> <Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <__Python_Props_Imported>true</__Python_Props_Imported> <Platform Condition="'$(Platform)' == ''">Win32</Platform> <Configuration Condition="'$(Configuration)' == ''">Release</Configuration> <!-- Use the latest available version of Visual Studio to build. To override this and build with an earlier version, pass "/p:PlatformToolset=v100" (for example) when building. We set BasePlatformToolset for ICC's benefit, it's otherwise ignored. --> <BasePlatformToolset Condition="'$(BasePlatformToolset)' == '' and '$(VisualStudioVersion)' == '17.0'">v143</BasePlatformToolset> <BasePlatformToolset Condition="'$(BasePlatformToolset)' == '' and '$(VisualStudioVersion)' == '16.0'">v142</BasePlatformToolset> <BasePlatformToolset Condition="'$(BasePlatformToolset)' == '' and ('$(MSBuildToolsVersion)' == '15.0' or '$(VisualStudioVersion)' == '15.0')">v141</BasePlatformToolset> <BasePlatformToolset Condition="'$(BasePlatformToolset)' == '' and '$(VCTargetsPath14)' != ''">v140</BasePlatformToolset> <BasePlatformToolset Condition="'$(BasePlatformToolset)' == '' and '$(VCTargetsPath12)' != ''">v120</BasePlatformToolset> <BasePlatformToolset Condition="'$(BasePlatformToolset)' == '' and '$(VCTargetsPath11)' != ''">v110</BasePlatformToolset> <BasePlatformToolset Condition="'$(BasePlatformToolset)' == '' and '$(VCTargetsPath10)' != ''">v100</BasePlatformToolset> <PlatformToolset Condition="'$(PlatformToolset)' == ''">$(BasePlatformToolset)</PlatformToolset> <ICCBuild>false</ICCBuild> <ICCBuild Condition="$(PlatformToolset.StartsWith(`Intel C++ Compiler`))">true</ICCBuild> <!-- Convincing MSVC/MSBuild to prefer our platform names is too difficult, so we define our own constant ArchName and use wherever we need it. --> <ArchName Condition="'$(ArchName)' == '' and $(Platform) == 'x64'">amd64</ArchName> <ArchName Condition="'$(ArchName)' == '' and $(Platform) == 'ARM'">arm32</ArchName> <ArchName Condition="'$(ArchName)' == '' and $(Platform) == 'ARM64'">arm64</ArchName> <ArchName Condition="'$(ArchName)' == ''">win32</ArchName> <!-- Root directory of the repository --> <PySourcePath Condition="'$(PySourcePath)' == ''">$([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)\..\))</PySourcePath> <PySourcePath Condition="!HasTrailingSlash($(PySourcePath))">$(PySourcePath)\</PySourcePath> <!-- Directory where build outputs are put --> <BuildPath32 Condition="'$(Py_OutDir)' == ''">$(PySourcePath)PCbuild\win32\</BuildPath32> <BuildPath32 Condition="'$(Py_OutDir)' != ''">$(Py_OutDir)\win32\</BuildPath32> <BuildPath64 Condition="'$(Py_OutDir)' == ''">$(PySourcePath)PCbuild\amd64\</BuildPath64> <BuildPath64 Condition="'$(Py_OutDir)' != ''">$(Py_OutDir)\amd64\</BuildPath64> <BuildPathArm32 Condition="'$(Py_OutDir)' == ''">$(PySourcePath)PCbuild\arm32\</BuildPathArm32> <BuildPathArm32 Condition="'$(Py_OutDir)' != ''">$(Py_OutDir)\arm32\</BuildPathArm32> <BuildPathArm64 Condition="'$(Py_OutDir)' == ''">$(PySourcePath)PCbuild\arm64\</BuildPathArm64> <BuildPathArm64 Condition="'$(Py_OutDir)' != ''">$(Py_OutDir)\arm64\</BuildPathArm64> <BuildPath Condition="'$(ArchName)' == 'win32'">$(BuildPath32)</BuildPath> <BuildPath Condition="'$(ArchName)' == 'amd64'">$(BuildPath64)</BuildPath> <BuildPath Condition="'$(ArchName)' == 'arm32'">$(BuildPathArm32)</BuildPath> <BuildPath Condition="'$(ArchName)' == 'arm64'">$(BuildPathArm64)</BuildPath> <BuildPath Condition="'$(BuildPath)' == ''">$(PySourcePath)PCbuild\$(ArchName)\</BuildPath> <BuildPath Condition="!HasTrailingSlash($(BuildPath))">$(BuildPath)\</BuildPath> <BuildPath Condition="$(Configuration) == 'PGInstrument'">$(BuildPath)instrumented\</BuildPath> </PropertyGroup> <!-- Directories of external projects. tcltk is handled in tcltk.props --> <PropertyGroup> <ExternalsDir Condition="$(ExternalsDir) == ''">$(EXTERNALS_DIR)</ExternalsDir> <ExternalsDir Condition="$(ExternalsDir) == ''">$([System.IO.Path]::GetFullPath(`$(PySourcePath)externals`))</ExternalsDir> <ExternalsDir Condition="!HasTrailingSlash($(ExternalsDir))">$(ExternalsDir)\</ExternalsDir> </PropertyGroup> <Import Project="$(ExternalProps)" Condition="$(ExternalProps) != '' and Exists('$(ExternalProps)')" /> <PropertyGroup> <sqlite3Dir Condition="$(sqlite3Dir) == ''">$(ExternalsDir)sqlite-3.40.1.0\</sqlite3Dir> <bz2Dir Condition="$(bz2Dir) == ''">$(ExternalsDir)bzip2-1.0.8\</bz2Dir> <lzmaDir Condition="$(lzmaDir) == ''">$(ExternalsDir)xz-5.2.5\</lzmaDir> <libffiDir Condition="$(libffiDir) == ''">$(ExternalsDir)libffi-3.3.0\</libffiDir> <libffiOutDir Condition="$(libffiOutDir) == ''">$(libffiDir)$(ArchName)\</libffiOutDir> <libffiIncludeDir Condition="$(libffiIncludeDir) == ''">$(libffiOutDir)include</libffiIncludeDir> <opensslDir Condition="$(opensslDir) == ''">$(ExternalsDir)openssl-1.1.1w\</opensslDir> <opensslOutDir Condition="$(opensslOutDir) == ''">$(ExternalsDir)openssl-bin-1.1.1w\$(ArchName)\</opensslOutDir> <opensslIncludeDir Condition="$(opensslIncludeDir) == ''">$(opensslOutDir)include</opensslIncludeDir> <nasmDir Condition="$(nasmDir) == ''">$(ExternalsDir)\nasm-2.11.06\</nasmDir> <zlibDir Condition="$(zlibDir) == ''">$(ExternalsDir)\zlib-1.3.1\</zlibDir> </PropertyGroup> <PropertyGroup> <!-- Suffix for all binaries when building for debug --> <PyDebugExt Condition="'$(PyDebugExt)' == '' and $(Configuration) == 'Debug'">_d</PyDebugExt> <!-- Suffix for versions/keys when building with test markers --> <PyTestExt Condition="$(UseTestMarker) == 'true'">-test</PyTestExt> <!-- Suffix for versions/keys when building for particular platforms --> <PyArchExt Condition="'$(ArchName)' == 'win32'">-32</PyArchExt> <PyArchExt Condition="'$(ArchName)' == 'arm32'">-arm32</PyArchExt> <PyArchExt Condition="'$(ArchName)' == 'arm64'">-arm64</PyArchExt> <!-- Full path of the resulting python.exe binary --> <PythonExe Condition="'$(PythonExe)' == ''">$(BuildPath)python$(PyDebugExt).exe</PythonExe> <!-- Include Tkinter by default --> <IncludeTkinter Condition="'$(IncludeTkinter)' == ''">true</IncludeTkinter> </PropertyGroup> <PropertyGroup Condition="'$(Platform)'=='ARM'" Label="ArmConfiguration"> <WindowsSDKDesktopARMSupport>true</WindowsSDKDesktopARMSupport> </PropertyGroup> <PropertyGroup Condition="'$(Platform)'=='ARM64'" Label="Arm64Configuration"> <WindowsSDKDesktopARMSupport>true</WindowsSDKDesktopARMSupport> </PropertyGroup> <PropertyGroup Condition="$(DefaultWindowsSDKVersion) == ''"> <!-- Attempt to select the latest installed WinSDK. If we don't find any, then we will let the MSBuild targets determine which one it wants to use (typically the earliest possible version). Since we limit WINVER to Windows 7 anyway, it doesn't really matter which WinSDK version we use. --> <_RegistryVersion>$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v10.0@ProductVersion)</_RegistryVersion> <_RegistryVersion Condition="$(_RegistryVersion) == ''">$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Microsoft SDKs\Windows\v10.0@ProductVersion)</_RegistryVersion> <!-- Sometimes the version in the registry has to .0 suffix, and sometimes it doesn't. Check and add it --> <_RegistryVersion Condition="$(_RegistryVersion) != '' and !$(_RegistryVersion.EndsWith('.0'))">$(_RegistryVersion).0</_RegistryVersion> <!-- The minimum allowed SDK version to use for building --> <DefaultWindowsSDKVersion>10.0.10586.0</DefaultWindowsSDKVersion> <DefaultWindowsSDKVersion Condition="$(_RegistryVersion) != '' and $([System.Version]::Parse($(_RegistryVersion))) > $([System.Version]::Parse($(DefaultWindowsSDKVersion)))">$(_RegistryVersion)</DefaultWindowsSDKVersion> </PropertyGroup> <Target Name="_CheckWindowsSDKFound" BeforeTargets="_CheckWindowsSDKInstalled" Condition="$(_RegistryVersion) == ''"> <PropertyGroup> <_Message>Failed to locate a Windows SDK installation.</_Message> <_Message>$(_Message) If the build fails, please use the Visual Studio Installer to install the Windows SDK.</_Message> <_Message>$(_Message) (Ignore the version number specified in the error message and select the latest.)</_Message> </PropertyGroup> <Warning Text="$(_Message)" /> </Target> <PropertyGroup Condition="$(WindowsTargetPlatformVersion) == ''"> <WindowsTargetPlatformVersion>$(DefaultWindowsSDKVersion)</WindowsTargetPlatformVersion> </PropertyGroup> <PropertyGroup Condition="'$(OverrideVersion)' == ''"> <!-- Read version information from Include\patchlevel.h. The following properties are set: MajorVersionNumber - the '3' in '3.5.2a1' MinorVersionNumber - the '5' in '3.5.2a1' MicroVersionNumber - the '2' in '3.5.2a1' ReleaseSerial - the '1' in '3.5.2a1' ReleaseLevelName - the 'a1' in '3.5.2a1' PythonVersionNumber - '3.5.2' for '3.5.2a1' PythonVersion - '3.5.2a1' PythonVersionHex - 0x030502a1 for '3.5.2a1' ReleaseLevelNumber - 10 for alpha, 11 for beta, 12 for RC (gamma), and 15 for final Field3Value - 2101 for '3.5.2a1' (== 1000*2 + 10*10 ('a') + 1) --> <_PatchLevelContent>$([System.IO.File]::ReadAllText(`$(PySourcePath)Include\patchlevel.h`))</_PatchLevelContent> <MajorVersionNumber>$([System.Text.RegularExpressions.Regex]::Match($(_PatchLevelContent), `define\s+PY_MAJOR_VERSION\s+(\d+)`).Groups[1].Value)</MajorVersionNumber> <MinorVersionNumber>$([System.Text.RegularExpressions.Regex]::Match($(_PatchLevelContent), `define\s+PY_MINOR_VERSION\s+(\d+)`).Groups[1].Value)</MinorVersionNumber> <MicroVersionNumber>$([System.Text.RegularExpressions.Regex]::Match($(_PatchLevelContent), `define\s+PY_MICRO_VERSION\s+(\d+)`).Groups[1].Value)</MicroVersionNumber> <_ReleaseLevel>$([System.Text.RegularExpressions.Regex]::Match($(_PatchLevelContent), `define\s+PY_RELEASE_LEVEL\s+PY_RELEASE_LEVEL_(\w+)`).Groups[1].Value)</_ReleaseLevel> <ReleaseSerial>$([System.Text.RegularExpressions.Regex]::Match($(_PatchLevelContent), `define\s+PY_RELEASE_SERIAL\s+(\d+)`).Groups[1].Value)</ReleaseSerial> <ReleaseLevelNumber>15</ReleaseLevelNumber> <ReleaseLevelNumber Condition="$(_ReleaseLevel) == 'ALPHA'">10</ReleaseLevelNumber> <ReleaseLevelNumber Condition="$(_ReleaseLevel) == 'BETA'">11</ReleaseLevelNumber> <ReleaseLevelNumber Condition="$(_ReleaseLevel) == 'GAMMA'">12</ReleaseLevelNumber> <ReleaseLevelName Condition="$(_ReleaseLevel) == 'ALPHA'">a$(ReleaseSerial)</ReleaseLevelName> <ReleaseLevelName Condition="$(_ReleaseLevel) == 'BETA'">b$(ReleaseSerial)</ReleaseLevelName> <ReleaseLevelName Condition="$(_ReleaseLevel) == 'GAMMA'">rc$(ReleaseSerial)</ReleaseLevelName> </PropertyGroup> <PropertyGroup Condition="'$(OverrideVersion)' != ''"> <!-- Override the version number when building by specifying OverrideVersion. For example: PCbuild\build.bat "/p:OverrideVersion=3.5.2a1" Use the -V option to check your version is valid: PCbuild\build.bat -V "/p:OverrideVersion=3.5.2a1" PythonVersionNumber: 3.5.2 PythonVersion: 3.5.2a1 PythonVersionHex: 0x030502A1 Field3Value: 2101 Note that this only affects the version numbers embedded in resources and installers, but not sys.version. --> <MajorVersionNumber>$([System.Text.RegularExpressions.Regex]::Match($(OverrideVersion), `(\d+)\.(\d+)\.(\d+)((a|b|rc)(\d))?`).Groups[1].Value)</MajorVersionNumber> <MinorVersionNumber>$([System.Text.RegularExpressions.Regex]::Match($(OverrideVersion), `(\d+)\.(\d+)\.(\d+)((a|b|rc)(\d))?`).Groups[2].Value)</MinorVersionNumber> <MicroVersionNumber>$([System.Text.RegularExpressions.Regex]::Match($(OverrideVersion), `(\d+)\.(\d+)\.(\d+)((a|b|rc)(\d))?`).Groups[3].Value)</MicroVersionNumber> <ReleaseLevelName>$([System.Text.RegularExpressions.Regex]::Match($(OverrideVersion), `(\d+)\.(\d+)\.(\d+)((a|b|rc)(\d))?`).Groups[4].Value)</ReleaseLevelName> <_ReleaseLevel>$([System.Text.RegularExpressions.Regex]::Match($(OverrideVersion), `(\d+)\.(\d+)\.(\d+)((a|b|rc)(\d))?`).Groups[5].Value)</_ReleaseLevel> <ReleaseSerial>$([System.Text.RegularExpressions.Regex]::Match($(OverrideVersion), `(\d+)\.(\d+)\.(\d+)((a|b|rc)(\d))?`).Groups[6].Value)</ReleaseSerial> <ReleaseSerial Condition="'$(ReleaseSerial)' == ''">0</ReleaseSerial> <ReleaseLevelNumber>15</ReleaseLevelNumber> <ReleaseLevelNumber Condition="$(_ReleaseLevel) == 'a'">10</ReleaseLevelNumber> <ReleaseLevelNumber Condition="$(_ReleaseLevel) == 'b'">11</ReleaseLevelNumber> <ReleaseLevelNumber Condition="$(_ReleaseLevel) == 'rc'">12</ReleaseLevelNumber> </PropertyGroup> <PropertyGroup> <PythonVersionNumber>$(MajorVersionNumber).$(MinorVersionNumber).$(MicroVersionNumber)</PythonVersionNumber> <PythonVersion>$(MajorVersionNumber).$(MinorVersionNumber).$(MicroVersionNumber)$(ReleaseLevelName)</PythonVersion> <PythonVersionHex>$([msbuild]::BitwiseOr( $([msbuild]::Multiply($(MajorVersionNumber), 16777216)), $([msbuild]::BitwiseOr( $([msbuild]::Multiply($(MinorVersionNumber), 65536)), $([msbuild]::BitwiseOr( $([msbuild]::Multiply($(MicroVersionNumber), 256)), $([msbuild]::BitwiseOr( $([msbuild]::Multiply($(ReleaseLevelNumber), 16)), $(ReleaseSerial) )) )) )) ))</PythonVersionHex> <Field3Value>$([msbuild]::Add( $(ReleaseSerial), $([msbuild]::Add( $([msbuild]::Multiply($(ReleaseLevelNumber), 10)), $([msbuild]::Multiply($(MicroVersionNumber), 1000)) )) ))</Field3Value> <Field3Value Condition="$(UseTestMarker) == 'true'">$([msbuild]::Add($(Field3Value), 9000))</Field3Value> <!-- The name of the resulting pythonXY.dll (without the extension) --> <PyDllName>python$(MajorVersionNumber)$(MinorVersionNumber)$(PyDebugExt)</PyDllName> <!-- The name of the resulting pythonX.dll (without the extension) --> <Py3DllName>python3$(PyDebugExt)</Py3DllName> <!-- The version and platform tag to include in .pyd filenames --> <PydTag Condition="$(ArchName) == 'win32'">.cp$(MajorVersionNumber)$(MinorVersionNumber)-win32</PydTag> <PydTag Condition="$(ArchName) == 'arm32'">.cp$(MajorVersionNumber)$(MinorVersionNumber)-win_arm32</PydTag> <PydTag Condition="$(ArchName) == 'arm64'">.cp$(MajorVersionNumber)$(MinorVersionNumber)-win_arm64</PydTag> <PydTag Condition="$(ArchName) == 'amd64'">.cp$(MajorVersionNumber)$(MinorVersionNumber)-win_amd64</PydTag> <!-- The version number for sys.winver --> <SysWinVer>$(MajorVersionNumber).$(MinorVersionNumber)$(PyArchExt)$(PyTestExt)</SysWinVer> </PropertyGroup> <!-- Displays the calculated version info --> <Target Name="ShowVersionInfo"> <Message Importance="high" Text="PythonVersionNumber: $(PythonVersionNumber)" /> <Message Importance="high" Text="PythonVersion: $(PythonVersion)" /> <Message Importance="high" Text="PythonVersionHex: 0x$([System.UInt32]::Parse($(PythonVersionHex)).ToString(`X08`))" /> <Message Importance="high" Text="PythonVersionUnique: $(MajorVersionNumber).$(MinorVersionNumber).$(Field3Value)" /> <Message Importance="high" Text="Field3Value: $(Field3Value)" /> <Message Importance="high" Text="SysWinVer: $(SysWinVer)" /> <Message Importance="high" Text="PyDllName: $(PyDllName)" /> <Message Importance="high" Text="WindowsSdkVersion: $(TargetPlatformVersion)" /> </Target> </Project>