Commit Graph

2056 Commits

Author SHA1 Message Date
kngwyu 68a3b15943 Use PyBorrowFlagLayout to ensure the baseclass has a borrow flag 2020-02-23 01:02:14 +09:00
kngwyu 0e3f7cbc30 More documents for PyCell 2020-02-23 00:56:34 +09:00
kngwyu d3d61c6ad3 Remove all usages of unguarded 2020-02-22 20:26:11 +09:00
kngwyu c2a40fbf70 Modify CallbackConverter so that it can deal with try_borrow well 2020-02-22 20:01:08 +09:00
kngwyu 043b13046a Write docs for PyCell, PyRef, PyRefMut 2020-02-22 16:21:09 +09:00
kngwyu 3d0ee2a28d Use AsRef/AsMut instead of as_super/as_super_mut 2020-02-21 20:37:35 +09:00
Yuji Kanagawa 90b14fb369
Merge pull request #772 from andrewwhitehead/buffer-refs
Buffer protocol updates to support object references, custom release method
2020-02-21 13:05:26 +09:00
Andrew Whitehead aae57e704f
make clippy happy
Signed-off-by: Andrew Whitehead <cywolf@gmail.com>
2020-02-20 14:30:48 -08:00
Andrew Whitehead ca6cb99a4b
Implement buffer release for PyBufferProtocol; change callback signatures to pass PyClassShell
Signed-off-by: Andrew Whitehead <cywolf@gmail.com>
2020-02-20 12:48:22 -08:00
kngwyu 1f5cb83ef8 Add tests for mutability checking 2020-02-18 15:28:04 +09:00
kngwyu 4b746af11b Rename unchecked_refmut -> unchecked_mut 2020-02-18 12:55:06 +09:00
Yuji Kanagawa 98d810e662 Apply suggestions from davidhewitt's review
Co-Authored-By: David Hewitt <1939362+davidhewitt@users.noreply.github.com>
2020-02-18 12:51:02 +09:00
kngwyu daca04e5f3 Update class.md and Change super API 2020-02-18 00:19:55 +09:00
kngwyu 2fd2185052 Merge branch 'master' into pycell 2020-02-17 00:07:15 +09:00
kngwyu 8f8b42591a Fix PySelf and AsPyRef 2020-02-16 23:54:55 +09:00
Yuji Kanagawa 45d892a970
Merge pull request #769 from davidhewitt/cfg-attrs
Make #[pymethods] aware of #[cfg]
2020-02-16 00:17:11 +09:00
David Hewitt d5509424b2 Make #[pymethods] aware of #[cfg] 2020-02-15 14:07:48 +00:00
kngwyu da4ed398bb Fix PyCell to share BorrowFlag with parents 2020-02-15 18:13:39 +09:00
Yuji Kanagawa 0b5918e94d
Merge pull request #767 from gilescope/more-docs
(docs update) Focusing on FromPy rather than IntoPy
2020-02-15 15:10:39 +09:00
Yuji Kanagawa 7910dfc94c
Merge pull request #764 from bmatthieu3/add_mocpy_example
Add mocpy to the list of examples using pyo3
2020-02-14 19:53:09 +09:00
Yuji Kanagawa 00560a1cc1
Merge branch 'master' into add_mocpy_example 2020-02-14 19:13:51 +09:00
Yuji Kanagawa 6b0f7d2791
Merge pull request #765 from synapticarbors/patch-1
Add Hugging Face tokenizers bindings to examples
2020-02-14 19:13:07 +09:00
Giles Cope 6b4a4e881a Focusing on FromPy rather than IntoPy
(as you get IntoPy for free)

Also try and point out that intoPy doesn't mean it's going to convert
something into a python object.
2020-02-14 06:35:41 +00:00
Joshua Adelman 57f9dfd77c
Fix incorrect url in last commit 2020-02-13 17:13:28 -05:00
Joshua Adelman 41128bbfe6
Add Hugging Face tokenizers bindings to examples 2020-02-13 17:12:09 -05:00
Matthieu Baumann db0819be52 Add mocpy to the list of examples
MOCpy is an astronomical Python library used for describing arbitrary
coverage regions on the sky unit sphere. It relies on the HEALPix tesselation
scheme and because of this, it is very easy and fast to compute the
intersection/union... between coverage regions!

Please check the documentation of mocpy [here](https://cds-astro.github.io/mocpy/) if you are curious.
2020-02-12 17:19:40 +01:00
kngwyu 4a5f219cc4 New AsPyRef 2020-02-11 18:50:50 +09:00
Yuji Kanagawa 3c02de2688 Merge pull request #760 from davidhewitt/property-fixes
Improvements to property macros
2020-02-10 18:50:35 +09:00
kngwyu 7b3de17d81 Run cargo fmt 2020-02-10 18:18:44 +09:00
kngwyu c43fb9fcdf Prototype Implementation of RefCell-like PyCell 2020-02-10 16:13:15 +09:00
Yuji Kanagawa 0eb4eb4e58 Merge branch 'master' into property-fixes 2020-02-10 15:13:19 +09:00
Yuji Kanagawa 1d33ac4e7d Merge pull request #761 from davidhewitt/fix-clippy-warnings
Bump minimum Rust version to 1.42.0-nightly
2020-02-10 15:11:54 +09:00
kngwyu a6fed34e23 Fix clippy warnings in build.rs and tests 2020-02-10 14:53:13 +09:00
kngwyu 3176097a25 Update minumum nightly in travis.yml and get_started 2020-02-10 10:51:37 +09:00
David Hewitt de9698e7a5 Changes from PR#760 2020-02-09 11:06:44 +00:00
David Hewitt 6c25f6aacc Bump minimum Rust version to 1.42.0-nightly 2020-02-09 10:54:00 +00:00
kngwyu 5d4e7374e9 Introduce PyDownCastImpl and Change PyTryFrom and FromPyPointer 2020-02-09 16:35:52 +09:00
David Hewitt 20c6c2d463 Fix clippy warnings 2020-02-08 19:25:52 +00:00
David Hewitt 50bb41f398 Add CHANGELOG entry for msrv bump 2020-02-08 19:02:52 +00:00
David Hewitt cea8a9a2b0 Refactor to clean up property descriptor macros 2020-02-08 18:57:30 +00:00
kngwyu a2408cacbb Rename PyClassShell with PyCell 2020-02-08 15:05:13 +09:00
Yuji Kanagawa 6069ee1239
Merge pull request #758 from kngwyu/remove-oncecell
Lazy type objects without once_cell
2020-02-08 15:01:23 +09:00
kngwyu ba20b0ef21 Remove unnecessary parentheses from FFI 2020-02-08 14:27:59 +09:00
kngwyu 50de21abb7 Use AtomicBool for lazy types 2020-02-08 14:03:57 +09:00
David Hewitt f8c8b8effd Fix for PyObject with `#[pyo3(get)]` 2020-02-07 19:31:13 +00:00
kngwyu 58a0841ff7 Rewrite LazyTypeObjects without once_cell 2020-02-07 00:10:27 +09:00
kngwyu f8de335b00 Make PyTypeInfo::type_object return &'static instead of NonNull 2020-02-06 19:11:59 +09:00
Yuji Kanagawa 14980d742d
Merge pull request #755 from davidhewitt/property-doc
Fix docstrings generated by `[pyo3(get, set)]`
2020-02-03 18:14:54 +09:00
Yuji Kanagawa 8fea23a0b8
Merge pull request #751 from davidhewitt/remove-static-mut
Remove static mut from PyTypeInfo implementation
2020-02-03 17:39:25 +09:00
David Hewitt dfb7d7c58d Fix docstrings generated by `[pyo3(get, set)]` 2020-02-03 08:01:30 +00:00