mirror of
https://github.com/python/cpython.git
synced 2024-12-15 12:54:31 +08:00
Add .hgeol file and fix newlines in the 2.5 branch.
This commit is contained in:
parent
2af945cd3f
commit
4db2c257d6
39
.hgeol
Normal file
39
.hgeol
Normal file
@ -0,0 +1,39 @@
|
||||
[patterns]
|
||||
|
||||
# Non human-editable files are binary
|
||||
|
||||
**.dsp = BIN
|
||||
**.dsw = BIN
|
||||
**.mk = BIN
|
||||
**.sln = BIN
|
||||
**.vcproj = BIN
|
||||
**.vsprops = BIN
|
||||
|
||||
**.aif = BIN
|
||||
**.au = BIN
|
||||
**.bmp = BIN
|
||||
**.db = BIN
|
||||
**.exe = BIN
|
||||
**.icns = BIN
|
||||
**.gif = BIN
|
||||
**.ico = BIN
|
||||
**.info = BIN
|
||||
**.jpg = BIN
|
||||
**.pck = BIN
|
||||
**.png = BIN
|
||||
**.psd = BIN
|
||||
**.tar = BIN
|
||||
**.xar = BIN
|
||||
**.zip = BIN
|
||||
|
||||
Lib/email/test/data/msg_26.txt = BIN
|
||||
Lib/test/sndhdrdata/sndhdr.* = BIN
|
||||
Lib/test/decimaltestdata/*.decTest = BIN
|
||||
|
||||
# All other files (which presumably are human-editable) are "native".
|
||||
# This must be the last rule!
|
||||
|
||||
** = native
|
||||
|
||||
[repository]
|
||||
native = LF
|
@ -1,27 +1,27 @@
|
||||
\section{\module{xml.etree} ---
|
||||
The ElementTree API for XML}
|
||||
|
||||
\declaremodule{standard}{xml.etree}
|
||||
\modulesynopsis{Package containing common ElementTree modules.}
|
||||
\moduleauthor{Fredrik Lundh}{fredrik@pythonware.com}
|
||||
|
||||
\versionadded{2.5}
|
||||
|
||||
The ElementTree package is a simple, efficient, and quite popular
|
||||
library for XML manipulation in Python.
|
||||
|
||||
The \module{xml.etree} package contains the most common components
|
||||
from the ElementTree API library.
|
||||
In the current release, this package contains the \module{ElementTree},
|
||||
\module{ElementPath}, and \module{ElementInclude} modules from the full
|
||||
ElementTree distribution.
|
||||
|
||||
% XXX To be continued!
|
||||
|
||||
\begin{seealso}
|
||||
\seetitle[http://effbot.org/tag/elementtree]
|
||||
{ElementTree Overview}
|
||||
{The home page for \module{ElementTree}. This includes links
|
||||
to additional documentation, alternative implementations, and
|
||||
other add-ons.}
|
||||
\end{seealso}
|
||||
\section{\module{xml.etree} ---
|
||||
The ElementTree API for XML}
|
||||
|
||||
\declaremodule{standard}{xml.etree}
|
||||
\modulesynopsis{Package containing common ElementTree modules.}
|
||||
\moduleauthor{Fredrik Lundh}{fredrik@pythonware.com}
|
||||
|
||||
\versionadded{2.5}
|
||||
|
||||
The ElementTree package is a simple, efficient, and quite popular
|
||||
library for XML manipulation in Python.
|
||||
|
||||
The \module{xml.etree} package contains the most common components
|
||||
from the ElementTree API library.
|
||||
In the current release, this package contains the \module{ElementTree},
|
||||
\module{ElementPath}, and \module{ElementInclude} modules from the full
|
||||
ElementTree distribution.
|
||||
|
||||
% XXX To be continued!
|
||||
|
||||
\begin{seealso}
|
||||
\seetitle[http://effbot.org/tag/elementtree]
|
||||
{ElementTree Overview}
|
||||
{The home page for \module{ElementTree}. This includes links
|
||||
to additional documentation, alternative implementations, and
|
||||
other add-ons.}
|
||||
\end{seealso}
|
||||
|
@ -1,31 +1,31 @@
|
||||
#! -*- coding: koi8-r -*-
|
||||
# This file is marked as binary in SVN, to prevent MacCVS from recoding it.
|
||||
|
||||
import unittest
|
||||
from test import test_support
|
||||
|
||||
class PEP263Test(unittest.TestCase):
|
||||
|
||||
def test_pep263(self):
|
||||
self.assertEqual(
|
||||
u"ðÉÔÏÎ".encode("utf-8"),
|
||||
'\xd0\x9f\xd0\xb8\xd1\x82\xd0\xbe\xd0\xbd'
|
||||
)
|
||||
self.assertEqual(
|
||||
u"\ð".encode("utf-8"),
|
||||
'\\\xd0\x9f'
|
||||
)
|
||||
|
||||
def test_compilestring(self):
|
||||
# see #1882
|
||||
c = compile("\n# coding: utf-8\nu = u'\xc3\xb3'\n", "dummy", "exec")
|
||||
d = {}
|
||||
exec c in d
|
||||
self.assertEqual(d['u'], u'\xf3')
|
||||
|
||||
|
||||
def test_main():
|
||||
test_support.run_unittest(PEP263Test)
|
||||
|
||||
if __name__=="__main__":
|
||||
test_main()
|
||||
#! -*- coding: koi8-r -*-
|
||||
# This file is marked as binary in SVN, to prevent MacCVS from recoding it.
|
||||
|
||||
import unittest
|
||||
from test import test_support
|
||||
|
||||
class PEP263Test(unittest.TestCase):
|
||||
|
||||
def test_pep263(self):
|
||||
self.assertEqual(
|
||||
u"ðÉÔÏÎ".encode("utf-8"),
|
||||
'\xd0\x9f\xd0\xb8\xd1\x82\xd0\xbe\xd0\xbd'
|
||||
)
|
||||
self.assertEqual(
|
||||
u"\ð".encode("utf-8"),
|
||||
'\\\xd0\x9f'
|
||||
)
|
||||
|
||||
def test_compilestring(self):
|
||||
# see #1882
|
||||
c = compile("\n# coding: utf-8\nu = u'\xc3\xb3'\n", "dummy", "exec")
|
||||
d = {}
|
||||
exec c in d
|
||||
self.assertEqual(d['u'], u'\xf3')
|
||||
|
||||
|
||||
def test_main():
|
||||
test_support.run_unittest(PEP263Test)
|
||||
|
||||
if __name__=="__main__":
|
||||
test_main()
|
||||
|
@ -1,10 +1,10 @@
|
||||
@echo off
|
||||
if not defined HOST_PYTHON (
|
||||
if %1 EQU Debug (
|
||||
set HOST_PYTHON=python_d.exe
|
||||
) ELSE (
|
||||
set HOST_PYTHON=python.exe
|
||||
)
|
||||
)
|
||||
%HOST_PYTHON% build_ssl.py %1 %2
|
||||
|
||||
@echo off
|
||||
if not defined HOST_PYTHON (
|
||||
if %1 EQU Debug (
|
||||
set HOST_PYTHON=python_d.exe
|
||||
) ELSE (
|
||||
set HOST_PYTHON=python.exe
|
||||
)
|
||||
)
|
||||
%HOST_PYTHON% build_ssl.py %1 %2
|
||||
|
||||
|
@ -1,305 +1,305 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<VisualStudioToolFile
|
||||
Name="Microsoft Macro Assembler 64 bit"
|
||||
Version="8.00"
|
||||
>
|
||||
<Rules>
|
||||
<CustomBuildRule
|
||||
Name="MASM64"
|
||||
DisplayName="Microsoft Macro Assembler 64 bit"
|
||||
CommandLine="ml64.exe /c [AllOptions] [AdditionalOptions] /Ta[inputs]"
|
||||
Outputs="[$ObjectFileName]"
|
||||
FileExtensions="*.asm"
|
||||
ExecutionDescription="Assembling (x64) ..."
|
||||
>
|
||||
<Properties>
|
||||
<BooleanProperty
|
||||
Name="NoLogo"
|
||||
DisplayName="Suppress Startup Banner"
|
||||
Description="Suppress the display of the startup banner and information messages. (/nologo)"
|
||||
HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
|
||||
Switch="/nologo"
|
||||
DefaultValue="true"
|
||||
/>
|
||||
<StringProperty
|
||||
Name="ObjectFileName"
|
||||
DisplayName="Object File Name"
|
||||
PropertyPageName="Object File"
|
||||
Description="Specifies the name of the output object file. (/Fo:[file])"
|
||||
HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
|
||||
Switch="/Fo"[value]""
|
||||
DefaultValue="$(IntDir)\$(InputName).obj"
|
||||
/>
|
||||
<EnumProperty
|
||||
Name="PreserveIdentifierCase"
|
||||
DisplayName="Preserve Identifier Case"
|
||||
Description="Specifies preservation of case of user identifiers. (/Cp, /Cx)"
|
||||
HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
|
||||
DefaultValue="0"
|
||||
>
|
||||
<Values>
|
||||
<EnumValue
|
||||
Value="0"
|
||||
DisplayName="Default"
|
||||
/>
|
||||
<EnumValue
|
||||
Value="1"
|
||||
Switch="/Cp"
|
||||
DisplayName="Preserves Identifier Case (/Cp)"
|
||||
/>
|
||||
<EnumValue
|
||||
Value="3"
|
||||
Switch="/Cx"
|
||||
DisplayName="Preserves case in public and extern symbols. (/Cx)"
|
||||
/>
|
||||
</Values>
|
||||
</EnumProperty>
|
||||
<StringProperty
|
||||
Name="PreprocessorDefinitions"
|
||||
DisplayName="Preprocessor Definitions"
|
||||
Description="Defines a text macro with the given name. (/D[symbol])"
|
||||
HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
|
||||
Switch="/D"[value]""
|
||||
Delimited="true"
|
||||
Inheritable="true"
|
||||
/>
|
||||
<BooleanProperty
|
||||
Name="GeneratePreprocessedSourceListing"
|
||||
DisplayName="Generate Preprocessed Source Listing"
|
||||
PropertyPageName="Listing File"
|
||||
Description="Generates a preprocessed source listing to the Output Window. (/EP)"
|
||||
HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
|
||||
Switch="/EP"
|
||||
/>
|
||||
<StringProperty
|
||||
Name="AssembledCodeListingFile"
|
||||
DisplayName="Assembled Code Listing File"
|
||||
PropertyPageName="Listing File"
|
||||
Description="Generates an assembled code listing file. (/Fl[file])"
|
||||
HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
|
||||
Switch="/Fl"[value]""
|
||||
/>
|
||||
<StringProperty
|
||||
Name="SourceListingLineWidth"
|
||||
DisplayName="Source Listing Line Width"
|
||||
PropertyPageName="Listing File"
|
||||
Description="Sets the line width of source listing in characters per line. Range is 60 to 255. Same as PAGE width. (/Sl [width])"
|
||||
HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
|
||||
Switch="/Sl [value]"
|
||||
/>
|
||||
<StringProperty
|
||||
Name="SourceListingPageLength"
|
||||
DisplayName="Source Listing Page Length"
|
||||
PropertyPageName="Listing File"
|
||||
Description="Sets the page length of source listing in lines per page. Range is 10 to 255. Same as PAGE length. (/Sp [length])"
|
||||
HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
|
||||
Switch="/Sp [value]"
|
||||
/>
|
||||
<StringProperty
|
||||
Name="IncludePaths"
|
||||
DisplayName="Include Paths"
|
||||
Description="Sets path for include file. A maximum of 10 /I options is allowed. (/I [path])"
|
||||
HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
|
||||
Switch="/I "[value]""
|
||||
Delimited="true"
|
||||
Inheritable="true"
|
||||
/>
|
||||
<BooleanProperty
|
||||
Name="ListAllAvailableInformation"
|
||||
DisplayName="List All Available Information"
|
||||
PropertyPageName="Listing File"
|
||||
Description="Turns on listing of all available information. (/Sa)"
|
||||
HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
|
||||
Switch="/Sa"
|
||||
/>
|
||||
<BooleanProperty
|
||||
Name="AddFirstPassListing"
|
||||
DisplayName="Add First Pass Listing"
|
||||
PropertyPageName="Listing File"
|
||||
Description="Adds first-pass listing to listing file. (/Sf)"
|
||||
HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
|
||||
Switch="/Sf"
|
||||
/>
|
||||
<BooleanProperty
|
||||
Name="EnableAssemblyGeneratedCodeListing"
|
||||
DisplayName="Enable Assembly Generated Code Listing"
|
||||
PropertyPageName="Listing File"
|
||||
Description="Turns on listing of assembly-generated code. (/Sg)"
|
||||
HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
|
||||
Switch="/Sg"
|
||||
/>
|
||||
<BooleanProperty
|
||||
Name="DisableSymbolTable"
|
||||
DisplayName="Disable Symbol Table"
|
||||
PropertyPageName="Listing File"
|
||||
Description="Turns off symbol table when producing a listing. (/Sn)"
|
||||
HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
|
||||
Switch="/Sn"
|
||||
/>
|
||||
<StringProperty
|
||||
Name="SourceListingSubTitle"
|
||||
DisplayName="Source Listing Subtitle"
|
||||
PropertyPageName="Listing File"
|
||||
Description="Specifies subtitle text for source listing. Same as SUBTITLE text. (/Ss [subtitle])"
|
||||
HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
|
||||
Switch="/Ss [value]"
|
||||
/>
|
||||
<StringProperty
|
||||
Name="SourceListingTitle"
|
||||
DisplayName="Source Listing Title"
|
||||
PropertyPageName="Listing File"
|
||||
Description="Specifies title for source listing. Same as TITLE text. (/St [title])"
|
||||
HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
|
||||
Switch="/St [value]"
|
||||
/>
|
||||
<BooleanProperty
|
||||
Name="EnableFalseConditionalsInListing"
|
||||
DisplayName="Enable False Conditionals In Listing"
|
||||
PropertyPageName="Listing File"
|
||||
Description="Turns on false conditionals in listing. (/Sx)"
|
||||
HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
|
||||
Switch="/Sx"
|
||||
/>
|
||||
<EnumProperty
|
||||
Name="WarningLevel"
|
||||
DisplayName="Warning Level"
|
||||
Description="Sets the warning level, where level = 0, 1, 2, or 3. (/W0, /W1, /W2, /W3)"
|
||||
HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
|
||||
DefaultValue="3"
|
||||
>
|
||||
<Values>
|
||||
<EnumValue
|
||||
Value="0"
|
||||
Switch="/W0"
|
||||
DisplayName="Warning Level 0 (/W0)"
|
||||
/>
|
||||
<EnumValue
|
||||
Value="1"
|
||||
Switch="/W1"
|
||||
DisplayName="Warning Level 1 (/W1)"
|
||||
/>
|
||||
<EnumValue
|
||||
Value="2"
|
||||
Switch="/W2"
|
||||
DisplayName="Warning Level 2 (/W2)"
|
||||
/>
|
||||
<EnumValue
|
||||
Value="3"
|
||||
Switch="/W3"
|
||||
DisplayName="Warning Level 3 (/W3)"
|
||||
/>
|
||||
</Values>
|
||||
</EnumProperty>
|
||||
<BooleanProperty
|
||||
Name="TreatWarningsAsErrors"
|
||||
DisplayName="Treat Warnings As Errors"
|
||||
Description="Returns an error code if warnings are generated. (/WX)"
|
||||
HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
|
||||
Switch="/WX"
|
||||
/>
|
||||
<BooleanProperty
|
||||
Name="MakeAllSymbolsPublic"
|
||||
DisplayName="Make All Symbols Public"
|
||||
PropertyPageName="Object File"
|
||||
Description="Makes all symbols public. (/Zf)"
|
||||
HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
|
||||
Switch="/Zf"
|
||||
/>
|
||||
<BooleanProperty
|
||||
Name="GenerateDebugInformation"
|
||||
DisplayName="Generate Debug Information"
|
||||
Description="Generates Debug Information. (/Zi)"
|
||||
HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
|
||||
Switch="/Zi"
|
||||
DefaultValue="true"
|
||||
/>
|
||||
<EnumProperty
|
||||
Name="PackAlignmentBoundary"
|
||||
DisplayName="Pack Alignment Boundary"
|
||||
PropertyPageName="Advanced"
|
||||
Description="Packs structures on the specified byte boundary. The alignment can be 1, 2, 4, 8 or 16. (/Zp1, /Zp2, /Zp4, /Zp8, /Zp16)"
|
||||
HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
|
||||
>
|
||||
<Values>
|
||||
<EnumValue
|
||||
Value="0"
|
||||
DisplayName="Default"
|
||||
/>
|
||||
<EnumValue
|
||||
Value="1"
|
||||
Switch="/Zp1"
|
||||
DisplayName="One Byte Boundary (/Zp1)"
|
||||
/>
|
||||
<EnumValue
|
||||
Value="2"
|
||||
Switch="/Zp2"
|
||||
DisplayName="Two Byte Boundary (/Zp2)"
|
||||
/>
|
||||
<EnumValue
|
||||
Value="3"
|
||||
Switch="/Zp4"
|
||||
DisplayName="Four Byte Boundary (/Zp4)"
|
||||
/>
|
||||
<EnumValue
|
||||
Value="4"
|
||||
Switch="/Zp8"
|
||||
DisplayName="Eight Byte Boundary (/Zp8)"
|
||||
/>
|
||||
<EnumValue
|
||||
Value="5"
|
||||
Switch="/Zp16"
|
||||
DisplayName="Sixteen Byte Boundary (/Zp16)"
|
||||
/>
|
||||
</Values>
|
||||
</EnumProperty>
|
||||
<BooleanProperty
|
||||
Name="PerformSyntaxCheckOnly"
|
||||
DisplayName="Perform Syntax Check Only"
|
||||
Description="Performs a syntax check only. (/Zs)"
|
||||
HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
|
||||
Switch="/Zs"
|
||||
/>
|
||||
<EnumProperty
|
||||
Name="ErrorReporting"
|
||||
DisplayName="Error Reporting"
|
||||
PropertyPageName="Advanced"
|
||||
Description="Reports internal assembler errors to Microsoft. (/errorReport:[method])"
|
||||
HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
|
||||
>
|
||||
<Values>
|
||||
<EnumValue
|
||||
Value="0"
|
||||
Switch="/errorReport:prompt"
|
||||
DisplayName="Prompt to send report immediately (/errorReport:prompt)"
|
||||
/>
|
||||
<EnumValue
|
||||
Value="1"
|
||||
Switch="/errorReport:queue"
|
||||
DisplayName="Prompt to send report at the next logon (/errorReport:queue)"
|
||||
/>
|
||||
<EnumValue
|
||||
Value="2"
|
||||
Switch="/errorReport:send"
|
||||
DisplayName="Automatically send report (/errorReport:send)"
|
||||
/>
|
||||
<EnumValue
|
||||
Value="3"
|
||||
Switch="/errorReport:none"
|
||||
DisplayName="Do not send report (/errorReport:none)"
|
||||
/>
|
||||
</Values>
|
||||
</EnumProperty>
|
||||
<StringProperty
|
||||
Name="BrowseFile"
|
||||
DisplayName="Generate Browse Information File"
|
||||
PropertyPageName="Advanced"
|
||||
Description="Specifies whether to generate browse information file and its optional name or location of the browse information file. (/FR[name])"
|
||||
HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
|
||||
Switch="/FR"[value]""
|
||||
Delimited="true"
|
||||
Inheritable="true"
|
||||
/>
|
||||
</Properties>
|
||||
</CustomBuildRule>
|
||||
</Rules>
|
||||
</VisualStudioToolFile>
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<VisualStudioToolFile
|
||||
Name="Microsoft Macro Assembler 64 bit"
|
||||
Version="8.00"
|
||||
>
|
||||
<Rules>
|
||||
<CustomBuildRule
|
||||
Name="MASM64"
|
||||
DisplayName="Microsoft Macro Assembler 64 bit"
|
||||
CommandLine="ml64.exe /c [AllOptions] [AdditionalOptions] /Ta[inputs]"
|
||||
Outputs="[$ObjectFileName]"
|
||||
FileExtensions="*.asm"
|
||||
ExecutionDescription="Assembling (x64) ..."
|
||||
>
|
||||
<Properties>
|
||||
<BooleanProperty
|
||||
Name="NoLogo"
|
||||
DisplayName="Suppress Startup Banner"
|
||||
Description="Suppress the display of the startup banner and information messages. (/nologo)"
|
||||
HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
|
||||
Switch="/nologo"
|
||||
DefaultValue="true"
|
||||
/>
|
||||
<StringProperty
|
||||
Name="ObjectFileName"
|
||||
DisplayName="Object File Name"
|
||||
PropertyPageName="Object File"
|
||||
Description="Specifies the name of the output object file. (/Fo:[file])"
|
||||
HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
|
||||
Switch="/Fo"[value]""
|
||||
DefaultValue="$(IntDir)\$(InputName).obj"
|
||||
/>
|
||||
<EnumProperty
|
||||
Name="PreserveIdentifierCase"
|
||||
DisplayName="Preserve Identifier Case"
|
||||
Description="Specifies preservation of case of user identifiers. (/Cp, /Cx)"
|
||||
HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
|
||||
DefaultValue="0"
|
||||
>
|
||||
<Values>
|
||||
<EnumValue
|
||||
Value="0"
|
||||
DisplayName="Default"
|
||||
/>
|
||||
<EnumValue
|
||||
Value="1"
|
||||
Switch="/Cp"
|
||||
DisplayName="Preserves Identifier Case (/Cp)"
|
||||
/>
|
||||
<EnumValue
|
||||
Value="3"
|
||||
Switch="/Cx"
|
||||
DisplayName="Preserves case in public and extern symbols. (/Cx)"
|
||||
/>
|
||||
</Values>
|
||||
</EnumProperty>
|
||||
<StringProperty
|
||||
Name="PreprocessorDefinitions"
|
||||
DisplayName="Preprocessor Definitions"
|
||||
Description="Defines a text macro with the given name. (/D[symbol])"
|
||||
HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
|
||||
Switch="/D"[value]""
|
||||
Delimited="true"
|
||||
Inheritable="true"
|
||||
/>
|
||||
<BooleanProperty
|
||||
Name="GeneratePreprocessedSourceListing"
|
||||
DisplayName="Generate Preprocessed Source Listing"
|
||||
PropertyPageName="Listing File"
|
||||
Description="Generates a preprocessed source listing to the Output Window. (/EP)"
|
||||
HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
|
||||
Switch="/EP"
|
||||
/>
|
||||
<StringProperty
|
||||
Name="AssembledCodeListingFile"
|
||||
DisplayName="Assembled Code Listing File"
|
||||
PropertyPageName="Listing File"
|
||||
Description="Generates an assembled code listing file. (/Fl[file])"
|
||||
HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
|
||||
Switch="/Fl"[value]""
|
||||
/>
|
||||
<StringProperty
|
||||
Name="SourceListingLineWidth"
|
||||
DisplayName="Source Listing Line Width"
|
||||
PropertyPageName="Listing File"
|
||||
Description="Sets the line width of source listing in characters per line. Range is 60 to 255. Same as PAGE width. (/Sl [width])"
|
||||
HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
|
||||
Switch="/Sl [value]"
|
||||
/>
|
||||
<StringProperty
|
||||
Name="SourceListingPageLength"
|
||||
DisplayName="Source Listing Page Length"
|
||||
PropertyPageName="Listing File"
|
||||
Description="Sets the page length of source listing in lines per page. Range is 10 to 255. Same as PAGE length. (/Sp [length])"
|
||||
HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
|
||||
Switch="/Sp [value]"
|
||||
/>
|
||||
<StringProperty
|
||||
Name="IncludePaths"
|
||||
DisplayName="Include Paths"
|
||||
Description="Sets path for include file. A maximum of 10 /I options is allowed. (/I [path])"
|
||||
HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
|
||||
Switch="/I "[value]""
|
||||
Delimited="true"
|
||||
Inheritable="true"
|
||||
/>
|
||||
<BooleanProperty
|
||||
Name="ListAllAvailableInformation"
|
||||
DisplayName="List All Available Information"
|
||||
PropertyPageName="Listing File"
|
||||
Description="Turns on listing of all available information. (/Sa)"
|
||||
HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
|
||||
Switch="/Sa"
|
||||
/>
|
||||
<BooleanProperty
|
||||
Name="AddFirstPassListing"
|
||||
DisplayName="Add First Pass Listing"
|
||||
PropertyPageName="Listing File"
|
||||
Description="Adds first-pass listing to listing file. (/Sf)"
|
||||
HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
|
||||
Switch="/Sf"
|
||||
/>
|
||||
<BooleanProperty
|
||||
Name="EnableAssemblyGeneratedCodeListing"
|
||||
DisplayName="Enable Assembly Generated Code Listing"
|
||||
PropertyPageName="Listing File"
|
||||
Description="Turns on listing of assembly-generated code. (/Sg)"
|
||||
HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
|
||||
Switch="/Sg"
|
||||
/>
|
||||
<BooleanProperty
|
||||
Name="DisableSymbolTable"
|
||||
DisplayName="Disable Symbol Table"
|
||||
PropertyPageName="Listing File"
|
||||
Description="Turns off symbol table when producing a listing. (/Sn)"
|
||||
HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
|
||||
Switch="/Sn"
|
||||
/>
|
||||
<StringProperty
|
||||
Name="SourceListingSubTitle"
|
||||
DisplayName="Source Listing Subtitle"
|
||||
PropertyPageName="Listing File"
|
||||
Description="Specifies subtitle text for source listing. Same as SUBTITLE text. (/Ss [subtitle])"
|
||||
HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
|
||||
Switch="/Ss [value]"
|
||||
/>
|
||||
<StringProperty
|
||||
Name="SourceListingTitle"
|
||||
DisplayName="Source Listing Title"
|
||||
PropertyPageName="Listing File"
|
||||
Description="Specifies title for source listing. Same as TITLE text. (/St [title])"
|
||||
HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
|
||||
Switch="/St [value]"
|
||||
/>
|
||||
<BooleanProperty
|
||||
Name="EnableFalseConditionalsInListing"
|
||||
DisplayName="Enable False Conditionals In Listing"
|
||||
PropertyPageName="Listing File"
|
||||
Description="Turns on false conditionals in listing. (/Sx)"
|
||||
HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
|
||||
Switch="/Sx"
|
||||
/>
|
||||
<EnumProperty
|
||||
Name="WarningLevel"
|
||||
DisplayName="Warning Level"
|
||||
Description="Sets the warning level, where level = 0, 1, 2, or 3. (/W0, /W1, /W2, /W3)"
|
||||
HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
|
||||
DefaultValue="3"
|
||||
>
|
||||
<Values>
|
||||
<EnumValue
|
||||
Value="0"
|
||||
Switch="/W0"
|
||||
DisplayName="Warning Level 0 (/W0)"
|
||||
/>
|
||||
<EnumValue
|
||||
Value="1"
|
||||
Switch="/W1"
|
||||
DisplayName="Warning Level 1 (/W1)"
|
||||
/>
|
||||
<EnumValue
|
||||
Value="2"
|
||||
Switch="/W2"
|
||||
DisplayName="Warning Level 2 (/W2)"
|
||||
/>
|
||||
<EnumValue
|
||||
Value="3"
|
||||
Switch="/W3"
|
||||
DisplayName="Warning Level 3 (/W3)"
|
||||
/>
|
||||
</Values>
|
||||
</EnumProperty>
|
||||
<BooleanProperty
|
||||
Name="TreatWarningsAsErrors"
|
||||
DisplayName="Treat Warnings As Errors"
|
||||
Description="Returns an error code if warnings are generated. (/WX)"
|
||||
HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
|
||||
Switch="/WX"
|
||||
/>
|
||||
<BooleanProperty
|
||||
Name="MakeAllSymbolsPublic"
|
||||
DisplayName="Make All Symbols Public"
|
||||
PropertyPageName="Object File"
|
||||
Description="Makes all symbols public. (/Zf)"
|
||||
HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
|
||||
Switch="/Zf"
|
||||
/>
|
||||
<BooleanProperty
|
||||
Name="GenerateDebugInformation"
|
||||
DisplayName="Generate Debug Information"
|
||||
Description="Generates Debug Information. (/Zi)"
|
||||
HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
|
||||
Switch="/Zi"
|
||||
DefaultValue="true"
|
||||
/>
|
||||
<EnumProperty
|
||||
Name="PackAlignmentBoundary"
|
||||
DisplayName="Pack Alignment Boundary"
|
||||
PropertyPageName="Advanced"
|
||||
Description="Packs structures on the specified byte boundary. The alignment can be 1, 2, 4, 8 or 16. (/Zp1, /Zp2, /Zp4, /Zp8, /Zp16)"
|
||||
HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
|
||||
>
|
||||
<Values>
|
||||
<EnumValue
|
||||
Value="0"
|
||||
DisplayName="Default"
|
||||
/>
|
||||
<EnumValue
|
||||
Value="1"
|
||||
Switch="/Zp1"
|
||||
DisplayName="One Byte Boundary (/Zp1)"
|
||||
/>
|
||||
<EnumValue
|
||||
Value="2"
|
||||
Switch="/Zp2"
|
||||
DisplayName="Two Byte Boundary (/Zp2)"
|
||||
/>
|
||||
<EnumValue
|
||||
Value="3"
|
||||
Switch="/Zp4"
|
||||
DisplayName="Four Byte Boundary (/Zp4)"
|
||||
/>
|
||||
<EnumValue
|
||||
Value="4"
|
||||
Switch="/Zp8"
|
||||
DisplayName="Eight Byte Boundary (/Zp8)"
|
||||
/>
|
||||
<EnumValue
|
||||
Value="5"
|
||||
Switch="/Zp16"
|
||||
DisplayName="Sixteen Byte Boundary (/Zp16)"
|
||||
/>
|
||||
</Values>
|
||||
</EnumProperty>
|
||||
<BooleanProperty
|
||||
Name="PerformSyntaxCheckOnly"
|
||||
DisplayName="Perform Syntax Check Only"
|
||||
Description="Performs a syntax check only. (/Zs)"
|
||||
HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
|
||||
Switch="/Zs"
|
||||
/>
|
||||
<EnumProperty
|
||||
Name="ErrorReporting"
|
||||
DisplayName="Error Reporting"
|
||||
PropertyPageName="Advanced"
|
||||
Description="Reports internal assembler errors to Microsoft. (/errorReport:[method])"
|
||||
HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
|
||||
>
|
||||
<Values>
|
||||
<EnumValue
|
||||
Value="0"
|
||||
Switch="/errorReport:prompt"
|
||||
DisplayName="Prompt to send report immediately (/errorReport:prompt)"
|
||||
/>
|
||||
<EnumValue
|
||||
Value="1"
|
||||
Switch="/errorReport:queue"
|
||||
DisplayName="Prompt to send report at the next logon (/errorReport:queue)"
|
||||
/>
|
||||
<EnumValue
|
||||
Value="2"
|
||||
Switch="/errorReport:send"
|
||||
DisplayName="Automatically send report (/errorReport:send)"
|
||||
/>
|
||||
<EnumValue
|
||||
Value="3"
|
||||
Switch="/errorReport:none"
|
||||
DisplayName="Do not send report (/errorReport:none)"
|
||||
/>
|
||||
</Values>
|
||||
</EnumProperty>
|
||||
<StringProperty
|
||||
Name="BrowseFile"
|
||||
DisplayName="Generate Browse Information File"
|
||||
PropertyPageName="Advanced"
|
||||
Description="Specifies whether to generate browse information file and its optional name or location of the browse information file. (/FR[name])"
|
||||
HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
|
||||
Switch="/FR"[value]""
|
||||
Delimited="true"
|
||||
Inheritable="true"
|
||||
/>
|
||||
</Properties>
|
||||
</CustomBuildRule>
|
||||
</Rules>
|
||||
</VisualStudioToolFile>
|
||||
|
@ -1,17 +1,17 @@
|
||||
@echo off
|
||||
rem A batch program to build or rebuild a particular configuration.
|
||||
rem just for convenience.
|
||||
|
||||
setlocal
|
||||
set platf=Win32
|
||||
set conf=Release
|
||||
set build=/build
|
||||
|
||||
:CheckOpts
|
||||
if "%1"=="-c" (set conf=%2) & shift & shift & goto CheckOpts
|
||||
if "%1"=="-p" (set platf=%2) & shift & shift & goto CheckOpts
|
||||
if "%1"=="-r" (set build=/rebuild) & shift & goto CheckOpts
|
||||
|
||||
set cmd=devenv pcbuild.sln %build% "%conf%|%platf%"
|
||||
echo %cmd%
|
||||
@echo off
|
||||
rem A batch program to build or rebuild a particular configuration.
|
||||
rem just for convenience.
|
||||
|
||||
setlocal
|
||||
set platf=Win32
|
||||
set conf=Release
|
||||
set build=/build
|
||||
|
||||
:CheckOpts
|
||||
if "%1"=="-c" (set conf=%2) & shift & shift & goto CheckOpts
|
||||
if "%1"=="-p" (set platf=%2) & shift & shift & goto CheckOpts
|
||||
if "%1"=="-r" (set build=/rebuild) & shift & goto CheckOpts
|
||||
|
||||
set cmd=devenv pcbuild.sln %build% "%conf%|%platf%"
|
||||
echo %cmd%
|
||||
%cmd%
|
@ -1,39 +1,39 @@
|
||||
@echo off
|
||||
rem A batch program to build PGO (Profile guided optimization) by first
|
||||
rem building instrumented binaries, then running the testsuite, and
|
||||
rem finally building the optimized code.
|
||||
rem Note, after the first instrumented run, one can just keep on
|
||||
rem building the PGUpdate configuration while developing.
|
||||
|
||||
setlocal
|
||||
set platf=Win32
|
||||
|
||||
rem use the performance testsuite. This is quick and simple
|
||||
set job1=..\tools\pybench\pybench.py -n 1 -C 1 --with-gc
|
||||
set path1=..\tools\pybench
|
||||
|
||||
rem or the whole testsuite for more thorough testing
|
||||
set job2=..\lib\test\regrtest.py
|
||||
set path2=..\lib
|
||||
|
||||
set job=%job1%
|
||||
set clrpath=%path1%
|
||||
|
||||
:CheckOpts
|
||||
if "%1"=="-p" (set platf=%2) & shift & shift & goto CheckOpts
|
||||
if "%1"=="-2" (set job=%job2%) & (set clrpath=%path2%) & shift & goto CheckOpts
|
||||
|
||||
set folder=%platf%PGO
|
||||
|
||||
|
||||
@echo on
|
||||
rem build the instrumented version
|
||||
call build -r -p %platf% -c PGInstrument
|
||||
|
||||
rem remove .pyc files, .pgc files and execute the job
|
||||
%folder%\python.exe rmpyc.py %clrpath%
|
||||
del %folder%\*.pgc
|
||||
%folder%\python.exe %job%
|
||||
|
||||
rem finally build the optimized version
|
||||
call build -r -p %platf% -c PGUpdate
|
||||
@echo off
|
||||
rem A batch program to build PGO (Profile guided optimization) by first
|
||||
rem building instrumented binaries, then running the testsuite, and
|
||||
rem finally building the optimized code.
|
||||
rem Note, after the first instrumented run, one can just keep on
|
||||
rem building the PGUpdate configuration while developing.
|
||||
|
||||
setlocal
|
||||
set platf=Win32
|
||||
|
||||
rem use the performance testsuite. This is quick and simple
|
||||
set job1=..\tools\pybench\pybench.py -n 1 -C 1 --with-gc
|
||||
set path1=..\tools\pybench
|
||||
|
||||
rem or the whole testsuite for more thorough testing
|
||||
set job2=..\lib\test\regrtest.py
|
||||
set path2=..\lib
|
||||
|
||||
set job=%job1%
|
||||
set clrpath=%path1%
|
||||
|
||||
:CheckOpts
|
||||
if "%1"=="-p" (set platf=%2) & shift & shift & goto CheckOpts
|
||||
if "%1"=="-2" (set job=%job2%) & (set clrpath=%path2%) & shift & goto CheckOpts
|
||||
|
||||
set folder=%platf%PGO
|
||||
|
||||
|
||||
@echo on
|
||||
rem build the instrumented version
|
||||
call build -r -p %platf% -c PGInstrument
|
||||
|
||||
rem remove .pyc files, .pgc files and execute the job
|
||||
%folder%\python.exe rmpyc.py %clrpath%
|
||||
del %folder%\*.pgc
|
||||
%folder%\python.exe %job%
|
||||
|
||||
rem finally build the optimized version
|
||||
call build -r -p %platf% -c PGUpdate
|
||||
|
@ -1,66 +1,66 @@
|
||||
#include <windows.h>
|
||||
#include <sys/types.h>
|
||||
#include <sys/stat.h>
|
||||
#include <stdio.h>
|
||||
|
||||
/* This file creates the local getbuildinfo.c file, by
|
||||
invoking subwcrev.exe (if found). This replaces tokens
|
||||
int the file with information about the build.
|
||||
If this isn't a subversion checkout, or subwcrev isn't
|
||||
found, it copies ..\\Modules\\getbuildinfo.c instead.
|
||||
|
||||
Currently, subwcrev.exe is found from the registry entries
|
||||
of TortoiseSVN.
|
||||
|
||||
make_buildinfo.exe is called as a pre-build step for pythoncore.
|
||||
*/
|
||||
|
||||
int make_buildinfo2()
|
||||
{
|
||||
struct _stat st;
|
||||
HKEY hTortoise;
|
||||
char command[500];
|
||||
DWORD type, size;
|
||||
if (_stat("..\\.svn", &st) < 0)
|
||||
return 0;
|
||||
/* Allow suppression of subwcrev.exe invocation if a no_subwcrev file is present. */
|
||||
if (_stat("no_subwcrev", &st) == 0)
|
||||
return 0;
|
||||
if (RegOpenKey(HKEY_LOCAL_MACHINE, "Software\\TortoiseSVN", &hTortoise) != ERROR_SUCCESS &&
|
||||
RegOpenKey(HKEY_CURRENT_USER, "Software\\TortoiseSVN", &hTortoise) != ERROR_SUCCESS)
|
||||
/* Tortoise not installed */
|
||||
return 0;
|
||||
command[0] = '"'; /* quote the path to the executable */
|
||||
size = sizeof(command) - 1;
|
||||
if (RegQueryValueEx(hTortoise, "Directory", 0, &type, command+1, &size) != ERROR_SUCCESS ||
|
||||
type != REG_SZ)
|
||||
/* Registry corrupted */
|
||||
return 0;
|
||||
strcat_s(command, sizeof(command), "bin\\subwcrev.exe");
|
||||
if (_stat(command+1, &st) < 0)
|
||||
/* subwcrev.exe not part of the release */
|
||||
return 0;
|
||||
strcat_s(command, sizeof(command), "\" .. ..\\Modules\\getbuildinfo.c getbuildinfo.c");
|
||||
puts(command); fflush(stdout);
|
||||
if (system(command) < 0)
|
||||
return 0;
|
||||
return 1;
|
||||
}
|
||||
|
||||
int main(int argc, char*argv[])
|
||||
{
|
||||
char command[500] = "";
|
||||
int svn;
|
||||
/* Get getbuildinfo.c from svn as getbuildinfo2.c */
|
||||
svn = make_buildinfo2();
|
||||
if (svn) {
|
||||
puts("subcwrev succeeded, generated getbuildinfo.c");
|
||||
} else {
|
||||
puts("Couldn't run subwcrev.exe on getbuildinfo.c. Copying it");
|
||||
strcat_s(command, sizeof(command), "copy /Y ..\\Modules\\getbuildinfo.c getbuildinfo.c");
|
||||
puts(command); fflush(stdout);
|
||||
if (system(command) < 0)
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
return 0;
|
||||
#include <windows.h>
|
||||
#include <sys/types.h>
|
||||
#include <sys/stat.h>
|
||||
#include <stdio.h>
|
||||
|
||||
/* This file creates the local getbuildinfo.c file, by
|
||||
invoking subwcrev.exe (if found). This replaces tokens
|
||||
int the file with information about the build.
|
||||
If this isn't a subversion checkout, or subwcrev isn't
|
||||
found, it copies ..\\Modules\\getbuildinfo.c instead.
|
||||
|
||||
Currently, subwcrev.exe is found from the registry entries
|
||||
of TortoiseSVN.
|
||||
|
||||
make_buildinfo.exe is called as a pre-build step for pythoncore.
|
||||
*/
|
||||
|
||||
int make_buildinfo2()
|
||||
{
|
||||
struct _stat st;
|
||||
HKEY hTortoise;
|
||||
char command[500];
|
||||
DWORD type, size;
|
||||
if (_stat("..\\.svn", &st) < 0)
|
||||
return 0;
|
||||
/* Allow suppression of subwcrev.exe invocation if a no_subwcrev file is present. */
|
||||
if (_stat("no_subwcrev", &st) == 0)
|
||||
return 0;
|
||||
if (RegOpenKey(HKEY_LOCAL_MACHINE, "Software\\TortoiseSVN", &hTortoise) != ERROR_SUCCESS &&
|
||||
RegOpenKey(HKEY_CURRENT_USER, "Software\\TortoiseSVN", &hTortoise) != ERROR_SUCCESS)
|
||||
/* Tortoise not installed */
|
||||
return 0;
|
||||
command[0] = '"'; /* quote the path to the executable */
|
||||
size = sizeof(command) - 1;
|
||||
if (RegQueryValueEx(hTortoise, "Directory", 0, &type, command+1, &size) != ERROR_SUCCESS ||
|
||||
type != REG_SZ)
|
||||
/* Registry corrupted */
|
||||
return 0;
|
||||
strcat_s(command, sizeof(command), "bin\\subwcrev.exe");
|
||||
if (_stat(command+1, &st) < 0)
|
||||
/* subwcrev.exe not part of the release */
|
||||
return 0;
|
||||
strcat_s(command, sizeof(command), "\" .. ..\\Modules\\getbuildinfo.c getbuildinfo.c");
|
||||
puts(command); fflush(stdout);
|
||||
if (system(command) < 0)
|
||||
return 0;
|
||||
return 1;
|
||||
}
|
||||
|
||||
int main(int argc, char*argv[])
|
||||
{
|
||||
char command[500] = "";
|
||||
int svn;
|
||||
/* Get getbuildinfo.c from svn as getbuildinfo2.c */
|
||||
svn = make_buildinfo2();
|
||||
if (svn) {
|
||||
puts("subcwrev succeeded, generated getbuildinfo.c");
|
||||
} else {
|
||||
puts("Couldn't run subwcrev.exe on getbuildinfo.c. Copying it");
|
||||
strcat_s(command, sizeof(command), "copy /Y ..\\Modules\\getbuildinfo.c getbuildinfo.c");
|
||||
puts(command); fflush(stdout);
|
||||
if (system(command) < 0)
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
return 0;
|
||||
}
|
118
PCbuild8/rt.bat
118
PCbuild8/rt.bat
@ -1,59 +1,59 @@
|
||||
@echo off
|
||||
rem Run Tests. Run the regression test suite.
|
||||
rem Usage: rt [-d] [-O] [-q] regrtest_args
|
||||
rem -d Run Debug build (python_d.exe). Else release build.
|
||||
rem -pgo Run PGO build, e.g. for instrumentation
|
||||
rem -x64 Run the x64 version, otherwise win32
|
||||
rem -O Run python.exe or python_d.exe (see -d) with -O.
|
||||
rem -q "quick" -- normally the tests are run twice, the first time
|
||||
rem after deleting all the .py[co] files reachable from Lib/.
|
||||
rem -q runs the tests just once, and without deleting .py[co] files.
|
||||
rem All leading instances of these switches are shifted off, and
|
||||
rem whatever remains is passed to regrtest.py. For example,
|
||||
rem rt -O -d -x test_thread
|
||||
rem runs
|
||||
rem python_d -O ../lib/test/regrtest.py -x test_thread
|
||||
rem twice, and
|
||||
rem rt -q -g test_binascii
|
||||
rem runs
|
||||
rem python_d ../lib/test/regrtest.py -g test_binascii
|
||||
rem to generate the expected-output file for binascii quickly.
|
||||
rem
|
||||
rem Confusing: if you want to pass a comma-separated list, like
|
||||
rem -u network,largefile
|
||||
rem then you have to quote it on the rt line, like
|
||||
rem rt -u "network,largefile"
|
||||
|
||||
setlocal
|
||||
|
||||
set platf=win32
|
||||
set exe=python.exe
|
||||
set qmode=
|
||||
set dashO=
|
||||
set conf=Release
|
||||
PATH %PATH%;..\..\tcltk\bin
|
||||
|
||||
:CheckOpts
|
||||
if "%1"=="-O" (set dashO=-O) & shift & goto CheckOpts
|
||||
if "%1"=="-q" (set qmode=yes) & shift & goto CheckOpts
|
||||
if "%1"=="-d" (set exe=python_d.exe) & (set conf=Debug) & shift & goto CheckOpts
|
||||
if "%1"=="-x64" (set platf=x64) & shift & goto CheckOpts
|
||||
if "%1"=="-pgo" (set conf=PGO) & shift & goto CheckOpts
|
||||
|
||||
set exe=%platf%%conf%\%exe%
|
||||
set cmd=%exe% %dashO% -E -tt ../lib/test/regrtest.py %1 %2 %3 %4 %5 %6 %7 %8 %9
|
||||
if defined qmode goto Qmode
|
||||
|
||||
echo Deleting .pyc/.pyo files ...
|
||||
%exe% rmpyc.py
|
||||
|
||||
echo on
|
||||
%cmd%
|
||||
@echo off
|
||||
|
||||
echo About to run again without deleting .pyc/.pyo first:
|
||||
pause
|
||||
|
||||
:Qmode
|
||||
echo on
|
||||
%cmd%
|
||||
@echo off
|
||||
rem Run Tests. Run the regression test suite.
|
||||
rem Usage: rt [-d] [-O] [-q] regrtest_args
|
||||
rem -d Run Debug build (python_d.exe). Else release build.
|
||||
rem -pgo Run PGO build, e.g. for instrumentation
|
||||
rem -x64 Run the x64 version, otherwise win32
|
||||
rem -O Run python.exe or python_d.exe (see -d) with -O.
|
||||
rem -q "quick" -- normally the tests are run twice, the first time
|
||||
rem after deleting all the .py[co] files reachable from Lib/.
|
||||
rem -q runs the tests just once, and without deleting .py[co] files.
|
||||
rem All leading instances of these switches are shifted off, and
|
||||
rem whatever remains is passed to regrtest.py. For example,
|
||||
rem rt -O -d -x test_thread
|
||||
rem runs
|
||||
rem python_d -O ../lib/test/regrtest.py -x test_thread
|
||||
rem twice, and
|
||||
rem rt -q -g test_binascii
|
||||
rem runs
|
||||
rem python_d ../lib/test/regrtest.py -g test_binascii
|
||||
rem to generate the expected-output file for binascii quickly.
|
||||
rem
|
||||
rem Confusing: if you want to pass a comma-separated list, like
|
||||
rem -u network,largefile
|
||||
rem then you have to quote it on the rt line, like
|
||||
rem rt -u "network,largefile"
|
||||
|
||||
setlocal
|
||||
|
||||
set platf=win32
|
||||
set exe=python.exe
|
||||
set qmode=
|
||||
set dashO=
|
||||
set conf=Release
|
||||
PATH %PATH%;..\..\tcltk\bin
|
||||
|
||||
:CheckOpts
|
||||
if "%1"=="-O" (set dashO=-O) & shift & goto CheckOpts
|
||||
if "%1"=="-q" (set qmode=yes) & shift & goto CheckOpts
|
||||
if "%1"=="-d" (set exe=python_d.exe) & (set conf=Debug) & shift & goto CheckOpts
|
||||
if "%1"=="-x64" (set platf=x64) & shift & goto CheckOpts
|
||||
if "%1"=="-pgo" (set conf=PGO) & shift & goto CheckOpts
|
||||
|
||||
set exe=%platf%%conf%\%exe%
|
||||
set cmd=%exe% %dashO% -E -tt ../lib/test/regrtest.py %1 %2 %3 %4 %5 %6 %7 %8 %9
|
||||
if defined qmode goto Qmode
|
||||
|
||||
echo Deleting .pyc/.pyo files ...
|
||||
%exe% rmpyc.py
|
||||
|
||||
echo on
|
||||
%cmd%
|
||||
@echo off
|
||||
|
||||
echo About to run again without deleting .pyc/.pyo first:
|
||||
pause
|
||||
|
||||
:Qmode
|
||||
echo on
|
||||
%cmd%
|
||||
|
@ -1,36 +1,36 @@
|
||||
@rem Fetches (and builds if necessary) external dependencies
|
||||
|
||||
@rem Assume we start inside the Python source directory
|
||||
cd ..
|
||||
call "%VS71COMNTOOLS%vsvars32.bat"
|
||||
|
||||
@rem bzip
|
||||
if not exist bzip2-1.0.3 svn export http://svn.python.org/projects/external/bzip2-1.0.3
|
||||
|
||||
@rem Sleepycat db
|
||||
if not exist db-4.4.20 svn export http://svn.python.org/projects/external/db-4.4.20
|
||||
if not exist db-4.4.20\build_win32\debug\libdb44sd.lib (
|
||||
devenv db-4.4.20\build_win32\Berkeley_DB.sln /build Debug /project db_static
|
||||
)
|
||||
|
||||
@rem OpenSSL
|
||||
if not exist openssl-0.9.8a svn export http://svn.python.org/projects/external/openssl-0.9.8a
|
||||
|
||||
@rem tcltk
|
||||
if not exist tcl8.4.12 (
|
||||
if exist tcltk rd /s/q tcltk
|
||||
svn export http://svn.python.org/projects/external/tcl8.4.12
|
||||
svn export http://svn.python.org/projects/external/tk8.4.12
|
||||
cd tcl8.4.12\win
|
||||
nmake -f makefile.vc
|
||||
nmake -f makefile.vc INSTALLDIR=..\..\tcltk install
|
||||
cd ..\..
|
||||
cd tk8.4.12\win
|
||||
nmake -f makefile.vc TCLDIR=..\..\tcl8.4.12
|
||||
nmake -f makefile.vc TCLDIR=..\..\tcl8.4.12 INSTALLDIR=..\..\tcltk install
|
||||
cd ..\..
|
||||
)
|
||||
|
||||
@rem sqlite
|
||||
if not exist sqlite-source-3.3.4 svn export http://svn.python.org/projects/external/sqlite-source-3.3.4
|
||||
if not exist build\PCbuild\sqlite3.dll copy sqlite-source-3.3.4\sqlite3.dll build\PCbuild
|
||||
@rem Fetches (and builds if necessary) external dependencies
|
||||
|
||||
@rem Assume we start inside the Python source directory
|
||||
cd ..
|
||||
call "%VS71COMNTOOLS%vsvars32.bat"
|
||||
|
||||
@rem bzip
|
||||
if not exist bzip2-1.0.3 svn export http://svn.python.org/projects/external/bzip2-1.0.3
|
||||
|
||||
@rem Sleepycat db
|
||||
if not exist db-4.4.20 svn export http://svn.python.org/projects/external/db-4.4.20
|
||||
if not exist db-4.4.20\build_win32\debug\libdb44sd.lib (
|
||||
devenv db-4.4.20\build_win32\Berkeley_DB.sln /build Debug /project db_static
|
||||
)
|
||||
|
||||
@rem OpenSSL
|
||||
if not exist openssl-0.9.8a svn export http://svn.python.org/projects/external/openssl-0.9.8a
|
||||
|
||||
@rem tcltk
|
||||
if not exist tcl8.4.12 (
|
||||
if exist tcltk rd /s/q tcltk
|
||||
svn export http://svn.python.org/projects/external/tcl8.4.12
|
||||
svn export http://svn.python.org/projects/external/tk8.4.12
|
||||
cd tcl8.4.12\win
|
||||
nmake -f makefile.vc
|
||||
nmake -f makefile.vc INSTALLDIR=..\..\tcltk install
|
||||
cd ..\..
|
||||
cd tk8.4.12\win
|
||||
nmake -f makefile.vc TCLDIR=..\..\tcl8.4.12
|
||||
nmake -f makefile.vc TCLDIR=..\..\tcl8.4.12 INSTALLDIR=..\..\tcltk install
|
||||
cd ..\..
|
||||
)
|
||||
|
||||
@rem sqlite
|
||||
if not exist sqlite-source-3.3.4 svn export http://svn.python.org/projects/external/sqlite-source-3.3.4
|
||||
if not exist build\PCbuild\sqlite3.dll copy sqlite-source-3.3.4\sqlite3.dll build\PCbuild
|
||||
|
Loading…
Reference in New Issue
Block a user