├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .typos.toml ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── pyo3_special_method_derive ├── Cargo.toml ├── README.md ├── examples │ ├── all │ │ └── main.rs │ ├── dict │ │ └── main.rs │ ├── getattr │ │ └── main.rs │ └── skips │ │ └── main.rs ├── src │ └── lib.rs └── tests │ ├── complex_enum_formatter.rs │ ├── dict.rs │ ├── dict_enum.rs │ ├── dict_enum_skipped.rs │ ├── dict_enum_unit.rs │ ├── dict_enum_unit_skipped.rs │ ├── dict_skipped.rs │ ├── dir_enum_complex.rs │ ├── dir_enum_skip_complex.rs │ ├── dir_enum_skip_unit.rs │ ├── dir_skip.rs │ ├── dir_struct.rs │ ├── ellipsis.rs │ ├── empty_complex_enum.rs │ ├── enum_str_repr_skip.rs │ ├── enum_str_repr_skip_complex.rs │ ├── enum_str_repr_skip_str_repr.rs │ ├── functional_enum_complex.rs │ ├── functional_struct.rs │ ├── functional_struct_nested.rs │ ├── functional_struct_pub_and_attr_skip.rs │ ├── functional_struct_pub_skip.rs │ ├── general_skip.rs │ ├── getattr.rs │ ├── getattr_enum.rs │ ├── getattr_enum_skipped.rs │ ├── getattr_enum_skipped_unit.rs │ ├── getattr_enum_unit.rs │ ├── richcmp.rs │ ├── struct_formatter.rs │ ├── struct_str_repr_pub_skip.rs │ ├── struct_str_repr_skip.rs │ ├── struct_str_repr_skip_str_repr.rs │ ├── tuple_struct_formatter.rs │ └── unit_enum_formatter.rs ├── pyo3_special_method_derive_example ├── Cargo.toml ├── README.md ├── debugging.py ├── pyproject.toml ├── src │ └── lib.rs └── testing.py └── pyo3_special_method_derive_macro ├── Cargo.toml ├── README.md └── src ├── lib.rs └── str_repr.rs /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | .vscode 3 | *.lock -------------------------------------------------------------------------------- /.typos.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/.typos.toml -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/README.md -------------------------------------------------------------------------------- /pyo3_special_method_derive/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive/Cargo.toml -------------------------------------------------------------------------------- /pyo3_special_method_derive/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive/README.md -------------------------------------------------------------------------------- /pyo3_special_method_derive/examples/all/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive/examples/all/main.rs -------------------------------------------------------------------------------- /pyo3_special_method_derive/examples/dict/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive/examples/dict/main.rs -------------------------------------------------------------------------------- /pyo3_special_method_derive/examples/getattr/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive/examples/getattr/main.rs -------------------------------------------------------------------------------- /pyo3_special_method_derive/examples/skips/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive/examples/skips/main.rs -------------------------------------------------------------------------------- /pyo3_special_method_derive/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive/src/lib.rs -------------------------------------------------------------------------------- /pyo3_special_method_derive/tests/complex_enum_formatter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive/tests/complex_enum_formatter.rs -------------------------------------------------------------------------------- /pyo3_special_method_derive/tests/dict.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive/tests/dict.rs -------------------------------------------------------------------------------- /pyo3_special_method_derive/tests/dict_enum.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive/tests/dict_enum.rs -------------------------------------------------------------------------------- /pyo3_special_method_derive/tests/dict_enum_skipped.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive/tests/dict_enum_skipped.rs -------------------------------------------------------------------------------- /pyo3_special_method_derive/tests/dict_enum_unit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive/tests/dict_enum_unit.rs -------------------------------------------------------------------------------- /pyo3_special_method_derive/tests/dict_enum_unit_skipped.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive/tests/dict_enum_unit_skipped.rs -------------------------------------------------------------------------------- /pyo3_special_method_derive/tests/dict_skipped.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive/tests/dict_skipped.rs -------------------------------------------------------------------------------- /pyo3_special_method_derive/tests/dir_enum_complex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive/tests/dir_enum_complex.rs -------------------------------------------------------------------------------- /pyo3_special_method_derive/tests/dir_enum_skip_complex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive/tests/dir_enum_skip_complex.rs -------------------------------------------------------------------------------- /pyo3_special_method_derive/tests/dir_enum_skip_unit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive/tests/dir_enum_skip_unit.rs -------------------------------------------------------------------------------- /pyo3_special_method_derive/tests/dir_skip.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive/tests/dir_skip.rs -------------------------------------------------------------------------------- /pyo3_special_method_derive/tests/dir_struct.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive/tests/dir_struct.rs -------------------------------------------------------------------------------- /pyo3_special_method_derive/tests/ellipsis.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive/tests/ellipsis.rs -------------------------------------------------------------------------------- /pyo3_special_method_derive/tests/empty_complex_enum.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive/tests/empty_complex_enum.rs -------------------------------------------------------------------------------- /pyo3_special_method_derive/tests/enum_str_repr_skip.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive/tests/enum_str_repr_skip.rs -------------------------------------------------------------------------------- /pyo3_special_method_derive/tests/enum_str_repr_skip_complex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive/tests/enum_str_repr_skip_complex.rs -------------------------------------------------------------------------------- /pyo3_special_method_derive/tests/enum_str_repr_skip_str_repr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive/tests/enum_str_repr_skip_str_repr.rs -------------------------------------------------------------------------------- /pyo3_special_method_derive/tests/functional_enum_complex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive/tests/functional_enum_complex.rs -------------------------------------------------------------------------------- /pyo3_special_method_derive/tests/functional_struct.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive/tests/functional_struct.rs -------------------------------------------------------------------------------- /pyo3_special_method_derive/tests/functional_struct_nested.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive/tests/functional_struct_nested.rs -------------------------------------------------------------------------------- /pyo3_special_method_derive/tests/functional_struct_pub_and_attr_skip.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive/tests/functional_struct_pub_and_attr_skip.rs -------------------------------------------------------------------------------- /pyo3_special_method_derive/tests/functional_struct_pub_skip.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive/tests/functional_struct_pub_skip.rs -------------------------------------------------------------------------------- /pyo3_special_method_derive/tests/general_skip.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive/tests/general_skip.rs -------------------------------------------------------------------------------- /pyo3_special_method_derive/tests/getattr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive/tests/getattr.rs -------------------------------------------------------------------------------- /pyo3_special_method_derive/tests/getattr_enum.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive/tests/getattr_enum.rs -------------------------------------------------------------------------------- /pyo3_special_method_derive/tests/getattr_enum_skipped.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive/tests/getattr_enum_skipped.rs -------------------------------------------------------------------------------- /pyo3_special_method_derive/tests/getattr_enum_skipped_unit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive/tests/getattr_enum_skipped_unit.rs -------------------------------------------------------------------------------- /pyo3_special_method_derive/tests/getattr_enum_unit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive/tests/getattr_enum_unit.rs -------------------------------------------------------------------------------- /pyo3_special_method_derive/tests/richcmp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive/tests/richcmp.rs -------------------------------------------------------------------------------- /pyo3_special_method_derive/tests/struct_formatter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive/tests/struct_formatter.rs -------------------------------------------------------------------------------- /pyo3_special_method_derive/tests/struct_str_repr_pub_skip.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive/tests/struct_str_repr_pub_skip.rs -------------------------------------------------------------------------------- /pyo3_special_method_derive/tests/struct_str_repr_skip.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive/tests/struct_str_repr_skip.rs -------------------------------------------------------------------------------- /pyo3_special_method_derive/tests/struct_str_repr_skip_str_repr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive/tests/struct_str_repr_skip_str_repr.rs -------------------------------------------------------------------------------- /pyo3_special_method_derive/tests/tuple_struct_formatter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive/tests/tuple_struct_formatter.rs -------------------------------------------------------------------------------- /pyo3_special_method_derive/tests/unit_enum_formatter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive/tests/unit_enum_formatter.rs -------------------------------------------------------------------------------- /pyo3_special_method_derive_example/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive_example/Cargo.toml -------------------------------------------------------------------------------- /pyo3_special_method_derive_example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive_example/README.md -------------------------------------------------------------------------------- /pyo3_special_method_derive_example/debugging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive_example/debugging.py -------------------------------------------------------------------------------- /pyo3_special_method_derive_example/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive_example/pyproject.toml -------------------------------------------------------------------------------- /pyo3_special_method_derive_example/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive_example/src/lib.rs -------------------------------------------------------------------------------- /pyo3_special_method_derive_example/testing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive_example/testing.py -------------------------------------------------------------------------------- /pyo3_special_method_derive_macro/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive_macro/Cargo.toml -------------------------------------------------------------------------------- /pyo3_special_method_derive_macro/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive_macro/README.md -------------------------------------------------------------------------------- /pyo3_special_method_derive_macro/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive_macro/src/lib.rs -------------------------------------------------------------------------------- /pyo3_special_method_derive_macro/src/str_repr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huggingface/pyo3-special-method-derive/HEAD/pyo3_special_method_derive_macro/src/str_repr.rs --------------------------------------------------------------------------------