mirror of
https://github.com/boostorg/python.git
synced 2026-01-20 16:52:15 +00:00
Compare commits
2 Commits
fix-doc
...
windows-fi
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
22347f26de | ||
|
|
b15950a0b3 |
2
.github/workflows/deploy-documentation.yml
vendored
2
.github/workflows/deploy-documentation.yml
vendored
@@ -17,7 +17,7 @@ jobs:
|
|||||||
python3-sphinx \
|
python3-sphinx \
|
||||||
xsltproc \
|
xsltproc \
|
||||||
docbook-xsl
|
docbook-xsl
|
||||||
#sudo python3 -m pip install --upgrade pip
|
sudo python3 -m pip install --upgrade pip
|
||||||
sudo python3 -m pip install faber
|
sudo python3 -m pip install faber
|
||||||
- name: build
|
- name: build
|
||||||
run: |
|
run: |
|
||||||
|
|||||||
@@ -161,6 +161,7 @@ PyObject* function::call(PyObject* args, PyObject* keywords) const
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
// build a new arg tuple, will adjust its size later
|
// build a new arg tuple, will adjust its size later
|
||||||
|
assert(max_arity <= static_cast<std::size_t>(ssize_t_max));
|
||||||
inner_args = handle<>(
|
inner_args = handle<>(
|
||||||
PyTuple_New(static_cast<ssize_t>(max_arity)));
|
PyTuple_New(static_cast<ssize_t>(max_arity)));
|
||||||
|
|
||||||
|
|||||||
@@ -9,10 +9,8 @@ r'''>>> import pickle1_ext
|
|||||||
1
|
1
|
||||||
>>> pickle1_ext.world.__name__
|
>>> pickle1_ext.world.__name__
|
||||||
'world'
|
'world'
|
||||||
>>> pickle1_ext.world('Hello').__reduce__() # doctest: +PY310
|
>>> pickle1_ext.world('Hello').__reduce__()
|
||||||
(<class 'pickle1_ext.world'>, ('Hello',))
|
(<class 'pickle1_ext.world'>, ('Hello',))
|
||||||
>>> pickle1_ext.world('Hello').__reduce__() # doctest: +PY311
|
|
||||||
(<class 'pickle1_ext.world'>, ('Hello',), None)
|
|
||||||
>>> wd = pickle1_ext.world('California')
|
>>> wd = pickle1_ext.world('California')
|
||||||
>>> pstr = pickle.dumps(wd)
|
>>> pstr = pickle.dumps(wd)
|
||||||
>>> wl = pickle.loads(pstr)
|
>>> wl = pickle.loads(pstr)
|
||||||
@@ -33,27 +31,7 @@ def run(args = None):
|
|||||||
|
|
||||||
if args is not None:
|
if args is not None:
|
||||||
sys.argv = args
|
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__':
|
if __name__ == '__main__':
|
||||||
print("running...")
|
print("running...")
|
||||||
|
|||||||
@@ -12,10 +12,8 @@ r'''>>> import pickle4_ext
|
|||||||
1
|
1
|
||||||
>>> pickle4_ext.world.__name__
|
>>> pickle4_ext.world.__name__
|
||||||
'world'
|
'world'
|
||||||
>>> pickle4_ext.world('Hello').__reduce__() # doctest: +PY310
|
>>> pickle4_ext.world('Hello').__reduce__()
|
||||||
(<class 'pickle4_ext.world'>, ('Hello',))
|
(<class 'pickle4_ext.world'>, ('Hello',))
|
||||||
>>> pickle4_ext.world('Hello').__reduce__() # doctest: +PY311
|
|
||||||
(<class 'pickle4_ext.world'>, ('Hello',), None)
|
|
||||||
>>> wd = pickle4_ext.world('California')
|
>>> wd = pickle4_ext.world('California')
|
||||||
>>> pstr = pickle.dumps(wd)
|
>>> pstr = pickle.dumps(wd)
|
||||||
>>> wl = pickle.loads(pstr)
|
>>> wl = pickle.loads(pstr)
|
||||||
@@ -31,27 +29,7 @@ def run(args = None):
|
|||||||
|
|
||||||
if args is not None:
|
if args is not None:
|
||||||
sys.argv = args
|
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__':
|
if __name__ == '__main__':
|
||||||
print("running...")
|
print("running...")
|
||||||
|
|||||||
@@ -56,10 +56,11 @@ class instance count from object:
|
|||||||
1
|
1
|
||||||
|
|
||||||
as expected you can't assign new value to read only property
|
as expected you can't assign new value to read only property
|
||||||
>>> x1.value_r = 2 # doctest: +ELLIPSIS
|
>>> x1.value_r = 2
|
||||||
Traceback (most recent call last):
|
Traceback (most recent call last):
|
||||||
...
|
File "properties.py", line 49, in ?
|
||||||
AttributeError: ...
|
x1.value_r = 2
|
||||||
|
AttributeError: can't set attribute
|
||||||
|
|
||||||
setting value_rw to 2. value_direct:
|
setting value_rw to 2. value_direct:
|
||||||
>>> x1.value_rw = 2
|
>>> x1.value_rw = 2
|
||||||
|
|||||||
Reference in New Issue
Block a user