mirror of
https://github.com/boostorg/python.git
synced 2026-01-19 16:32:16 +00:00
Compare commits
6 Commits
windows-fi
...
fix-doc
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3e4c518f4d | ||
|
|
2b6f667e98 | ||
|
|
aa458d2ca9 | ||
|
|
16627261f1 | ||
|
|
303299e677 | ||
|
|
cb95b611bb |
2
.github/workflows/deploy-documentation.yml
vendored
2
.github/workflows/deploy-documentation.yml
vendored
@@ -17,7 +17,7 @@ jobs:
|
||||
python3-sphinx \
|
||||
xsltproc \
|
||||
docbook-xsl
|
||||
sudo python3 -m pip install --upgrade pip
|
||||
#sudo python3 -m pip install --upgrade pip
|
||||
sudo python3 -m pip install faber
|
||||
- name: build
|
||||
run: |
|
||||
|
||||
4
.github/workflows/test-windows.yml
vendored
4
.github/workflows/test-windows.yml
vendored
@@ -17,7 +17,7 @@ jobs:
|
||||
python-version: ${{ matrix.python-version }}
|
||||
- uses: microsoft/setup-msbuild@v2
|
||||
- name: setup boost prerequisites
|
||||
uses: lukka/run-vcpkg@v11
|
||||
uses: lukka/run-vcpkg@v6
|
||||
with:
|
||||
vcpkgGitCommitId: '88b1071e39f13b632644d9d953738d345a4ac055'
|
||||
vcpkgDirectory: '${{ runner.workspace }}/vcpkg'
|
||||
@@ -42,7 +42,7 @@ jobs:
|
||||
- name: build
|
||||
shell: cmd
|
||||
run: |
|
||||
faber --builddir=build cxx.name=msvc --with-boost-include=${{ runner.workspace }}\vcpkg\installed\x64-windows\include -j4
|
||||
faber --builddir=build cxx.name=msvc --log=commands --log=output --with-boost-include=${{ runner.workspace }}\vcpkg\installed\x64-windows\include -j4
|
||||
- name: test
|
||||
shell: cmd
|
||||
run: |
|
||||
|
||||
@@ -161,7 +161,6 @@ PyObject* function::call(PyObject* args, PyObject* keywords) const
|
||||
else
|
||||
{
|
||||
// build a new arg tuple, will adjust its size later
|
||||
assert(max_arity <= static_cast<std::size_t>(ssize_t_max));
|
||||
inner_args = handle<>(
|
||||
PyTuple_New(static_cast<ssize_t>(max_arity)));
|
||||
|
||||
|
||||
@@ -9,8 +9,10 @@ r'''>>> import pickle1_ext
|
||||
1
|
||||
>>> pickle1_ext.world.__name__
|
||||
'world'
|
||||
>>> pickle1_ext.world('Hello').__reduce__()
|
||||
>>> pickle1_ext.world('Hello').__reduce__() # doctest: +PY310
|
||||
(<class 'pickle1_ext.world'>, ('Hello',))
|
||||
>>> pickle1_ext.world('Hello').__reduce__() # doctest: +PY311
|
||||
(<class 'pickle1_ext.world'>, ('Hello',), None)
|
||||
>>> wd = pickle1_ext.world('California')
|
||||
>>> pstr = pickle.dumps(wd)
|
||||
>>> wl = pickle.loads(pstr)
|
||||
@@ -31,7 +33,27 @@ def run(args = None):
|
||||
|
||||
if args is not None:
|
||||
sys.argv = args
|
||||
return doctest.testmod(sys.modules.get(__name__))
|
||||
|
||||
# > https://docs.python.org/3.11/library/pickle.html#object.__reduce__
|
||||
# object.__reduce__() returns
|
||||
# - python 3.10 or prior: a 2-element tuple
|
||||
# - python 3.11 or later: a 3-element tuple (object's state added)
|
||||
PY310 = doctest.register_optionflag("PY310")
|
||||
PY311 = doctest.register_optionflag("PY311")
|
||||
|
||||
class ConditionalChecker(doctest.OutputChecker):
|
||||
def check_output(self, want, got, optionflags):
|
||||
if (optionflags & PY311) and (sys.version_info[:2] < (3, 11)):
|
||||
return True
|
||||
if (optionflags & PY310) and (sys.version_info[:2] >= (3, 11)):
|
||||
return True
|
||||
return doctest.OutputChecker.check_output(self, want, got, optionflags)
|
||||
|
||||
runner = doctest.DocTestRunner(ConditionalChecker())
|
||||
for test in doctest.DocTestFinder().find(sys.modules.get(__name__)):
|
||||
runner.run(test)
|
||||
|
||||
return doctest.TestResults(runner.failures, runner.tries)
|
||||
|
||||
if __name__ == '__main__':
|
||||
print("running...")
|
||||
|
||||
@@ -12,8 +12,10 @@ r'''>>> import pickle4_ext
|
||||
1
|
||||
>>> pickle4_ext.world.__name__
|
||||
'world'
|
||||
>>> pickle4_ext.world('Hello').__reduce__()
|
||||
>>> pickle4_ext.world('Hello').__reduce__() # doctest: +PY310
|
||||
(<class 'pickle4_ext.world'>, ('Hello',))
|
||||
>>> pickle4_ext.world('Hello').__reduce__() # doctest: +PY311
|
||||
(<class 'pickle4_ext.world'>, ('Hello',), None)
|
||||
>>> wd = pickle4_ext.world('California')
|
||||
>>> pstr = pickle.dumps(wd)
|
||||
>>> wl = pickle.loads(pstr)
|
||||
@@ -29,7 +31,27 @@ def run(args = None):
|
||||
|
||||
if args is not None:
|
||||
sys.argv = args
|
||||
return doctest.testmod(sys.modules.get(__name__))
|
||||
|
||||
# > https://docs.python.org/3.11/library/pickle.html#object.__reduce__
|
||||
# object.__reduce__() returns
|
||||
# - python 3.10 or prior: a 2-element tuple
|
||||
# - python 3.11 or later: a 3-element tuple (object's state added)
|
||||
PY310 = doctest.register_optionflag("PY310")
|
||||
PY311 = doctest.register_optionflag("PY311")
|
||||
|
||||
class ConditionalChecker(doctest.OutputChecker):
|
||||
def check_output(self, want, got, optionflags):
|
||||
if (optionflags & PY311) and (sys.version_info[:2] < (3, 11)):
|
||||
return True
|
||||
if (optionflags & PY310) and (sys.version_info[:2] >= (3, 11)):
|
||||
return True
|
||||
return doctest.OutputChecker.check_output(self, want, got, optionflags)
|
||||
|
||||
runner = doctest.DocTestRunner(ConditionalChecker())
|
||||
for test in doctest.DocTestFinder().find(sys.modules.get(__name__)):
|
||||
runner.run(test)
|
||||
|
||||
return doctest.TestResults(runner.failures, runner.tries)
|
||||
|
||||
if __name__ == '__main__':
|
||||
print("running...")
|
||||
|
||||
@@ -56,11 +56,10 @@ class instance count from object:
|
||||
1
|
||||
|
||||
as expected you can't assign new value to read only property
|
||||
>>> x1.value_r = 2
|
||||
>>> x1.value_r = 2 # doctest: +ELLIPSIS
|
||||
Traceback (most recent call last):
|
||||
File "properties.py", line 49, in ?
|
||||
x1.value_r = 2
|
||||
AttributeError: can't set attribute
|
||||
...
|
||||
AttributeError: ...
|
||||
|
||||
setting value_rw to 2. value_direct:
|
||||
>>> x1.value_rw = 2
|
||||
|
||||
Reference in New Issue
Block a user