Extend docs example extension (#7717)
authorGereon Kremer <gkremer@stanford.edu>
Tue, 30 Nov 2021 22:37:30 +0000 (14:37 -0800)
committerGitHub <noreply@github.com>
Tue, 30 Nov 2021 22:37:30 +0000 (22:37 +0000)
commitbcabf70ae1fefd2eb77c48baf9db1e2c88259622
tree49fcc8b255339d8abeb29cea8c3a25762a3bbf45
parent0b914e436b58c261af82bfb37ebc6ca6e3a34a97
Extend docs example extension (#7717)

This PR extends the custom sphinx extension for examples. It now allows for simple patterns in the file names and matches the file types using arbitrary regular expressions instead of just looking at the file extensions. This is necessary to integrate examples from the z3pycompat API: the examples live at a nontrivial place (in the build folder), which we inject via the file name patterns; we will have two separate examples which both end in .py but can be distinguished via the pattern used in the beginning.
24 files changed:
docs/api/cpp/quickstart.rst
docs/api/python/regular/quickstart.rst
docs/binary/quickstart.rst
docs/conf.py.in
docs/examples/bitvectors.rst
docs/examples/bitvectors_and_arrays.rst
docs/examples/combination.rst
docs/examples/datatypes.rst
docs/examples/exceptions.rst
docs/examples/extract.rst
docs/examples/floatingpoint.rst
docs/examples/helloworld.rst
docs/examples/lineararith.rst
docs/examples/quickstart.rst
docs/examples/relations.rst
docs/examples/sequences.rst
docs/examples/sets.rst
docs/examples/strings.rst
docs/examples/sygus-fun.rst
docs/examples/sygus-grammar.rst
docs/examples/sygus-inv.rst
docs/ext/examples.py
docs/theories/sets-and-relations.rst
docs/theories/transcendentals.rst