├── .github └── workflows │ └── site.yml ├── .gitignore ├── .wr.toml ├── Cargo.lock ├── Cargo.toml ├── README.md ├── book ├── .gitignore ├── book.toml └── src │ ├── 01_intro │ ├── 00_welcome.md │ ├── 01_setup.md │ ├── 02_modules.md │ ├── 03_functions.md │ ├── 04_arguments.md │ ├── 05_gil.md │ ├── 06_output.md │ ├── 07_exceptions.md │ └── 08_outro.md │ ├── 02_classes │ ├── 00_pyclass.md │ ├── 01_constructors.md │ ├── 02_methods.md │ ├── 03_setters.md │ ├── 04_static_methods.md │ ├── 05_inheritance.md │ ├── 06_parent.md │ └── 07_outro.md │ ├── 03_concurrency │ ├── 00_introduction.md │ ├── 01_python_threads.md │ ├── 02_gil.md │ ├── 03_releasing_the_gil.md │ ├── 04_minimize_gil_locking.md │ ├── 05_immutable_types.md │ └── 06_outro.md │ └── SUMMARY.md ├── dprint.json ├── exercises ├── 01_intro │ ├── 00_welcome │ │ ├── .wr.toml │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── 01_setup │ │ ├── Cargo.toml │ │ ├── pyproject.toml │ │ ├── sample │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── pyproject.toml │ │ │ ├── src │ │ │ │ └── sample │ │ │ │ │ └── __init__.py │ │ │ └── tests │ │ │ │ ├── __init__.py │ │ │ │ └── test_sample.py │ │ ├── src │ │ │ └── lib.rs │ │ └── uv.lock │ ├── 02_modules │ │ ├── Cargo.toml │ │ ├── pyproject.toml │ │ ├── sample │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── pyproject.toml │ │ │ ├── src │ │ │ │ └── sample │ │ │ │ │ └── __init__.py │ │ │ └── tests │ │ │ │ └── test_sample.py │ │ ├── src │ │ │ └── lib.rs │ │ └── uv.lock │ ├── 03_functions │ │ ├── Cargo.toml │ │ ├── pyproject.toml │ │ ├── sample │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── pyproject.toml │ │ │ ├── src │ │ │ │ └── sample │ │ │ │ │ └── __init__.py │ │ │ └── tests │ │ │ │ └── test_sample.py │ │ ├── src │ │ │ └── lib.rs │ │ └── uv.lock │ ├── 04_arguments │ │ ├── Cargo.toml │ │ ├── pyproject.toml │ │ ├── sample │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── pyproject.toml │ │ │ ├── src │ │ │ │ └── sample │ │ │ │ │ └── __init__.py │ │ │ └── tests │ │ │ │ └── test_sample.py │ │ ├── src │ │ │ └── lib.rs │ │ └── uv.lock │ ├── 05_gil │ │ ├── Cargo.toml │ │ ├── pyproject.toml │ │ ├── sample │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── pyproject.toml │ │ │ ├── src │ │ │ │ └── sample │ │ │ │ │ └── __init__.py │ │ │ └── tests │ │ │ │ └── test_sample.py │ │ ├── src │ │ │ └── lib.rs │ │ └── uv.lock │ ├── 06_output │ │ ├── Cargo.toml │ │ ├── pyproject.toml │ │ ├── sample │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── pyproject.toml │ │ │ ├── src │ │ │ │ └── sample │ │ │ │ │ └── __init__.py │ │ │ └── tests │ │ │ │ └── test_sample.py │ │ ├── src │ │ │ └── lib.rs │ │ └── uv.lock │ ├── 07_exceptions │ │ ├── Cargo.toml │ │ ├── pyproject.toml │ │ ├── sample │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── pyproject.toml │ │ │ ├── src │ │ │ │ └── sample │ │ │ │ │ └── __init__.py │ │ │ └── tests │ │ │ │ └── test_sample.py │ │ ├── src │ │ │ └── lib.rs │ │ └── uv.lock │ └── 08_outro │ │ ├── Cargo.toml │ │ ├── pyproject.toml │ │ ├── sample │ │ ├── .gitignore │ │ ├── README.md │ │ ├── pyproject.toml │ │ ├── src │ │ │ └── sample │ │ │ │ └── __init__.py │ │ └── tests │ │ │ └── test_sample.py │ │ ├── src │ │ └── lib.rs │ │ └── uv.lock ├── 02_classes │ ├── 00_pyclass │ │ ├── Cargo.toml │ │ ├── pyproject.toml │ │ ├── sample │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── pyproject.toml │ │ │ ├── src │ │ │ │ └── sample │ │ │ │ │ └── __init__.py │ │ │ └── tests │ │ │ │ └── test_sample.py │ │ ├── src │ │ │ └── lib.rs │ │ └── uv.lock │ ├── 01_constructors │ │ ├── Cargo.toml │ │ ├── pyproject.toml │ │ ├── sample │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── pyproject.toml │ │ │ ├── src │ │ │ │ └── sample │ │ │ │ │ └── __init__.py │ │ │ └── tests │ │ │ │ └── test_sample.py │ │ ├── src │ │ │ └── lib.rs │ │ └── uv.lock │ ├── 02_methods │ │ ├── Cargo.toml │ │ ├── pyproject.toml │ │ ├── sample │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── pyproject.toml │ │ │ ├── src │ │ │ │ └── sample │ │ │ │ │ └── __init__.py │ │ │ └── tests │ │ │ │ └── test_sample.py │ │ ├── src │ │ │ └── lib.rs │ │ └── uv.lock │ ├── 03_setters │ │ ├── Cargo.toml │ │ ├── pyproject.toml │ │ ├── sample │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── pyproject.toml │ │ │ ├── src │ │ │ │ └── sample │ │ │ │ │ └── __init__.py │ │ │ └── tests │ │ │ │ └── test_sample.py │ │ ├── src │ │ │ └── lib.rs │ │ └── uv.lock │ ├── 04_static_methods │ │ ├── Cargo.toml │ │ ├── pyproject.toml │ │ ├── sample │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── pyproject.toml │ │ │ ├── src │ │ │ │ └── sample │ │ │ │ │ └── __init__.py │ │ │ └── tests │ │ │ │ └── test_sample.py │ │ ├── src │ │ │ └── lib.rs │ │ └── uv.lock │ ├── 05_inheritance │ │ ├── Cargo.toml │ │ ├── pyproject.toml │ │ ├── sample │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── pyproject.toml │ │ │ ├── src │ │ │ │ └── sample │ │ │ │ │ └── __init__.py │ │ │ └── tests │ │ │ │ └── test_sample.py │ │ ├── src │ │ │ └── lib.rs │ │ └── uv.lock │ ├── 06_parent │ │ ├── Cargo.toml │ │ ├── pyproject.toml │ │ ├── sample │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── pyproject.toml │ │ │ ├── src │ │ │ │ └── sample │ │ │ │ │ └── __init__.py │ │ │ └── tests │ │ │ │ └── test_sample.py │ │ ├── src │ │ │ └── lib.rs │ │ └── uv.lock │ └── 07_outro │ │ ├── Cargo.toml │ │ ├── pyproject.toml │ │ ├── sample │ │ ├── .gitignore │ │ ├── README.md │ │ ├── pyproject.toml │ │ ├── src │ │ │ └── sample │ │ │ │ └── __init__.py │ │ └── tests │ │ │ └── test_sample.py │ │ ├── src │ │ └── lib.rs │ │ └── uv.lock └── 03_concurrency │ ├── 00_introduction │ ├── .gitignore │ ├── .wr.toml │ ├── README.md │ ├── pyproject.toml │ ├── src │ │ └── mprocessing │ │ │ └── __init__.py │ ├── tests │ │ └── test_sample.py │ └── uv.lock │ ├── 01_python_threads │ ├── .gitignore │ ├── .wr.toml │ ├── README.md │ ├── pyproject.toml │ ├── src │ │ └── mthreading │ │ │ └── __init__.py │ ├── tests │ │ └── test_sample.py │ └── uv.lock │ ├── 02_gil │ ├── Cargo.toml │ ├── pyproject.toml │ ├── sample │ │ ├── .gitignore │ │ ├── README.md │ │ ├── pyproject.toml │ │ ├── src │ │ │ └── sample │ │ │ │ └── __init__.py │ │ └── tests │ │ │ └── test_sample.py │ ├── src │ │ └── lib.rs │ └── uv.lock │ ├── 03_releasing_the_gil │ ├── Cargo.toml │ ├── pyproject.toml │ ├── sample │ │ ├── .gitignore │ │ ├── README.md │ │ ├── pyproject.toml │ │ ├── src │ │ │ └── sample │ │ │ │ └── __init__.py │ │ └── tests │ │ │ └── test_sample.py │ ├── src │ │ └── lib.rs │ └── uv.lock │ ├── 04_minimize_gil_locking │ ├── Cargo.toml │ ├── pyproject.toml │ ├── sample │ │ ├── .gitignore │ │ ├── README.md │ │ ├── pyproject.toml │ │ ├── src │ │ │ └── sample │ │ │ │ └── __init__.py │ │ └── tests │ │ │ └── test_sample.py │ ├── src │ │ └── lib.rs │ └── uv.lock │ ├── 05_immutable_types │ ├── Cargo.toml │ ├── pyproject.toml │ ├── sample │ │ ├── .gitignore │ │ ├── README.md │ │ ├── pyproject.toml │ │ ├── src │ │ │ └── sample │ │ │ │ └── __init__.py │ │ └── tests │ │ │ └── test_sample.py │ ├── src │ │ └── lib.rs │ └── uv.lock │ └── 06_outro │ ├── Cargo.toml │ ├── pyproject.toml │ ├── sample │ ├── .gitignore │ ├── README.md │ ├── pyproject.toml │ ├── src │ │ └── sample │ │ │ └── __init__.py │ └── tests │ │ └── test_sample.py │ ├── src │ └── lib.rs │ └── uv.lock └── verifier ├── Cargo.toml └── src └── main.rs /.github/workflows/site.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/.github/workflows/site.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/.gitignore -------------------------------------------------------------------------------- /.wr.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/.wr.toml -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/README.md -------------------------------------------------------------------------------- /book/.gitignore: -------------------------------------------------------------------------------- 1 | book 2 | -------------------------------------------------------------------------------- /book/book.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/book/book.toml -------------------------------------------------------------------------------- /book/src/01_intro/00_welcome.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/book/src/01_intro/00_welcome.md -------------------------------------------------------------------------------- /book/src/01_intro/01_setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/book/src/01_intro/01_setup.md -------------------------------------------------------------------------------- /book/src/01_intro/02_modules.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/book/src/01_intro/02_modules.md -------------------------------------------------------------------------------- /book/src/01_intro/03_functions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/book/src/01_intro/03_functions.md -------------------------------------------------------------------------------- /book/src/01_intro/04_arguments.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/book/src/01_intro/04_arguments.md -------------------------------------------------------------------------------- /book/src/01_intro/05_gil.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/book/src/01_intro/05_gil.md -------------------------------------------------------------------------------- /book/src/01_intro/06_output.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/book/src/01_intro/06_output.md -------------------------------------------------------------------------------- /book/src/01_intro/07_exceptions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/book/src/01_intro/07_exceptions.md -------------------------------------------------------------------------------- /book/src/01_intro/08_outro.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/book/src/01_intro/08_outro.md -------------------------------------------------------------------------------- /book/src/02_classes/00_pyclass.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/book/src/02_classes/00_pyclass.md -------------------------------------------------------------------------------- /book/src/02_classes/01_constructors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/book/src/02_classes/01_constructors.md -------------------------------------------------------------------------------- /book/src/02_classes/02_methods.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/book/src/02_classes/02_methods.md -------------------------------------------------------------------------------- /book/src/02_classes/03_setters.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/book/src/02_classes/03_setters.md -------------------------------------------------------------------------------- /book/src/02_classes/04_static_methods.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/book/src/02_classes/04_static_methods.md -------------------------------------------------------------------------------- /book/src/02_classes/05_inheritance.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/book/src/02_classes/05_inheritance.md -------------------------------------------------------------------------------- /book/src/02_classes/06_parent.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/book/src/02_classes/06_parent.md -------------------------------------------------------------------------------- /book/src/02_classes/07_outro.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/book/src/02_classes/07_outro.md -------------------------------------------------------------------------------- /book/src/03_concurrency/00_introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/book/src/03_concurrency/00_introduction.md -------------------------------------------------------------------------------- /book/src/03_concurrency/01_python_threads.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/book/src/03_concurrency/01_python_threads.md -------------------------------------------------------------------------------- /book/src/03_concurrency/02_gil.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/book/src/03_concurrency/02_gil.md -------------------------------------------------------------------------------- /book/src/03_concurrency/03_releasing_the_gil.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/book/src/03_concurrency/03_releasing_the_gil.md -------------------------------------------------------------------------------- /book/src/03_concurrency/04_minimize_gil_locking.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/book/src/03_concurrency/04_minimize_gil_locking.md -------------------------------------------------------------------------------- /book/src/03_concurrency/05_immutable_types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/book/src/03_concurrency/05_immutable_types.md -------------------------------------------------------------------------------- /book/src/03_concurrency/06_outro.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/book/src/03_concurrency/06_outro.md -------------------------------------------------------------------------------- /book/src/SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/book/src/SUMMARY.md -------------------------------------------------------------------------------- /dprint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/dprint.json -------------------------------------------------------------------------------- /exercises/01_intro/00_welcome/.wr.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/00_welcome/.wr.toml -------------------------------------------------------------------------------- /exercises/01_intro/00_welcome/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/00_welcome/Cargo.toml -------------------------------------------------------------------------------- /exercises/01_intro/00_welcome/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/00_welcome/src/lib.rs -------------------------------------------------------------------------------- /exercises/01_intro/01_setup/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/01_setup/Cargo.toml -------------------------------------------------------------------------------- /exercises/01_intro/01_setup/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/01_setup/pyproject.toml -------------------------------------------------------------------------------- /exercises/01_intro/01_setup/sample/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/01_setup/sample/.gitignore -------------------------------------------------------------------------------- /exercises/01_intro/01_setup/sample/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /exercises/01_intro/01_setup/sample/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/01_setup/sample/pyproject.toml -------------------------------------------------------------------------------- /exercises/01_intro/01_setup/sample/src/sample/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/01_setup/sample/src/sample/__init__.py -------------------------------------------------------------------------------- /exercises/01_intro/01_setup/sample/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /exercises/01_intro/01_setup/sample/tests/test_sample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/01_setup/sample/tests/test_sample.py -------------------------------------------------------------------------------- /exercises/01_intro/01_setup/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/01_setup/src/lib.rs -------------------------------------------------------------------------------- /exercises/01_intro/01_setup/uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/01_setup/uv.lock -------------------------------------------------------------------------------- /exercises/01_intro/02_modules/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/02_modules/Cargo.toml -------------------------------------------------------------------------------- /exercises/01_intro/02_modules/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/02_modules/pyproject.toml -------------------------------------------------------------------------------- /exercises/01_intro/02_modules/sample/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/02_modules/sample/.gitignore -------------------------------------------------------------------------------- /exercises/01_intro/02_modules/sample/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /exercises/01_intro/02_modules/sample/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/02_modules/sample/pyproject.toml -------------------------------------------------------------------------------- /exercises/01_intro/02_modules/sample/src/sample/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /exercises/01_intro/02_modules/sample/tests/test_sample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/02_modules/sample/tests/test_sample.py -------------------------------------------------------------------------------- /exercises/01_intro/02_modules/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/02_modules/src/lib.rs -------------------------------------------------------------------------------- /exercises/01_intro/02_modules/uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/02_modules/uv.lock -------------------------------------------------------------------------------- /exercises/01_intro/03_functions/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/03_functions/Cargo.toml -------------------------------------------------------------------------------- /exercises/01_intro/03_functions/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/03_functions/pyproject.toml -------------------------------------------------------------------------------- /exercises/01_intro/03_functions/sample/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/03_functions/sample/.gitignore -------------------------------------------------------------------------------- /exercises/01_intro/03_functions/sample/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /exercises/01_intro/03_functions/sample/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/03_functions/sample/pyproject.toml -------------------------------------------------------------------------------- /exercises/01_intro/03_functions/sample/src/sample/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /exercises/01_intro/03_functions/sample/tests/test_sample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/03_functions/sample/tests/test_sample.py -------------------------------------------------------------------------------- /exercises/01_intro/03_functions/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/03_functions/src/lib.rs -------------------------------------------------------------------------------- /exercises/01_intro/03_functions/uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/03_functions/uv.lock -------------------------------------------------------------------------------- /exercises/01_intro/04_arguments/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/04_arguments/Cargo.toml -------------------------------------------------------------------------------- /exercises/01_intro/04_arguments/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/04_arguments/pyproject.toml -------------------------------------------------------------------------------- /exercises/01_intro/04_arguments/sample/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/04_arguments/sample/.gitignore -------------------------------------------------------------------------------- /exercises/01_intro/04_arguments/sample/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /exercises/01_intro/04_arguments/sample/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/04_arguments/sample/pyproject.toml -------------------------------------------------------------------------------- /exercises/01_intro/04_arguments/sample/src/sample/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /exercises/01_intro/04_arguments/sample/tests/test_sample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/04_arguments/sample/tests/test_sample.py -------------------------------------------------------------------------------- /exercises/01_intro/04_arguments/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/04_arguments/src/lib.rs -------------------------------------------------------------------------------- /exercises/01_intro/04_arguments/uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/04_arguments/uv.lock -------------------------------------------------------------------------------- /exercises/01_intro/05_gil/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/05_gil/Cargo.toml -------------------------------------------------------------------------------- /exercises/01_intro/05_gil/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/05_gil/pyproject.toml -------------------------------------------------------------------------------- /exercises/01_intro/05_gil/sample/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/05_gil/sample/.gitignore -------------------------------------------------------------------------------- /exercises/01_intro/05_gil/sample/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /exercises/01_intro/05_gil/sample/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/05_gil/sample/pyproject.toml -------------------------------------------------------------------------------- /exercises/01_intro/05_gil/sample/src/sample/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /exercises/01_intro/05_gil/sample/tests/test_sample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/05_gil/sample/tests/test_sample.py -------------------------------------------------------------------------------- /exercises/01_intro/05_gil/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/05_gil/src/lib.rs -------------------------------------------------------------------------------- /exercises/01_intro/05_gil/uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/05_gil/uv.lock -------------------------------------------------------------------------------- /exercises/01_intro/06_output/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/06_output/Cargo.toml -------------------------------------------------------------------------------- /exercises/01_intro/06_output/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/06_output/pyproject.toml -------------------------------------------------------------------------------- /exercises/01_intro/06_output/sample/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/06_output/sample/.gitignore -------------------------------------------------------------------------------- /exercises/01_intro/06_output/sample/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /exercises/01_intro/06_output/sample/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/06_output/sample/pyproject.toml -------------------------------------------------------------------------------- /exercises/01_intro/06_output/sample/src/sample/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /exercises/01_intro/06_output/sample/tests/test_sample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/06_output/sample/tests/test_sample.py -------------------------------------------------------------------------------- /exercises/01_intro/06_output/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/06_output/src/lib.rs -------------------------------------------------------------------------------- /exercises/01_intro/06_output/uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/06_output/uv.lock -------------------------------------------------------------------------------- /exercises/01_intro/07_exceptions/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/07_exceptions/Cargo.toml -------------------------------------------------------------------------------- /exercises/01_intro/07_exceptions/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/07_exceptions/pyproject.toml -------------------------------------------------------------------------------- /exercises/01_intro/07_exceptions/sample/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/07_exceptions/sample/.gitignore -------------------------------------------------------------------------------- /exercises/01_intro/07_exceptions/sample/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /exercises/01_intro/07_exceptions/sample/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/07_exceptions/sample/pyproject.toml -------------------------------------------------------------------------------- /exercises/01_intro/07_exceptions/sample/src/sample/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /exercises/01_intro/07_exceptions/sample/tests/test_sample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/07_exceptions/sample/tests/test_sample.py -------------------------------------------------------------------------------- /exercises/01_intro/07_exceptions/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/07_exceptions/src/lib.rs -------------------------------------------------------------------------------- /exercises/01_intro/07_exceptions/uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/07_exceptions/uv.lock -------------------------------------------------------------------------------- /exercises/01_intro/08_outro/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/08_outro/Cargo.toml -------------------------------------------------------------------------------- /exercises/01_intro/08_outro/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/08_outro/pyproject.toml -------------------------------------------------------------------------------- /exercises/01_intro/08_outro/sample/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/08_outro/sample/.gitignore -------------------------------------------------------------------------------- /exercises/01_intro/08_outro/sample/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /exercises/01_intro/08_outro/sample/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/08_outro/sample/pyproject.toml -------------------------------------------------------------------------------- /exercises/01_intro/08_outro/sample/src/sample/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /exercises/01_intro/08_outro/sample/tests/test_sample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/08_outro/sample/tests/test_sample.py -------------------------------------------------------------------------------- /exercises/01_intro/08_outro/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/08_outro/src/lib.rs -------------------------------------------------------------------------------- /exercises/01_intro/08_outro/uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/01_intro/08_outro/uv.lock -------------------------------------------------------------------------------- /exercises/02_classes/00_pyclass/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/00_pyclass/Cargo.toml -------------------------------------------------------------------------------- /exercises/02_classes/00_pyclass/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/00_pyclass/pyproject.toml -------------------------------------------------------------------------------- /exercises/02_classes/00_pyclass/sample/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/00_pyclass/sample/.gitignore -------------------------------------------------------------------------------- /exercises/02_classes/00_pyclass/sample/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /exercises/02_classes/00_pyclass/sample/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/00_pyclass/sample/pyproject.toml -------------------------------------------------------------------------------- /exercises/02_classes/00_pyclass/sample/src/sample/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /exercises/02_classes/00_pyclass/sample/tests/test_sample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/00_pyclass/sample/tests/test_sample.py -------------------------------------------------------------------------------- /exercises/02_classes/00_pyclass/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/00_pyclass/src/lib.rs -------------------------------------------------------------------------------- /exercises/02_classes/00_pyclass/uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/00_pyclass/uv.lock -------------------------------------------------------------------------------- /exercises/02_classes/01_constructors/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/01_constructors/Cargo.toml -------------------------------------------------------------------------------- /exercises/02_classes/01_constructors/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/01_constructors/pyproject.toml -------------------------------------------------------------------------------- /exercises/02_classes/01_constructors/sample/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/01_constructors/sample/.gitignore -------------------------------------------------------------------------------- /exercises/02_classes/01_constructors/sample/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /exercises/02_classes/01_constructors/sample/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/01_constructors/sample/pyproject.toml -------------------------------------------------------------------------------- /exercises/02_classes/01_constructors/sample/src/sample/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /exercises/02_classes/01_constructors/sample/tests/test_sample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/01_constructors/sample/tests/test_sample.py -------------------------------------------------------------------------------- /exercises/02_classes/01_constructors/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/01_constructors/src/lib.rs -------------------------------------------------------------------------------- /exercises/02_classes/01_constructors/uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/01_constructors/uv.lock -------------------------------------------------------------------------------- /exercises/02_classes/02_methods/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/02_methods/Cargo.toml -------------------------------------------------------------------------------- /exercises/02_classes/02_methods/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/02_methods/pyproject.toml -------------------------------------------------------------------------------- /exercises/02_classes/02_methods/sample/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/02_methods/sample/.gitignore -------------------------------------------------------------------------------- /exercises/02_classes/02_methods/sample/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /exercises/02_classes/02_methods/sample/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/02_methods/sample/pyproject.toml -------------------------------------------------------------------------------- /exercises/02_classes/02_methods/sample/src/sample/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /exercises/02_classes/02_methods/sample/tests/test_sample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/02_methods/sample/tests/test_sample.py -------------------------------------------------------------------------------- /exercises/02_classes/02_methods/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/02_methods/src/lib.rs -------------------------------------------------------------------------------- /exercises/02_classes/02_methods/uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/02_methods/uv.lock -------------------------------------------------------------------------------- /exercises/02_classes/03_setters/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/03_setters/Cargo.toml -------------------------------------------------------------------------------- /exercises/02_classes/03_setters/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/03_setters/pyproject.toml -------------------------------------------------------------------------------- /exercises/02_classes/03_setters/sample/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/03_setters/sample/.gitignore -------------------------------------------------------------------------------- /exercises/02_classes/03_setters/sample/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /exercises/02_classes/03_setters/sample/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/03_setters/sample/pyproject.toml -------------------------------------------------------------------------------- /exercises/02_classes/03_setters/sample/src/sample/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /exercises/02_classes/03_setters/sample/tests/test_sample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/03_setters/sample/tests/test_sample.py -------------------------------------------------------------------------------- /exercises/02_classes/03_setters/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/03_setters/src/lib.rs -------------------------------------------------------------------------------- /exercises/02_classes/03_setters/uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/03_setters/uv.lock -------------------------------------------------------------------------------- /exercises/02_classes/04_static_methods/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/04_static_methods/Cargo.toml -------------------------------------------------------------------------------- /exercises/02_classes/04_static_methods/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/04_static_methods/pyproject.toml -------------------------------------------------------------------------------- /exercises/02_classes/04_static_methods/sample/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/04_static_methods/sample/.gitignore -------------------------------------------------------------------------------- /exercises/02_classes/04_static_methods/sample/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /exercises/02_classes/04_static_methods/sample/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/04_static_methods/sample/pyproject.toml -------------------------------------------------------------------------------- /exercises/02_classes/04_static_methods/sample/src/sample/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /exercises/02_classes/04_static_methods/sample/tests/test_sample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/04_static_methods/sample/tests/test_sample.py -------------------------------------------------------------------------------- /exercises/02_classes/04_static_methods/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/04_static_methods/src/lib.rs -------------------------------------------------------------------------------- /exercises/02_classes/04_static_methods/uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/04_static_methods/uv.lock -------------------------------------------------------------------------------- /exercises/02_classes/05_inheritance/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/05_inheritance/Cargo.toml -------------------------------------------------------------------------------- /exercises/02_classes/05_inheritance/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/05_inheritance/pyproject.toml -------------------------------------------------------------------------------- /exercises/02_classes/05_inheritance/sample/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/05_inheritance/sample/.gitignore -------------------------------------------------------------------------------- /exercises/02_classes/05_inheritance/sample/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /exercises/02_classes/05_inheritance/sample/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/05_inheritance/sample/pyproject.toml -------------------------------------------------------------------------------- /exercises/02_classes/05_inheritance/sample/src/sample/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /exercises/02_classes/05_inheritance/sample/tests/test_sample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/05_inheritance/sample/tests/test_sample.py -------------------------------------------------------------------------------- /exercises/02_classes/05_inheritance/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/05_inheritance/src/lib.rs -------------------------------------------------------------------------------- /exercises/02_classes/05_inheritance/uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/05_inheritance/uv.lock -------------------------------------------------------------------------------- /exercises/02_classes/06_parent/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/06_parent/Cargo.toml -------------------------------------------------------------------------------- /exercises/02_classes/06_parent/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/06_parent/pyproject.toml -------------------------------------------------------------------------------- /exercises/02_classes/06_parent/sample/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/06_parent/sample/.gitignore -------------------------------------------------------------------------------- /exercises/02_classes/06_parent/sample/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /exercises/02_classes/06_parent/sample/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/06_parent/sample/pyproject.toml -------------------------------------------------------------------------------- /exercises/02_classes/06_parent/sample/src/sample/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /exercises/02_classes/06_parent/sample/tests/test_sample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/06_parent/sample/tests/test_sample.py -------------------------------------------------------------------------------- /exercises/02_classes/06_parent/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/06_parent/src/lib.rs -------------------------------------------------------------------------------- /exercises/02_classes/06_parent/uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/06_parent/uv.lock -------------------------------------------------------------------------------- /exercises/02_classes/07_outro/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/07_outro/Cargo.toml -------------------------------------------------------------------------------- /exercises/02_classes/07_outro/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/07_outro/pyproject.toml -------------------------------------------------------------------------------- /exercises/02_classes/07_outro/sample/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/07_outro/sample/.gitignore -------------------------------------------------------------------------------- /exercises/02_classes/07_outro/sample/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /exercises/02_classes/07_outro/sample/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/07_outro/sample/pyproject.toml -------------------------------------------------------------------------------- /exercises/02_classes/07_outro/sample/src/sample/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /exercises/02_classes/07_outro/sample/tests/test_sample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/07_outro/sample/tests/test_sample.py -------------------------------------------------------------------------------- /exercises/02_classes/07_outro/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/07_outro/src/lib.rs -------------------------------------------------------------------------------- /exercises/02_classes/07_outro/uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/02_classes/07_outro/uv.lock -------------------------------------------------------------------------------- /exercises/03_concurrency/00_introduction/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/03_concurrency/00_introduction/.gitignore -------------------------------------------------------------------------------- /exercises/03_concurrency/00_introduction/.wr.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/03_concurrency/00_introduction/.wr.toml -------------------------------------------------------------------------------- /exercises/03_concurrency/00_introduction/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /exercises/03_concurrency/00_introduction/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/03_concurrency/00_introduction/pyproject.toml -------------------------------------------------------------------------------- /exercises/03_concurrency/00_introduction/src/mprocessing/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/03_concurrency/00_introduction/src/mprocessing/__init__.py -------------------------------------------------------------------------------- /exercises/03_concurrency/00_introduction/tests/test_sample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/03_concurrency/00_introduction/tests/test_sample.py -------------------------------------------------------------------------------- /exercises/03_concurrency/00_introduction/uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/03_concurrency/00_introduction/uv.lock -------------------------------------------------------------------------------- /exercises/03_concurrency/01_python_threads/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/03_concurrency/01_python_threads/.gitignore -------------------------------------------------------------------------------- /exercises/03_concurrency/01_python_threads/.wr.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/03_concurrency/01_python_threads/.wr.toml -------------------------------------------------------------------------------- /exercises/03_concurrency/01_python_threads/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /exercises/03_concurrency/01_python_threads/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/03_concurrency/01_python_threads/pyproject.toml -------------------------------------------------------------------------------- /exercises/03_concurrency/01_python_threads/src/mthreading/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/03_concurrency/01_python_threads/src/mthreading/__init__.py -------------------------------------------------------------------------------- /exercises/03_concurrency/01_python_threads/tests/test_sample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/03_concurrency/01_python_threads/tests/test_sample.py -------------------------------------------------------------------------------- /exercises/03_concurrency/01_python_threads/uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/03_concurrency/01_python_threads/uv.lock -------------------------------------------------------------------------------- /exercises/03_concurrency/02_gil/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/03_concurrency/02_gil/Cargo.toml -------------------------------------------------------------------------------- /exercises/03_concurrency/02_gil/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/03_concurrency/02_gil/pyproject.toml -------------------------------------------------------------------------------- /exercises/03_concurrency/02_gil/sample/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/03_concurrency/02_gil/sample/.gitignore -------------------------------------------------------------------------------- /exercises/03_concurrency/02_gil/sample/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /exercises/03_concurrency/02_gil/sample/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/03_concurrency/02_gil/sample/pyproject.toml -------------------------------------------------------------------------------- /exercises/03_concurrency/02_gil/sample/src/sample/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /exercises/03_concurrency/02_gil/sample/tests/test_sample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/03_concurrency/02_gil/sample/tests/test_sample.py -------------------------------------------------------------------------------- /exercises/03_concurrency/02_gil/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/03_concurrency/02_gil/src/lib.rs -------------------------------------------------------------------------------- /exercises/03_concurrency/02_gil/uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/03_concurrency/02_gil/uv.lock -------------------------------------------------------------------------------- /exercises/03_concurrency/03_releasing_the_gil/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/03_concurrency/03_releasing_the_gil/Cargo.toml -------------------------------------------------------------------------------- /exercises/03_concurrency/03_releasing_the_gil/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/03_concurrency/03_releasing_the_gil/pyproject.toml -------------------------------------------------------------------------------- /exercises/03_concurrency/03_releasing_the_gil/sample/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/03_concurrency/03_releasing_the_gil/sample/.gitignore -------------------------------------------------------------------------------- /exercises/03_concurrency/03_releasing_the_gil/sample/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /exercises/03_concurrency/03_releasing_the_gil/sample/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/03_concurrency/03_releasing_the_gil/sample/pyproject.toml -------------------------------------------------------------------------------- /exercises/03_concurrency/03_releasing_the_gil/sample/src/sample/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /exercises/03_concurrency/03_releasing_the_gil/sample/tests/test_sample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/03_concurrency/03_releasing_the_gil/sample/tests/test_sample.py -------------------------------------------------------------------------------- /exercises/03_concurrency/03_releasing_the_gil/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/03_concurrency/03_releasing_the_gil/src/lib.rs -------------------------------------------------------------------------------- /exercises/03_concurrency/03_releasing_the_gil/uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/03_concurrency/03_releasing_the_gil/uv.lock -------------------------------------------------------------------------------- /exercises/03_concurrency/04_minimize_gil_locking/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/03_concurrency/04_minimize_gil_locking/Cargo.toml -------------------------------------------------------------------------------- /exercises/03_concurrency/04_minimize_gil_locking/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/03_concurrency/04_minimize_gil_locking/pyproject.toml -------------------------------------------------------------------------------- /exercises/03_concurrency/04_minimize_gil_locking/sample/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/03_concurrency/04_minimize_gil_locking/sample/.gitignore -------------------------------------------------------------------------------- /exercises/03_concurrency/04_minimize_gil_locking/sample/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /exercises/03_concurrency/04_minimize_gil_locking/sample/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/03_concurrency/04_minimize_gil_locking/sample/pyproject.toml -------------------------------------------------------------------------------- /exercises/03_concurrency/04_minimize_gil_locking/sample/src/sample/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /exercises/03_concurrency/04_minimize_gil_locking/sample/tests/test_sample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/03_concurrency/04_minimize_gil_locking/sample/tests/test_sample.py -------------------------------------------------------------------------------- /exercises/03_concurrency/04_minimize_gil_locking/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/03_concurrency/04_minimize_gil_locking/src/lib.rs -------------------------------------------------------------------------------- /exercises/03_concurrency/04_minimize_gil_locking/uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/03_concurrency/04_minimize_gil_locking/uv.lock -------------------------------------------------------------------------------- /exercises/03_concurrency/05_immutable_types/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/03_concurrency/05_immutable_types/Cargo.toml -------------------------------------------------------------------------------- /exercises/03_concurrency/05_immutable_types/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/03_concurrency/05_immutable_types/pyproject.toml -------------------------------------------------------------------------------- /exercises/03_concurrency/05_immutable_types/sample/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/03_concurrency/05_immutable_types/sample/.gitignore -------------------------------------------------------------------------------- /exercises/03_concurrency/05_immutable_types/sample/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /exercises/03_concurrency/05_immutable_types/sample/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/03_concurrency/05_immutable_types/sample/pyproject.toml -------------------------------------------------------------------------------- /exercises/03_concurrency/05_immutable_types/sample/src/sample/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /exercises/03_concurrency/05_immutable_types/sample/tests/test_sample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/03_concurrency/05_immutable_types/sample/tests/test_sample.py -------------------------------------------------------------------------------- /exercises/03_concurrency/05_immutable_types/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/03_concurrency/05_immutable_types/src/lib.rs -------------------------------------------------------------------------------- /exercises/03_concurrency/05_immutable_types/uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/03_concurrency/05_immutable_types/uv.lock -------------------------------------------------------------------------------- /exercises/03_concurrency/06_outro/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/03_concurrency/06_outro/Cargo.toml -------------------------------------------------------------------------------- /exercises/03_concurrency/06_outro/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/03_concurrency/06_outro/pyproject.toml -------------------------------------------------------------------------------- /exercises/03_concurrency/06_outro/sample/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/03_concurrency/06_outro/sample/.gitignore -------------------------------------------------------------------------------- /exercises/03_concurrency/06_outro/sample/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /exercises/03_concurrency/06_outro/sample/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/03_concurrency/06_outro/sample/pyproject.toml -------------------------------------------------------------------------------- /exercises/03_concurrency/06_outro/sample/src/sample/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /exercises/03_concurrency/06_outro/sample/tests/test_sample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/03_concurrency/06_outro/sample/tests/test_sample.py -------------------------------------------------------------------------------- /exercises/03_concurrency/06_outro/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/03_concurrency/06_outro/src/lib.rs -------------------------------------------------------------------------------- /exercises/03_concurrency/06_outro/uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/exercises/03_concurrency/06_outro/uv.lock -------------------------------------------------------------------------------- /verifier/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/verifier/Cargo.toml -------------------------------------------------------------------------------- /verifier/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/rust-python-interoperability/HEAD/verifier/src/main.rs --------------------------------------------------------------------------------