Add changelog entry and test

This commit is contained in:
David Hewitt 2020-10-12 14:35:27 +01:00
parent 7b90a9b13e
commit 482ee3a8b2
2 changed files with 13 additions and 2 deletions

View File

@ -6,6 +6,9 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
## [Unreleased] ## [Unreleased]
### Changed
- Change `PyIterator` to be consistent with other native types: it is now used as `&PyIterator` instead of `PyIterator<'a>`. [#1176](https://github.com/PyO3/pyo3/pull/1176)
### Removed ### Removed
- Remove unused `python3` feature. [#1209](https://github.com/PyO3/pyo3/pull/1209) - Remove unused `python3` feature. [#1209](https://github.com/PyO3/pyo3/pull/1209)

View File

@ -96,8 +96,7 @@ mod tests {
use crate::exceptions::PyTypeError; use crate::exceptions::PyTypeError;
use crate::gil::GILPool; use crate::gil::GILPool;
use crate::types::{PyDict, PyList}; use crate::types::{PyDict, PyList};
use crate::Python; use crate::{Python, Py, PyAny, ToPyObject, PyTryFrom};
use crate::ToPyObject;
use indoc::indoc; use indoc::indoc;
#[test] #[test]
@ -199,4 +198,13 @@ mod tests {
assert!(err.is_instance::<PyTypeError>(py)) assert!(err.is_instance::<PyTypeError>(py))
} }
#[test]
fn iterator_try_from() {
let gil_guard = Python::acquire_gil();
let py = gil_guard.python();
let obj: Py<PyAny> = vec![10, 20].to_object(py).as_ref(py).iter().unwrap().into();
let iter: &PyIterator = PyIterator::try_from(obj.as_ref(py)).unwrap();
assert_eq!(obj, iter.into());
}
} }