Commit Graph

6045 Commits

Author SHA1 Message Date
David Hewitt 76d1b34cd5 Revert "Merge pull request #3578 from davidhewitt/typed-helpers"
This reverts commit 7b07d6d21b, reversing
changes made to 99858236bd.
2024-02-03 20:56:23 +00:00
David Hewitt d8c5e7943c
Merge pull request #3790 from Icxolu/bool
add `Bound` constructor for `PyBool`
2024-02-03 13:10:30 +00:00
Icxolu af21a9dc74 add `Bound` constructor for `PyBool` 2024-02-03 12:06:50 +01:00
David Hewitt 8f8d4d33fa
Merge pull request #3776 from davidhewitt/bound-extract
migrate `FromPyObject` for `Bound` and `Py` to new APIs
2024-02-02 23:10:47 +00:00
David Hewitt 57735540e8
Merge pull request #3736 from Tpt/tpt/systemtime
Adds conversion between SystemTime and datetime
2024-02-01 14:05:51 +00:00
David Hewitt a60c1821af implement `PyFunctionArgument` for `&Bound<T>` 2024-02-01 13:22:53 +00:00
David Hewitt d35a6a1fd6
Merge pull request #3785 from davidhewitt/bound-as-any
add `Bound::as_any` and `Bound::into_any` (and same for `Py`)
2024-02-01 10:52:25 +00:00
David Hewitt 49a57dfd18 clean up implementations in `src/instance.rs` 2024-02-01 10:14:58 +00:00
David Hewitt 516c085131
Merge pull request #3777 from davidhewitt/bytes-new-bound
add `PyBytes::new_bound`
2024-02-01 09:17:26 +00:00
David Hewitt 4437e8f616 add `Py::as_any` and `Py::into_any` 2024-02-01 09:07:36 +00:00
David Hewitt cbc97f8ea9 add `Bound::as_any` and `Bound::into_any` 2024-02-01 09:01:33 +00:00
David Hewitt 4c94be51a7 add `PyBytes::new_bound` 2024-02-01 08:52:28 +00:00
David Hewitt aa1a9864f7
Merge pull request #3786 from Icxolu/bytearray
add `Bound` constructors for `PyByteArray` and `PyMemoryView`
2024-01-31 08:11:54 +00:00
Icxolu b14dbcf29f add `Bound` constructors for `PyMemoryView` 2024-01-30 22:52:31 +01:00
Icxolu e704a760b7 add `Bound` constructors for `PyByteArray` 2024-01-30 22:52:31 +01:00
David Hewitt 6040d93032
Merge pull request #3781 from davidhewitt/intern-bound
change return type of `intern!` macro to `&Bound<PyString>`
2024-01-30 13:57:29 +00:00
David Hewitt c93073075b
Merge pull request #3783 from davidhewitt/remove-pool-bench
remove bench of `GILPool::new`
2024-01-30 13:30:31 +00:00
David Hewitt 2f00eb1423 for now just change return type of `intern!` 2024-01-30 13:28:07 +00:00
David Hewitt 0bb9de1aba remove bench of `GILPool::new` 2024-01-30 11:45:06 +00:00
David Hewitt aa139ad422 add `intern_bound!` macro 2024-01-30 10:58:19 +00:00
David Hewitt fed8bcadaf add remaining bound string constructors 2024-01-30 09:13:24 +00:00
David Hewitt 718be9fac5
Merge pull request #3770 from Icxolu/capsule
implement `PyCapsuleMethods`
2024-01-29 21:23:43 +00:00
David Hewitt fbe6f158ec
Merge pull request #3780 from PyO3/dependabot/github_actions/dorny/paths-filter-3
Bump dorny/paths-filter from 2 to 3
2024-01-29 21:06:38 +00:00
dependabot[bot] ab90403953
Bump dorny/paths-filter from 2 to 3
Bumps [dorny/paths-filter](https://github.com/dorny/paths-filter) from 2 to 3.
- [Release notes](https://github.com/dorny/paths-filter/releases)
- [Changelog](https://github.com/dorny/paths-filter/blob/master/CHANGELOG.md)
- [Commits](https://github.com/dorny/paths-filter/compare/v2...v3)

---
updated-dependencies:
- dependency-name: dorny/paths-filter
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-29 20:31:27 +00:00
Icxolu e323fcbb9e implement `PyCapsuleMethods` 2024-01-29 18:22:40 +01:00
David Hewitt a3eb328378 migrate `FromPyObject` for `Bound` and `Py` to `extract_bound` 2024-01-29 13:46:46 +00:00
David Hewitt 0d421b1ca2
Merge pull request #3774 from davidhewitt/string-new-bound
add `PyString::new_bound`
2024-01-29 13:29:16 +00:00
David Hewitt c47565666d add `PyString::new_bound` 2024-01-29 13:14:00 +00:00
David Hewitt 7549a21154
Merge pull request #3773 from davidhewitt/float-new-bound
add `PyFloat::new_bound`
2024-01-29 11:52:45 +00:00
David Hewitt 7f2d1d2aa5
Merge pull request #3772 from davidhewitt/dict-new-bound
add `PyDict::new_bound` without deprecation
2024-01-29 11:16:04 +00:00
David Hewitt 345e122bbf add `PyFloat::new_bound` 2024-01-29 11:06:34 +00:00
David Hewitt d4d08b24b0 add `PyDict::new_bound` without deprecation 2024-01-29 10:17:54 +00:00
David Hewitt c54d8976db
Merge pull request #3706 from davidhewitt/frompyobject2
Add `extract_bound` method to FromPyObject
2024-01-28 07:48:03 +00:00
David Hewitt ffaa03e3f1 Migrate some conversions to `extract_bound` 2024-01-28 07:22:51 +00:00
David Hewitt 595ca4b3c1 Add `extract_bound` method to `FromPyObject` 2024-01-28 07:22:51 +00:00
David Hewitt eb8d11f42f
Merge pull request #3769 from davidhewitt/remove-test-pep-587
remove `test_pep_587`
2024-01-27 22:33:35 +00:00
David Hewitt ed7263faa2
Merge pull request #3767 from Icxolu/complex
implement `PyComplexMethods`
2024-01-27 22:06:02 +00:00
David Hewitt 5ccc46e459 remove `test_pep_587` 2024-01-27 21:57:43 +00:00
David Hewitt 796e4192b7
Merge pull request #3755 from davidhewitt/list-bound
add list bound constructors
2024-01-27 21:27:22 +00:00
Icxolu 37e2a4d9c9 implement `PyComplexMethods` 2024-01-27 22:26:53 +01:00
David Hewitt 7927a2e211 add bench for tuple `get_borrowed_item` 2024-01-27 21:12:55 +00:00
David Hewitt 1657109ae0 documentation updates for `PyList::new_bound` 2024-01-27 21:12:55 +00:00
David Hewitt 57a49a2b12 update tuple benchmarks for bound API 2024-01-27 21:12:55 +00:00
David Hewitt 674f7282d8 `ToPyObject` and `IntoPy` for `Borrowed` 2024-01-27 21:12:55 +00:00
David Hewitt eed196329d add list bound constructors 2024-01-27 21:12:55 +00:00
David Hewitt 0973da27e9
Merge pull request #3743 from davidhewitt/set-bound-constructors
add bound constructors for `PySet` and `PyFrozenSet`
2024-01-27 17:55:42 +00:00
Tpt f83544910f Adds conversion between SystemTime and datetime 2024-01-27 17:43:51 +01:00
David Hewitt 5f320d7a04
Merge pull request #3765 from davidhewitt/remove-py-newref
remove internal uses of `_Py_NewRef`
2024-01-27 13:35:29 +00:00
David Hewitt f09ad1e28f
Merge pull request #3763 from Icxolu/slice-traceback
implement `PyTracebackMethods` and `PySliceMethods`
2024-01-27 12:42:37 +00:00
David Hewitt 87e0610b58 remove internal uses of `_Py_NewRef` 2024-01-27 12:07:46 +00:00