Python API Documentation ======================== .. toctree:: :maxdepth: 1 :hidden: z3py compatibility API regular Python API .. only:: not bindings_python .. warning:: This documentation was built while python bindings were disabled. This part of the documentation is likely either empty or outdated. Please enable :code:`BUILD_BINDINGS_PYTHON` in :code:`cmake` and build the documentation again. cvc5 offers two separate APIs for Python users. The :doc:`regular Python API ` is an almost exact copy of the :doc:`C++ API <../cpp/cpp>`. Alternatively, the :doc:`z3py compatibility API ` is a more pythonic API that aims to be fully compatible with `Z3s Python API `_ while adding functionality that Z3 does not support. Which Python API should I use? ------------------------------ If you are a new user, or already have an application that uses Z3's python API, use the :doc:`z3py compatibility API `. If you would like a more feature-complete python API, with the ability to do almost everything that the cpp API allows, use the :doc:`regular Python API `.