# Development ```shell # check for c++ formatting errors make cppcheckformat # fix them make cppformat # Linting with clang tidy make cpplint # check for python formatting errors make pycheckformat # fix them make pyformat # Linting with ruff and mypy make pylint # Testing make pytest ``` ## Stub Files for Python Bindings We use autogenerated python stub files (`.pyi`) in the [`_core`](python/rcs/_core/) folder to show our linters the expected types of the C++ Python bindings. If the python bindings in the C++ code have changed you might need to regenerate them by using: ```shell make stubgen ```