[INFO] fetching crate cpython 0.7.2... [INFO] testing cpython-0.7.2 against 1.90.0 for beta-1.91-3 [INFO] extracting crate cpython 0.7.2 into /workspace/builds/worker-4-tc1/source [INFO] started tweaking crates.io crate cpython 0.7.2 [INFO] finished tweaking crates.io crate cpython 0.7.2 [INFO] tweaked toml for crates.io crate cpython 0.7.2 written to /workspace/builds/worker-4-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate cpython 0.7.2 on toolchain 1.90.0 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.90.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate cpython 0.7.2 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.90.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded proc-macro2 v1.0.29 [INFO] [stderr] Downloaded aho-corasick v0.7.18 [INFO] [stderr] Downloaded paste v1.0.5 [INFO] [stderr] Downloaded python3-sys v0.7.2 [INFO] [stderr] Downloaded rustversion v1.0.5 [INFO] [stderr] Downloaded half v1.7.1 [INFO] [stderr] Downloaded serde_bytes v0.11.5 [INFO] [stderr] Downloaded regex v1.6.0 [INFO] [stderr] Downloaded syn v1.0.80 [INFO] [stderr] Downloaded regex-syntax v0.6.27 [INFO] [stderr] Downloaded libc v0.2.103 [INFO] [stderr] Downloaded python27-sys v0.7.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 59f1776fb0c750faf5a2608ad34b10c3a44ab64319ee5a8144758b05a24d90b3 [INFO] running `Command { std: "docker" "start" "-a" "59f1776fb0c750faf5a2608ad34b10c3a44ab64319ee5a8144758b05a24d90b3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "59f1776fb0c750faf5a2608ad34b10c3a44ab64319ee5a8144758b05a24d90b3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "59f1776fb0c750faf5a2608ad34b10c3a44ab64319ee5a8144758b05a24d90b3", kill_on_drop: false }` [INFO] [stdout] 59f1776fb0c750faf5a2608ad34b10c3a44ab64319ee5a8144758b05a24d90b3 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 94af05bea7923e06e4190b15d0cda532500dcdfa94cf420c019b17c99c2456bb [INFO] running `Command { std: "docker" "start" "-a" "94af05bea7923e06e4190b15d0cda532500dcdfa94cf420c019b17c99c2456bb", kill_on_drop: false }` [INFO] [stderr] Compiling memchr v2.4.1 [INFO] [stderr] Compiling regex-syntax v0.6.27 [INFO] [stderr] Compiling autocfg v1.0.1 [INFO] [stderr] Compiling libc v0.2.103 [INFO] [stderr] Compiling cpython v0.7.2 (/opt/rustwide/workdir) [INFO] [stderr] Compiling paste v1.0.5 [INFO] [stderr] Compiling num-traits v0.2.14 [INFO] [stderr] Compiling aho-corasick v0.7.18 [INFO] [stderr] Compiling regex v1.6.0 [INFO] [stderr] Compiling python3-sys v0.7.2 [INFO] [stdout] warning: creating a mutable reference to mutable static [INFO] [stdout] --> src/objects/mod.rs:119:85 [INFO] [stdout] | [INFO] [stdout] 119 | unsafe { crate::objects::typeobject::PyType::from_type_ptr(py, &mut crate::ffi::$typeobject) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] ::: src/objects/boolobject.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pyobject_newtype!(PyBool, PyBool_Check, PyBool_Type); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stdout] = note: `#[warn(static_mut_refs)]` on by default [INFO] [stdout] = note: this warning originates in the macro `pyobject_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static [INFO] [stdout] --> src/objects/mod.rs:119:85 [INFO] [stdout] | [INFO] [stdout] 119 | unsafe { crate::objects::typeobject::PyType::from_type_ptr(py, &mut crate::ffi::$typeobject) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] ::: src/objects/capsule.rs:190:1 [INFO] [stdout] | [INFO] [stdout] 190 | pyobject_newtype!(PyCapsule, PyCapsule_CheckExact, PyCapsule_Type); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stdout] = note: this warning originates in the macro `pyobject_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static [INFO] [stdout] --> src/objects/mod.rs:119:85 [INFO] [stdout] | [INFO] [stdout] 119 | unsafe { crate::objects::typeobject::PyType::from_type_ptr(py, &mut crate::ffi::$typeobject) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] ::: src/objects/dict.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | pyobject_newtype!(PyDict, PyDict_Check, PyDict_Type); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stdout] = note: this warning originates in the macro `pyobject_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static [INFO] [stdout] --> src/objects/mod.rs:119:85 [INFO] [stdout] | [INFO] [stdout] 119 | unsafe { crate::objects::typeobject::PyType::from_type_ptr(py, &mut crate::ffi::$typeobject) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] ::: src/objects/list.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | pyobject_newtype!(PyList, PyList_Check, PyList_Type); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stdout] = note: this warning originates in the macro `pyobject_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static [INFO] [stdout] --> src/objects/mod.rs:119:85 [INFO] [stdout] | [INFO] [stdout] 119 | unsafe { crate::objects::typeobject::PyType::from_type_ptr(py, &mut crate::ffi::$typeobject) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] ::: src/objects/module.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pyobject_newtype!(PyModule, PyModule_Check, PyModule_Type); [INFO] [stdout] | ---------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stdout] = note: this warning originates in the macro `pyobject_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static [INFO] [stdout] --> src/objects/mod.rs:119:85 [INFO] [stdout] | [INFO] [stdout] 119 | unsafe { crate::objects::typeobject::PyType::from_type_ptr(py, &mut crate::ffi::$typeobject) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] ::: src/objects/num.rs:56:1 [INFO] [stdout] | [INFO] [stdout] 56 | pyobject_newtype!(PyLong, PyLong_Check, PyLong_Type); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stdout] = note: this warning originates in the macro `pyobject_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static [INFO] [stdout] --> src/objects/mod.rs:119:85 [INFO] [stdout] | [INFO] [stdout] 119 | unsafe { crate::objects::typeobject::PyType::from_type_ptr(py, &mut crate::ffi::$typeobject) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] ::: src/objects/num.rs:65:1 [INFO] [stdout] | [INFO] [stdout] 65 | pyobject_newtype!(PyFloat, PyFloat_Check, PyFloat_Type); [INFO] [stdout] | ------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stdout] = note: this warning originates in the macro `pyobject_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static [INFO] [stdout] --> src/objects/object.rs:113:44 [INFO] [stdout] | [INFO] [stdout] 113 | unsafe { PyType::from_type_ptr(py, &mut ffi::PyBaseObject_Type) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stdout] help: use `&raw mut` instead to create a raw pointer [INFO] [stdout] | [INFO] [stdout] 113 | unsafe { PyType::from_type_ptr(py, &raw mut ffi::PyBaseObject_Type) } [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static [INFO] [stdout] --> src/objects/mod.rs:119:85 [INFO] [stdout] | [INFO] [stdout] 119 | unsafe { crate::objects::typeobject::PyType::from_type_ptr(py, &mut crate::ffi::$typeobject) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] ::: src/objects/set.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | pyobject_newtype!(PySet, PySet_Check, PySet_Type); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stdout] = note: this warning originates in the macro `pyobject_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static [INFO] [stdout] --> src/objects/mod.rs:119:85 [INFO] [stdout] | [INFO] [stdout] 119 | unsafe { crate::objects::typeobject::PyType::from_type_ptr(py, &mut crate::ffi::$typeobject) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] ::: src/objects/string.rs:36:1 [INFO] [stdout] | [INFO] [stdout] 36 | pyobject_newtype!(PyString, PyUnicode_Check, PyUnicode_Type); [INFO] [stdout] | ------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stdout] = note: this warning originates in the macro `pyobject_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static [INFO] [stdout] --> src/objects/mod.rs:119:85 [INFO] [stdout] | [INFO] [stdout] 119 | unsafe { crate::objects::typeobject::PyType::from_type_ptr(py, &mut crate::ffi::$typeobject) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] ::: src/objects/string.rs:42:1 [INFO] [stdout] | [INFO] [stdout] 42 | pyobject_newtype!(PyBytes, PyBytes_Check, PyBytes_Type); [INFO] [stdout] | ------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stdout] = note: this warning originates in the macro `pyobject_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/objects/string.rs:270:17 [INFO] [stdout] | [INFO] [stdout] 270 | pub fn data(&self, py: Python) -> PyStringData { [INFO] [stdout] | ^^^^^ ------------ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 270 | pub fn data(&self, py: Python) -> PyStringData<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/objects/string.rs:286:18 [INFO] [stdout] | [INFO] [stdout] 286 | fn data_impl(&self, _py: Python) -> PyStringData { [INFO] [stdout] | ^^^^^ ------------ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 286 | fn data_impl(&self, _py: Python) -> PyStringData<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/objects/string.rs:321:22 [INFO] [stdout] | [INFO] [stdout] 321 | pub fn to_string(&self, py: Python) -> PyResult> { [INFO] [stdout] | ^^^^^ -------- the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 321 | pub fn to_string(&self, py: Python) -> PyResult> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/objects/string.rs:351:28 [INFO] [stdout] | [INFO] [stdout] 351 | pub fn to_string_lossy(&self, py: Python) -> Cow { [INFO] [stdout] | ^^^^^ -------- the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 351 | pub fn to_string_lossy(&self, py: Python) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static [INFO] [stdout] --> src/objects/mod.rs:119:85 [INFO] [stdout] | [INFO] [stdout] 119 | unsafe { crate::objects::typeobject::PyType::from_type_ptr(py, &mut crate::ffi::$typeobject) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] ::: src/objects/tuple.rs:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | pyobject_newtype!(PyTuple, PyTuple_Check, PyTuple_Type); [INFO] [stdout] | ------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stdout] = note: this warning originates in the macro `pyobject_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/objects/tuple.rs:91:17 [INFO] [stdout] | [INFO] [stdout] 91 | pub fn iter(&self, py: Python) -> slice::Iter { [INFO] [stdout] | ^^^^^ --------------------- the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 91 | pub fn iter(&self, py: Python) -> slice::Iter<'_, PyObject> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static [INFO] [stdout] --> src/objects/mod.rs:119:85 [INFO] [stdout] | [INFO] [stdout] 119 | unsafe { crate::objects::typeobject::PyType::from_type_ptr(py, &mut crate::ffi::$typeobject) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] ::: src/objects/typeobject.rs:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | pyobject_newtype!(PyType, PyType_Check, PyType_Type); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stdout] = note: this warning originates in the macro `pyobject_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 6.59s [INFO] running `Command { std: "docker" "inspect" "94af05bea7923e06e4190b15d0cda532500dcdfa94cf420c019b17c99c2456bb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "94af05bea7923e06e4190b15d0cda532500dcdfa94cf420c019b17c99c2456bb", kill_on_drop: false }` [INFO] [stdout] 94af05bea7923e06e4190b15d0cda532500dcdfa94cf420c019b17c99c2456bb [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f2ec46b5156f057294bf8a79dad35a5da5176a7abe605fbd7ac28a70daa54bad [INFO] running `Command { std: "docker" "start" "-a" "f2ec46b5156f057294bf8a79dad35a5da5176a7abe605fbd7ac28a70daa54bad", kill_on_drop: false }` [INFO] [stderr] Compiling serde v1.0.130 [INFO] [stderr] Compiling rustversion v1.0.5 [INFO] [stderr] Compiling half v1.7.1 [INFO] [stdout] warning: creating a mutable reference to mutable static [INFO] [stdout] --> src/objects/mod.rs:119:85 [INFO] [stdout] | [INFO] [stdout] 119 | unsafe { crate::objects::typeobject::PyType::from_type_ptr(py, &mut crate::ffi::$typeobject) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] ::: src/objects/boolobject.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pyobject_newtype!(PyBool, PyBool_Check, PyBool_Type); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stdout] = note: `#[warn(static_mut_refs)]` on by default [INFO] [stdout] = note: this warning originates in the macro `pyobject_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static [INFO] [stdout] --> src/objects/mod.rs:119:85 [INFO] [stdout] | [INFO] [stdout] 119 | unsafe { crate::objects::typeobject::PyType::from_type_ptr(py, &mut crate::ffi::$typeobject) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] ::: src/objects/capsule.rs:190:1 [INFO] [stdout] | [INFO] [stdout] 190 | pyobject_newtype!(PyCapsule, PyCapsule_CheckExact, PyCapsule_Type); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stdout] = note: this warning originates in the macro `pyobject_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static [INFO] [stdout] --> src/objects/mod.rs:119:85 [INFO] [stdout] | [INFO] [stdout] 119 | unsafe { crate::objects::typeobject::PyType::from_type_ptr(py, &mut crate::ffi::$typeobject) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] ::: src/objects/dict.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | pyobject_newtype!(PyDict, PyDict_Check, PyDict_Type); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stdout] = note: this warning originates in the macro `pyobject_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static [INFO] [stdout] --> src/objects/mod.rs:119:85 [INFO] [stdout] | [INFO] [stdout] 119 | unsafe { crate::objects::typeobject::PyType::from_type_ptr(py, &mut crate::ffi::$typeobject) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] ::: src/objects/list.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | pyobject_newtype!(PyList, PyList_Check, PyList_Type); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stdout] = note: this warning originates in the macro `pyobject_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static [INFO] [stdout] --> src/objects/mod.rs:119:85 [INFO] [stdout] | [INFO] [stdout] 119 | unsafe { crate::objects::typeobject::PyType::from_type_ptr(py, &mut crate::ffi::$typeobject) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] ::: src/objects/module.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pyobject_newtype!(PyModule, PyModule_Check, PyModule_Type); [INFO] [stdout] | ---------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stdout] = note: this warning originates in the macro `pyobject_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static [INFO] [stdout] --> src/objects/mod.rs:119:85 [INFO] [stdout] | [INFO] [stdout] 119 | unsafe { crate::objects::typeobject::PyType::from_type_ptr(py, &mut crate::ffi::$typeobject) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] ::: src/objects/num.rs:56:1 [INFO] [stdout] | [INFO] [stdout] 56 | pyobject_newtype!(PyLong, PyLong_Check, PyLong_Type); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stdout] = note: this warning originates in the macro `pyobject_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static [INFO] [stdout] --> src/objects/mod.rs:119:85 [INFO] [stdout] | [INFO] [stdout] 119 | unsafe { crate::objects::typeobject::PyType::from_type_ptr(py, &mut crate::ffi::$typeobject) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] ::: src/objects/num.rs:65:1 [INFO] [stdout] | [INFO] [stdout] 65 | pyobject_newtype!(PyFloat, PyFloat_Check, PyFloat_Type); [INFO] [stdout] | ------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stdout] = note: this warning originates in the macro `pyobject_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static [INFO] [stdout] --> src/objects/object.rs:113:44 [INFO] [stdout] | [INFO] [stdout] 113 | unsafe { PyType::from_type_ptr(py, &mut ffi::PyBaseObject_Type) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stdout] help: use `&raw mut` instead to create a raw pointer [INFO] [stdout] | [INFO] [stdout] 113 | unsafe { PyType::from_type_ptr(py, &raw mut ffi::PyBaseObject_Type) } [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static [INFO] [stdout] --> src/objects/mod.rs:119:85 [INFO] [stdout] | [INFO] [stdout] 119 | unsafe { crate::objects::typeobject::PyType::from_type_ptr(py, &mut crate::ffi::$typeobject) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] ::: src/objects/set.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | pyobject_newtype!(PySet, PySet_Check, PySet_Type); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stdout] = note: this warning originates in the macro `pyobject_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static [INFO] [stdout] --> src/objects/mod.rs:119:85 [INFO] [stdout] | [INFO] [stdout] 119 | unsafe { crate::objects::typeobject::PyType::from_type_ptr(py, &mut crate::ffi::$typeobject) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] ::: src/objects/string.rs:36:1 [INFO] [stdout] | [INFO] [stdout] 36 | pyobject_newtype!(PyString, PyUnicode_Check, PyUnicode_Type); [INFO] [stdout] | ------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stdout] = note: this warning originates in the macro `pyobject_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static [INFO] [stdout] --> src/objects/mod.rs:119:85 [INFO] [stdout] | [INFO] [stdout] 119 | unsafe { crate::objects::typeobject::PyType::from_type_ptr(py, &mut crate::ffi::$typeobject) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] ::: src/objects/string.rs:42:1 [INFO] [stdout] | [INFO] [stdout] 42 | pyobject_newtype!(PyBytes, PyBytes_Check, PyBytes_Type); [INFO] [stdout] | ------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stdout] = note: this warning originates in the macro `pyobject_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/objects/string.rs:270:17 [INFO] [stdout] | [INFO] [stdout] 270 | pub fn data(&self, py: Python) -> PyStringData { [INFO] [stdout] | ^^^^^ ------------ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 270 | pub fn data(&self, py: Python) -> PyStringData<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/objects/string.rs:286:18 [INFO] [stdout] | [INFO] [stdout] 286 | fn data_impl(&self, _py: Python) -> PyStringData { [INFO] [stdout] | ^^^^^ ------------ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 286 | fn data_impl(&self, _py: Python) -> PyStringData<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/objects/string.rs:321:22 [INFO] [stdout] | [INFO] [stdout] 321 | pub fn to_string(&self, py: Python) -> PyResult> { [INFO] [stdout] | ^^^^^ -------- the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 321 | pub fn to_string(&self, py: Python) -> PyResult> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/objects/string.rs:351:28 [INFO] [stdout] | [INFO] [stdout] 351 | pub fn to_string_lossy(&self, py: Python) -> Cow { [INFO] [stdout] | ^^^^^ -------- the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 351 | pub fn to_string_lossy(&self, py: Python) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static [INFO] [stdout] --> src/objects/mod.rs:119:85 [INFO] [stdout] | [INFO] [stdout] 119 | unsafe { crate::objects::typeobject::PyType::from_type_ptr(py, &mut crate::ffi::$typeobject) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] ::: src/objects/tuple.rs:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | pyobject_newtype!(PyTuple, PyTuple_Check, PyTuple_Type); [INFO] [stdout] | ------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stdout] = note: this warning originates in the macro `pyobject_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/objects/tuple.rs:91:17 [INFO] [stdout] | [INFO] [stdout] 91 | pub fn iter(&self, py: Python) -> slice::Iter { [INFO] [stdout] | ^^^^^ --------------------- the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 91 | pub fn iter(&self, py: Python) -> slice::Iter<'_, PyObject> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static [INFO] [stdout] --> src/objects/mod.rs:119:85 [INFO] [stdout] | [INFO] [stdout] 119 | unsafe { crate::objects::typeobject::PyType::from_type_ptr(py, &mut crate::ffi::$typeobject) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] ::: src/objects/typeobject.rs:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | pyobject_newtype!(PyType, PyType_Check, PyType_Type); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stdout] = note: this warning originates in the macro `pyobject_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling serde_bytes v0.11.5 [INFO] [stderr] Compiling serde_cbor v0.11.2 [INFO] [stderr] Compiling cpython v0.7.2 (/opt/rustwide/workdir) [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_sharedref.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | / py_class!(class Owner |py| { [INFO] [stdout] 4 | | @shared data string: String; [INFO] [stdout] 5 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `Owner` is not local [INFO] [stdout] | |__`PythonObjectWithTypeObject` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_sharedref.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | / py_class!(class Owner |py| { [INFO] [stdout] 4 | | @shared data string: String; [INFO] [stdout] 5 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `Owner` is not local [INFO] [stdout] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing [INFO] [stdout] --> tests/test_function.rs:114:9 [INFO] [stdout] | [INFO] [stdout] 114 | drop(py); // avoid unused variable warning [INFO] [stdout] | ^^^^^--^ [INFO] [stdout] | | [INFO] [stdout] | argument has type `Python<'_>` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dropping_copy_types)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the expression or result [INFO] [stdout] | [INFO] [stdout] 114 - drop(py); // avoid unused variable warning [INFO] [stdout] 114 + let _ = py; // avoid unused variable warning [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing [INFO] [stdout] --> tests/test_function.rs:133:9 [INFO] [stdout] | [INFO] [stdout] 133 | drop(py); [INFO] [stdout] | ^^^^^--^ [INFO] [stdout] | | [INFO] [stdout] | argument has type `Python<'_>` [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the expression or result [INFO] [stdout] | [INFO] [stdout] 133 - drop(py); [INFO] [stdout] 133 + let _ = py; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static [INFO] [stdout] --> src/objects/mod.rs:119:85 [INFO] [stdout] | [INFO] [stdout] 119 | unsafe { crate::objects::typeobject::PyType::from_type_ptr(py, &mut crate::ffi::$typeobject) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] ::: src/objects/boolobject.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pyobject_newtype!(PyBool, PyBool_Check, PyBool_Type); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stdout] = note: `#[warn(static_mut_refs)]` on by default [INFO] [stdout] = note: this warning originates in the macro `pyobject_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static [INFO] [stdout] --> src/objects/mod.rs:119:85 [INFO] [stdout] | [INFO] [stdout] 119 | unsafe { crate::objects::typeobject::PyType::from_type_ptr(py, &mut crate::ffi::$typeobject) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] ::: src/objects/capsule.rs:190:1 [INFO] [stdout] | [INFO] [stdout] 190 | pyobject_newtype!(PyCapsule, PyCapsule_CheckExact, PyCapsule_Type); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stdout] = note: this warning originates in the macro `pyobject_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static [INFO] [stdout] --> src/objects/mod.rs:119:85 [INFO] [stdout] | [INFO] [stdout] 119 | unsafe { crate::objects::typeobject::PyType::from_type_ptr(py, &mut crate::ffi::$typeobject) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] ::: src/objects/dict.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | pyobject_newtype!(PyDict, PyDict_Check, PyDict_Type); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stdout] = note: this warning originates in the macro `pyobject_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static [INFO] [stdout] --> src/objects/mod.rs:119:85 [INFO] [stdout] | [INFO] [stdout] 119 | unsafe { crate::objects::typeobject::PyType::from_type_ptr(py, &mut crate::ffi::$typeobject) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] ::: src/objects/list.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | pyobject_newtype!(PyList, PyList_Check, PyList_Type); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stdout] = note: this warning originates in the macro `pyobject_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static [INFO] [stdout] --> src/objects/mod.rs:119:85 [INFO] [stdout] | [INFO] [stdout] 119 | unsafe { crate::objects::typeobject::PyType::from_type_ptr(py, &mut crate::ffi::$typeobject) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] ::: src/objects/module.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pyobject_newtype!(PyModule, PyModule_Check, PyModule_Type); [INFO] [stdout] | ---------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stdout] = note: this warning originates in the macro `pyobject_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static [INFO] [stdout] --> src/objects/mod.rs:119:85 [INFO] [stdout] | [INFO] [stdout] 119 | unsafe { crate::objects::typeobject::PyType::from_type_ptr(py, &mut crate::ffi::$typeobject) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] ::: src/objects/num.rs:56:1 [INFO] [stdout] | [INFO] [stdout] 56 | pyobject_newtype!(PyLong, PyLong_Check, PyLong_Type); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stdout] = note: this warning originates in the macro `pyobject_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static [INFO] [stdout] --> src/objects/mod.rs:119:85 [INFO] [stdout] | [INFO] [stdout] 119 | unsafe { crate::objects::typeobject::PyType::from_type_ptr(py, &mut crate::ffi::$typeobject) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] ::: src/objects/num.rs:65:1 [INFO] [stdout] | [INFO] [stdout] 65 | pyobject_newtype!(PyFloat, PyFloat_Check, PyFloat_Type); [INFO] [stdout] | ------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stdout] = note: this warning originates in the macro `pyobject_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static [INFO] [stdout] --> src/objects/object.rs:113:44 [INFO] [stdout] | [INFO] [stdout] 113 | unsafe { PyType::from_type_ptr(py, &mut ffi::PyBaseObject_Type) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stdout] help: use `&raw mut` instead to create a raw pointer [INFO] [stdout] | [INFO] [stdout] 113 | unsafe { PyType::from_type_ptr(py, &raw mut ffi::PyBaseObject_Type) } [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static [INFO] [stdout] --> src/objects/mod.rs:119:85 [INFO] [stdout] | [INFO] [stdout] 119 | unsafe { crate::objects::typeobject::PyType::from_type_ptr(py, &mut crate::ffi::$typeobject) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] ::: src/objects/set.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | pyobject_newtype!(PySet, PySet_Check, PySet_Type); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stdout] = note: this warning originates in the macro `pyobject_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static [INFO] [stdout] --> src/objects/mod.rs:119:85 [INFO] [stdout] | [INFO] [stdout] 119 | unsafe { crate::objects::typeobject::PyType::from_type_ptr(py, &mut crate::ffi::$typeobject) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] ::: src/objects/string.rs:36:1 [INFO] [stdout] | [INFO] [stdout] 36 | pyobject_newtype!(PyString, PyUnicode_Check, PyUnicode_Type); [INFO] [stdout] | ------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stdout] = note: this warning originates in the macro `pyobject_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static [INFO] [stdout] --> src/objects/mod.rs:119:85 [INFO] [stdout] | [INFO] [stdout] 119 | unsafe { crate::objects::typeobject::PyType::from_type_ptr(py, &mut crate::ffi::$typeobject) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] ::: src/objects/string.rs:42:1 [INFO] [stdout] | [INFO] [stdout] 42 | pyobject_newtype!(PyBytes, PyBytes_Check, PyBytes_Type); [INFO] [stdout] | ------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stdout] = note: this warning originates in the macro `pyobject_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/objects/string.rs:270:17 [INFO] [stdout] | [INFO] [stdout] 270 | pub fn data(&self, py: Python) -> PyStringData { [INFO] [stdout] | ^^^^^ ------------ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 270 | pub fn data(&self, py: Python) -> PyStringData<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/objects/string.rs:286:18 [INFO] [stdout] | [INFO] [stdout] 286 | fn data_impl(&self, _py: Python) -> PyStringData { [INFO] [stdout] | ^^^^^ ------------ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 286 | fn data_impl(&self, _py: Python) -> PyStringData<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/objects/string.rs:321:22 [INFO] [stdout] | [INFO] [stdout] 321 | pub fn to_string(&self, py: Python) -> PyResult> { [INFO] [stdout] | ^^^^^ -------- the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 321 | pub fn to_string(&self, py: Python) -> PyResult> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/objects/string.rs:351:28 [INFO] [stdout] | [INFO] [stdout] 351 | pub fn to_string_lossy(&self, py: Python) -> Cow { [INFO] [stdout] | ^^^^^ -------- the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 351 | pub fn to_string_lossy(&self, py: Python) -> Cow<'_, str> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static [INFO] [stdout] --> src/objects/mod.rs:119:85 [INFO] [stdout] | [INFO] [stdout] 119 | unsafe { crate::objects::typeobject::PyType::from_type_ptr(py, &mut crate::ffi::$typeobject) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] ::: src/objects/tuple.rs:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | pyobject_newtype!(PyTuple, PyTuple_Check, PyTuple_Type); [INFO] [stdout] | ------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stdout] = note: this warning originates in the macro `pyobject_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/objects/tuple.rs:91:17 [INFO] [stdout] | [INFO] [stdout] 91 | pub fn iter(&self, py: Python) -> slice::Iter { [INFO] [stdout] | ^^^^^ --------------------- the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 91 | pub fn iter(&self, py: Python) -> slice::Iter<'_, PyObject> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static [INFO] [stdout] --> src/objects/mod.rs:119:85 [INFO] [stdout] | [INFO] [stdout] 119 | unsafe { crate::objects::typeobject::PyType::from_type_ptr(py, &mut crate::ffi::$typeobject) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] ::: src/objects/typeobject.rs:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | pyobject_newtype!(PyType, PyType_Check, PyType_Type); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stdout] = note: this warning originates in the macro `pyobject_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:36:1 [INFO] [stdout] | [INFO] [stdout] 36 | py_class!(class EmptyClass |py| { }); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `EmptyClass` is not local [INFO] [stdout] | `PythonObjectWithTypeObject` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:36:1 [INFO] [stdout] | [INFO] [stdout] 36 | py_class!(class EmptyClass |py| { }); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `EmptyClass` is not local [INFO] [stdout] | `PythonObjectFromPyClassMacro` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:49:1 [INFO] [stdout] | [INFO] [stdout] 49 | py_class!(class EmptyClassInModule |py| { }); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `EmptyClassInModule` is not local [INFO] [stdout] | `PythonObjectWithTypeObject` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:49:1 [INFO] [stdout] | [INFO] [stdout] 49 | py_class!(class EmptyClassInModule |py| { }); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `EmptyClassInModule` is not local [INFO] [stdout] | `PythonObjectFromPyClassMacro` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:75:1 [INFO] [stdout] | [INFO] [stdout] 75 | / py_class!(class EmptyClassWithNew |py| { [INFO] [stdout] 76 | | def __new__(_cls) -> PyResult { [INFO] [stdout] 77 | | EmptyClassWithNew::create_instance(py) [INFO] [stdout] 78 | | } [INFO] [stdout] 79 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `EmptyClassWithNew` is not local [INFO] [stdout] | |__`PythonObjectWithTypeObject` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:75:1 [INFO] [stdout] | [INFO] [stdout] 75 | / py_class!(class EmptyClassWithNew |py| { [INFO] [stdout] 76 | | def __new__(_cls) -> PyResult { [INFO] [stdout] 77 | | EmptyClassWithNew::create_instance(py) [INFO] [stdout] 78 | | } [INFO] [stdout] 79 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `EmptyClassWithNew` is not local [INFO] [stdout] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:93:1 [INFO] [stdout] | [INFO] [stdout] 93 | / py_class!(class NewWithOneArg |py| { [INFO] [stdout] 94 | | data _data: i32; [INFO] [stdout] 95 | | def __new__(_cls, arg: i32) -> PyResult { [INFO] [stdout] 96 | | NewWithOneArg::create_instance(py, arg) [INFO] [stdout] 97 | | } [INFO] [stdout] 98 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `NewWithOneArg` is not local [INFO] [stdout] | |__`PythonObjectWithTypeObject` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:93:1 [INFO] [stdout] | [INFO] [stdout] 93 | / py_class!(class NewWithOneArg |py| { [INFO] [stdout] 94 | | data _data: i32; [INFO] [stdout] 95 | | def __new__(_cls, arg: i32) -> PyResult { [INFO] [stdout] 96 | | NewWithOneArg::create_instance(py, arg) [INFO] [stdout] 97 | | } [INFO] [stdout] 98 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `NewWithOneArg` is not local [INFO] [stdout] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:113:1 [INFO] [stdout] | [INFO] [stdout] 113 | / py_class!(class NewWithTwoArgs |py| { [INFO] [stdout] 114 | | data _data1: i32; [INFO] [stdout] 115 | | data _data2: i32; [INFO] [stdout] 116 | | def __new__(_cls, arg1: i32, arg2: i32) -> PyResult { [INFO] [stdout] ... | [INFO] [stdout] 119 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `NewWithTwoArgs` is not local [INFO] [stdout] | |__`PythonObjectWithTypeObject` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:113:1 [INFO] [stdout] | [INFO] [stdout] 113 | / py_class!(class NewWithTwoArgs |py| { [INFO] [stdout] 114 | | data _data1: i32; [INFO] [stdout] 115 | | data _data2: i32; [INFO] [stdout] 116 | | def __new__(_cls, arg1: i32, arg2: i32) -> PyResult { [INFO] [stdout] ... | [INFO] [stdout] 119 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `NewWithTwoArgs` is not local [INFO] [stdout] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:144:1 [INFO] [stdout] | [INFO] [stdout] 144 | / py_class!(class DataIsDropped |py| { [INFO] [stdout] 145 | | data member1: TestDropCall; [INFO] [stdout] 146 | | data member2: TestDropCall; [INFO] [stdout] 147 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `DataIsDropped` is not local [INFO] [stdout] | |__`PythonObjectWithTypeObject` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:144:1 [INFO] [stdout] | [INFO] [stdout] 144 | / py_class!(class DataIsDropped |py| { [INFO] [stdout] 145 | | data member1: TestDropCall; [INFO] [stdout] 146 | | data member2: TestDropCall; [INFO] [stdout] 147 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `DataIsDropped` is not local [INFO] [stdout] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:172:1 [INFO] [stdout] | [INFO] [stdout] 172 | / py_class!(class InstanceMethod |py| { [INFO] [stdout] 173 | | data member: i32; [INFO] [stdout] 174 | | [INFO] [stdout] 175 | | def method(&self) -> PyResult { [INFO] [stdout] ... | [INFO] [stdout] 178 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `InstanceMethod` is not local [INFO] [stdout] | |__`PythonObjectWithTypeObject` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:172:1 [INFO] [stdout] | [INFO] [stdout] 172 | / py_class!(class InstanceMethod |py| { [INFO] [stdout] 173 | | data member: i32; [INFO] [stdout] 174 | | [INFO] [stdout] 175 | | def method(&self) -> PyResult { [INFO] [stdout] ... | [INFO] [stdout] 178 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `InstanceMethod` is not local [INFO] [stdout] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:192:1 [INFO] [stdout] | [INFO] [stdout] 192 | / py_class!(class InstanceMethodReturnsNone |py| { [INFO] [stdout] 193 | | data member: AtomicUsize; [INFO] [stdout] 194 | | [INFO] [stdout] 195 | | def value(&self) -> PyResult { [INFO] [stdout] ... | [INFO] [stdout] 203 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `InstanceMethodReturnsNone` is not local [INFO] [stdout] | |__`PythonObjectWithTypeObject` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:192:1 [INFO] [stdout] | [INFO] [stdout] 192 | / py_class!(class InstanceMethodReturnsNone |py| { [INFO] [stdout] 193 | | data member: AtomicUsize; [INFO] [stdout] 194 | | [INFO] [stdout] 195 | | def value(&self) -> PyResult { [INFO] [stdout] ... | [INFO] [stdout] 203 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `InstanceMethodReturnsNone` is not local [INFO] [stdout] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:220:1 [INFO] [stdout] | [INFO] [stdout] 220 | / py_class!(class InstanceMethodWithArgs |py| { [INFO] [stdout] 221 | | data member: i32; [INFO] [stdout] 222 | | [INFO] [stdout] 223 | | def method(&self, multiplier: i32) -> PyResult { [INFO] [stdout] ... | [INFO] [stdout] 230 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `InstanceMethodWithArgs` is not local [INFO] [stdout] | |__`PythonObjectWithTypeObject` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:220:1 [INFO] [stdout] | [INFO] [stdout] 220 | / py_class!(class InstanceMethodWithArgs |py| { [INFO] [stdout] 221 | | data member: i32; [INFO] [stdout] 222 | | [INFO] [stdout] 223 | | def method(&self, multiplier: i32) -> PyResult { [INFO] [stdout] ... | [INFO] [stdout] 230 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `InstanceMethodWithArgs` is not local [INFO] [stdout] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:249:1 [INFO] [stdout] | [INFO] [stdout] 249 | / py_class!(class ClassMethod |py| { [INFO] [stdout] 250 | | def __new__(cls) -> PyResult { [INFO] [stdout] 251 | | ClassMethod::create_instance(py) [INFO] [stdout] ... | [INFO] [stdout] 258 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `ClassMethod` is not local [INFO] [stdout] | |__`PythonObjectWithTypeObject` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:249:1 [INFO] [stdout] | [INFO] [stdout] 249 | / py_class!(class ClassMethod |py| { [INFO] [stdout] 250 | | def __new__(cls) -> PyResult { [INFO] [stdout] 251 | | ClassMethod::create_instance(py) [INFO] [stdout] ... | [INFO] [stdout] 258 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `ClassMethod` is not local [INFO] [stdout] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:281:1 [INFO] [stdout] | [INFO] [stdout] 281 | / py_class!(class ClassMethodWithArgs |py| { [INFO] [stdout] 282 | | @classmethod [INFO] [stdout] 283 | | def method(cls, input: &str) -> PyResult { [INFO] [stdout] 284 | | Ok(format!("{}.method({})", cls.name(py), input)) [INFO] [stdout] 285 | | } [INFO] [stdout] 286 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `ClassMethodWithArgs` is not local [INFO] [stdout] | |__`PythonObjectWithTypeObject` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:281:1 [INFO] [stdout] | [INFO] [stdout] 281 | / py_class!(class ClassMethodWithArgs |py| { [INFO] [stdout] 282 | | @classmethod [INFO] [stdout] 283 | | def method(cls, input: &str) -> PyResult { [INFO] [stdout] 284 | | Ok(format!("{}.method({})", cls.name(py), input)) [INFO] [stdout] 285 | | } [INFO] [stdout] 286 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `ClassMethodWithArgs` is not local [INFO] [stdout] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:304:1 [INFO] [stdout] | [INFO] [stdout] 304 | / py_class!(class StaticMethod |py| { [INFO] [stdout] 305 | | def __new__(cls) -> PyResult { [INFO] [stdout] 306 | | StaticMethod::create_instance(py) [INFO] [stdout] ... | [INFO] [stdout] 313 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `StaticMethod` is not local [INFO] [stdout] | |__`PythonObjectWithTypeObject` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:304:1 [INFO] [stdout] | [INFO] [stdout] 304 | / py_class!(class StaticMethod |py| { [INFO] [stdout] 305 | | def __new__(cls) -> PyResult { [INFO] [stdout] 306 | | StaticMethod::create_instance(py) [INFO] [stdout] ... | [INFO] [stdout] 313 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `StaticMethod` is not local [INFO] [stdout] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:337:1 [INFO] [stdout] | [INFO] [stdout] 337 | / py_class!(class StaticMethodWithArgs |py| { [INFO] [stdout] 338 | | @staticmethod [INFO] [stdout] 339 | | def method(input: i32) -> PyResult { [INFO] [stdout] 340 | | Ok(format!("0x{:x}", input)) [INFO] [stdout] 341 | | } [INFO] [stdout] 342 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `StaticMethodWithArgs` is not local [INFO] [stdout] | |__`PythonObjectWithTypeObject` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:337:1 [INFO] [stdout] | [INFO] [stdout] 337 | / py_class!(class StaticMethodWithArgs |py| { [INFO] [stdout] 338 | | @staticmethod [INFO] [stdout] 339 | | def method(input: i32) -> PyResult { [INFO] [stdout] 340 | | Ok(format!("0x{:x}", input)) [INFO] [stdout] 341 | | } [INFO] [stdout] 342 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `StaticMethodWithArgs` is not local [INFO] [stdout] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:357:1 [INFO] [stdout] | [INFO] [stdout] 357 | / py_class!(class StaticData |py| { [INFO] [stdout] 358 | | static VAL1 = 123; [INFO] [stdout] 359 | | static VAL2 = py.None(); [INFO] [stdout] 360 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `StaticData` is not local [INFO] [stdout] | |__`PythonObjectWithTypeObject` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:357:1 [INFO] [stdout] | [INFO] [stdout] 357 | / py_class!(class StaticData |py| { [INFO] [stdout] 358 | | static VAL1 = 123; [INFO] [stdout] 359 | | static VAL2 = py.None(); [INFO] [stdout] 360 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `StaticData` is not local [INFO] [stdout] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:374:1 [INFO] [stdout] | [INFO] [stdout] 374 | / py_class!(class GCIntegration |py| { [INFO] [stdout] 375 | | data self_ref: RefCell; [INFO] [stdout] 376 | | data dropped: TestDropCall; [INFO] [stdout] ... | [INFO] [stdout] 387 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `GCIntegration` is not local [INFO] [stdout] | |__`PythonObjectWithTypeObject` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:374:1 [INFO] [stdout] | [INFO] [stdout] 374 | / py_class!(class GCIntegration |py| { [INFO] [stdout] 375 | | data self_ref: RefCell; [INFO] [stdout] 376 | | data dropped: TestDropCall; [INFO] [stdout] ... | [INFO] [stdout] 387 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `GCIntegration` is not local [INFO] [stdout] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:410:1 [INFO] [stdout] | [INFO] [stdout] 410 | / py_class!(class Len |py| { [INFO] [stdout] 411 | | data l: usize; [INFO] [stdout] 412 | | [INFO] [stdout] 413 | | def __len__(&self) -> PyResult { [INFO] [stdout] ... | [INFO] [stdout] 416 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `Len` is not local [INFO] [stdout] | |__`PythonObjectWithTypeObject` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:410:1 [INFO] [stdout] | [INFO] [stdout] 410 | / py_class!(class Len |py| { [INFO] [stdout] 411 | | data l: usize; [INFO] [stdout] 412 | | [INFO] [stdout] 413 | | def __len__(&self) -> PyResult { [INFO] [stdout] ... | [INFO] [stdout] 416 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `Len` is not local [INFO] [stdout] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:434:1 [INFO] [stdout] | [INFO] [stdout] 434 | / py_class!(class Iterator |py| { [INFO] [stdout] 435 | | data iter: RefCell + Send>>; [INFO] [stdout] 436 | | [INFO] [stdout] 437 | | def __iter__(&self) -> PyResult { [INFO] [stdout] ... | [INFO] [stdout] 444 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `Iterator` is not local [INFO] [stdout] | |__`PythonObjectWithTypeObject` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:434:1 [INFO] [stdout] | [INFO] [stdout] 434 | / py_class!(class Iterator |py| { [INFO] [stdout] 435 | | data iter: RefCell + Send>>; [INFO] [stdout] 436 | | [INFO] [stdout] 437 | | def __iter__(&self) -> PyResult { [INFO] [stdout] ... | [INFO] [stdout] 444 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `Iterator` is not local [INFO] [stdout] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:456:1 [INFO] [stdout] | [INFO] [stdout] 456 | / py_class!(class StringMethods |py| { [INFO] [stdout] 457 | | def __str__(&self) -> PyResult<&'static str> { [INFO] [stdout] 458 | | Ok("str") [INFO] [stdout] ... | [INFO] [stdout] 476 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `StringMethods` is not local [INFO] [stdout] | |__`PythonObjectWithTypeObject` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:456:1 [INFO] [stdout] | [INFO] [stdout] 456 | / py_class!(class StringMethods |py| { [INFO] [stdout] 457 | | def __str__(&self) -> PyResult<&'static str> { [INFO] [stdout] 458 | | Ok("str") [INFO] [stdout] ... | [INFO] [stdout] 476 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `StringMethods` is not local [INFO] [stdout] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:509:1 [INFO] [stdout] | [INFO] [stdout] 509 | / py_class!(class Comparisons |py| { [INFO] [stdout] 510 | | data val: i32; [INFO] [stdout] 511 | | [INFO] [stdout] 512 | | def __hash__(&self) -> PyResult { [INFO] [stdout] ... | [INFO] [stdout] 519 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `Comparisons` is not local [INFO] [stdout] | |__`PythonObjectWithTypeObject` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:509:1 [INFO] [stdout] | [INFO] [stdout] 509 | / py_class!(class Comparisons |py| { [INFO] [stdout] 510 | | data val: i32; [INFO] [stdout] 511 | | [INFO] [stdout] 512 | | def __hash__(&self) -> PyResult { [INFO] [stdout] ... | [INFO] [stdout] 519 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `Comparisons` is not local [INFO] [stdout] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:538:1 [INFO] [stdout] | [INFO] [stdout] 538 | / py_class!(class Sequence |py| { [INFO] [stdout] 539 | | def __len__(&self) -> PyResult { [INFO] [stdout] 540 | | Ok(5) [INFO] [stdout] ... | [INFO] [stdout] 551 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `Sequence` is not local [INFO] [stdout] | |__`PythonObjectWithTypeObject` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:538:1 [INFO] [stdout] | [INFO] [stdout] 538 | / py_class!(class Sequence |py| { [INFO] [stdout] 539 | | def __len__(&self) -> PyResult { [INFO] [stdout] 540 | | Ok(5) [INFO] [stdout] ... | [INFO] [stdout] 551 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `Sequence` is not local [INFO] [stdout] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:563:1 [INFO] [stdout] | [INFO] [stdout] 563 | / py_class!(class SequenceRef |py| { [INFO] [stdout] 564 | | def __getitem__(&self, key: &str) -> PyResult { [INFO] [stdout] 565 | | if key.is_empty() { [INFO] [stdout] 566 | | return Err(PyErr::new::(py, NoArgs)); [INFO] [stdout] ... | [INFO] [stdout] 577 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `SequenceRef` is not local [INFO] [stdout] | |__`PythonObjectWithTypeObject` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:563:1 [INFO] [stdout] | [INFO] [stdout] 563 | / py_class!(class SequenceRef |py| { [INFO] [stdout] 564 | | def __getitem__(&self, key: &str) -> PyResult { [INFO] [stdout] 565 | | if key.is_empty() { [INFO] [stdout] 566 | | return Err(PyErr::new::(py, NoArgs)); [INFO] [stdout] ... | [INFO] [stdout] 577 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `SequenceRef` is not local [INFO] [stdout] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:592:1 [INFO] [stdout] | [INFO] [stdout] 592 | / py_class!(class Callable |py| { [INFO] [stdout] 593 | | def __call__(&self, arg: i32) -> PyResult { [INFO] [stdout] 594 | | Ok(arg * 6) [INFO] [stdout] 595 | | } [INFO] [stdout] 596 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `Callable` is not local [INFO] [stdout] | |__`PythonObjectWithTypeObject` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:592:1 [INFO] [stdout] | [INFO] [stdout] 592 | / py_class!(class Callable |py| { [INFO] [stdout] 593 | | def __call__(&self, arg: i32) -> PyResult { [INFO] [stdout] 594 | | Ok(arg * 6) [INFO] [stdout] 595 | | } [INFO] [stdout] 596 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `Callable` is not local [INFO] [stdout] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:611:1 [INFO] [stdout] | [INFO] [stdout] 611 | / py_class!(class SetItem |py| { [INFO] [stdout] 612 | | data key: Cell; [INFO] [stdout] 613 | | data val: Cell; [INFO] [stdout] ... | [INFO] [stdout] 620 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `SetItem` is not local [INFO] [stdout] | |__`PythonObjectWithTypeObject` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:611:1 [INFO] [stdout] | [INFO] [stdout] 611 | / py_class!(class SetItem |py| { [INFO] [stdout] 612 | | data key: Cell; [INFO] [stdout] 613 | | data val: Cell; [INFO] [stdout] ... | [INFO] [stdout] 620 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `SetItem` is not local [INFO] [stdout] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:634:1 [INFO] [stdout] | [INFO] [stdout] 634 | / py_class!(class SetItemRef |py| { [INFO] [stdout] 635 | | data key: RefCell; [INFO] [stdout] 636 | | data val: Cell; [INFO] [stdout] ... | [INFO] [stdout] 643 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `SetItemRef` is not local [INFO] [stdout] | |__`PythonObjectWithTypeObject` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:634:1 [INFO] [stdout] | [INFO] [stdout] 634 | / py_class!(class SetItemRef |py| { [INFO] [stdout] 635 | | data key: RefCell; [INFO] [stdout] 636 | | data val: Cell; [INFO] [stdout] ... | [INFO] [stdout] 643 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `SetItemRef` is not local [INFO] [stdout] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:657:1 [INFO] [stdout] | [INFO] [stdout] 657 | / py_class!(class SetItemOptRef |py| { [INFO] [stdout] 658 | | data key: RefCell; [INFO] [stdout] 659 | | data val: Cell; [INFO] [stdout] ... | [INFO] [stdout] 670 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `SetItemOptRef` is not local [INFO] [stdout] | |__`PythonObjectWithTypeObject` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:657:1 [INFO] [stdout] | [INFO] [stdout] 657 | / py_class!(class SetItemOptRef |py| { [INFO] [stdout] 658 | | data key: RefCell; [INFO] [stdout] 659 | | data val: Cell; [INFO] [stdout] ... | [INFO] [stdout] 670 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `SetItemOptRef` is not local [INFO] [stdout] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:684:1 [INFO] [stdout] | [INFO] [stdout] 684 | / py_class!(class DelItem |py| { [INFO] [stdout] 685 | | data key: Cell; [INFO] [stdout] 686 | | [INFO] [stdout] 687 | | def __delitem__(&self, key: i32) -> PyResult<()> { [INFO] [stdout] ... | [INFO] [stdout] 691 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `DelItem` is not local [INFO] [stdout] | |__`PythonObjectWithTypeObject` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:684:1 [INFO] [stdout] | [INFO] [stdout] 684 | / py_class!(class DelItem |py| { [INFO] [stdout] 685 | | data key: Cell; [INFO] [stdout] 686 | | [INFO] [stdout] 687 | | def __delitem__(&self, key: i32) -> PyResult<()> { [INFO] [stdout] ... | [INFO] [stdout] 691 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `DelItem` is not local [INFO] [stdout] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:704:1 [INFO] [stdout] | [INFO] [stdout] 704 | / py_class!(class SetDelItem |py| { [INFO] [stdout] 705 | | data val: Cell>; [INFO] [stdout] 706 | | [INFO] [stdout] 707 | | def __setitem__(&self, key: i32, val: i32) -> PyResult<()> { [INFO] [stdout] ... | [INFO] [stdout] 716 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `SetDelItem` is not local [INFO] [stdout] | |__`PythonObjectWithTypeObject` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:704:1 [INFO] [stdout] | [INFO] [stdout] 704 | / py_class!(class SetDelItem |py| { [INFO] [stdout] 705 | | data val: Cell>; [INFO] [stdout] 706 | | [INFO] [stdout] 707 | | def __setitem__(&self, key: i32, val: i32) -> PyResult<()> { [INFO] [stdout] ... | [INFO] [stdout] 716 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `SetDelItem` is not local [INFO] [stdout] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:730:1 [INFO] [stdout] | [INFO] [stdout] 730 | / py_class!(class Reversed |py| { [INFO] [stdout] 731 | | def __reversed__(&self) -> PyResult<&'static str> { [INFO] [stdout] 732 | | Ok("I am reversed") [INFO] [stdout] 733 | | } [INFO] [stdout] 734 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `Reversed` is not local [INFO] [stdout] | |__`PythonObjectWithTypeObject` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:730:1 [INFO] [stdout] | [INFO] [stdout] 730 | / py_class!(class Reversed |py| { [INFO] [stdout] 731 | | def __reversed__(&self) -> PyResult<&'static str> { [INFO] [stdout] 732 | | Ok("I am reversed") [INFO] [stdout] 733 | | } [INFO] [stdout] 734 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `Reversed` is not local [INFO] [stdout] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:745:1 [INFO] [stdout] | [INFO] [stdout] 745 | / py_class!(class Contains |py| { [INFO] [stdout] 746 | | def __contains__(&self, item: i32) -> PyResult { [INFO] [stdout] 747 | | Ok(item >= 0) [INFO] [stdout] 748 | | } [INFO] [stdout] 749 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `Contains` is not local [INFO] [stdout] | |__`PythonObjectWithTypeObject` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:745:1 [INFO] [stdout] | [INFO] [stdout] 745 | / py_class!(class Contains |py| { [INFO] [stdout] 746 | | def __contains__(&self, item: i32) -> PyResult { [INFO] [stdout] 747 | | Ok(item >= 0) [INFO] [stdout] 748 | | } [INFO] [stdout] 749 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `Contains` is not local [INFO] [stdout] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:762:1 [INFO] [stdout] | [INFO] [stdout] 762 | / py_class!(class ContainsRef |py| { [INFO] [stdout] 763 | | def __contains__(&self, item: &str) -> PyResult { [INFO] [stdout] 764 | | Ok(item.is_empty()) [INFO] [stdout] 765 | | } [INFO] [stdout] 766 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `ContainsRef` is not local [INFO] [stdout] | |__`PythonObjectWithTypeObject` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:762:1 [INFO] [stdout] | [INFO] [stdout] 762 | / py_class!(class ContainsRef |py| { [INFO] [stdout] 763 | | def __contains__(&self, item: &str) -> PyResult { [INFO] [stdout] 764 | | Ok(item.is_empty()) [INFO] [stdout] 765 | | } [INFO] [stdout] 766 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `ContainsRef` is not local [INFO] [stdout] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:779:1 [INFO] [stdout] | [INFO] [stdout] 779 | / py_class!(class ContainsOptRef |py| { [INFO] [stdout] 780 | | def __contains__(&self, item: Option<&str>) -> PyResult { [INFO] [stdout] 781 | | Ok(item.map_or(false, str::is_empty)) [INFO] [stdout] 782 | | } [INFO] [stdout] 783 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `ContainsOptRef` is not local [INFO] [stdout] | |__`PythonObjectWithTypeObject` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:779:1 [INFO] [stdout] | [INFO] [stdout] 779 | / py_class!(class ContainsOptRef |py| { [INFO] [stdout] 780 | | def __contains__(&self, item: Option<&str>) -> PyResult { [INFO] [stdout] 781 | | Ok(item.map_or(false, str::is_empty)) [INFO] [stdout] 782 | | } [INFO] [stdout] 783 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `ContainsOptRef` is not local [INFO] [stdout] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:797:1 [INFO] [stdout] | [INFO] [stdout] 797 | / py_class!(class UnaryArithmetic |py| { [INFO] [stdout] 798 | | def __neg__(&self) -> PyResult<&'static str> { [INFO] [stdout] 799 | | Ok("neg") [INFO] [stdout] ... | [INFO] [stdout] 813 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `UnaryArithmetic` is not local [INFO] [stdout] | |__`PythonObjectWithTypeObject` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:797:1 [INFO] [stdout] | [INFO] [stdout] 797 | / py_class!(class UnaryArithmetic |py| { [INFO] [stdout] 798 | | def __neg__(&self) -> PyResult<&'static str> { [INFO] [stdout] 799 | | Ok("neg") [INFO] [stdout] ... | [INFO] [stdout] 813 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `UnaryArithmetic` is not local [INFO] [stdout] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:827:1 [INFO] [stdout] | [INFO] [stdout] 827 | / py_class!(class BinaryArithmetic |py| { [INFO] [stdout] 828 | | def __repr__(&self) -> PyResult<&'static str> { [INFO] [stdout] 829 | | Ok("BA") [INFO] [stdout] ... | [INFO] [stdout] 863 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `BinaryArithmetic` is not local [INFO] [stdout] | |__`PythonObjectWithTypeObject` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:827:1 [INFO] [stdout] | [INFO] [stdout] 827 | / py_class!(class BinaryArithmetic |py| { [INFO] [stdout] 828 | | def __repr__(&self) -> PyResult<&'static str> { [INFO] [stdout] 829 | | Ok("BA") [INFO] [stdout] ... | [INFO] [stdout] 863 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `BinaryArithmetic` is not local [INFO] [stdout] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:891:1 [INFO] [stdout] | [INFO] [stdout] 891 | / py_class!(class RichComparisons |py| { [INFO] [stdout] 892 | | def __repr__(&self) -> PyResult<&'static str> { [INFO] [stdout] 893 | | Ok("RC") [INFO] [stdout] ... | [INFO] [stdout] 906 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `RichComparisons` is not local [INFO] [stdout] | |__`PythonObjectWithTypeObject` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:891:1 [INFO] [stdout] | [INFO] [stdout] 891 | / py_class!(class RichComparisons |py| { [INFO] [stdout] 892 | | def __repr__(&self) -> PyResult<&'static str> { [INFO] [stdout] 893 | | Ok("RC") [INFO] [stdout] ... | [INFO] [stdout] 906 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `RichComparisons` is not local [INFO] [stdout] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:908:1 [INFO] [stdout] | [INFO] [stdout] 908 | / py_class!(class RichComparisons2 |py| { [INFO] [stdout] 909 | | def __repr__(&self) -> PyResult<&'static str> { [INFO] [stdout] 910 | | Ok("RC2") [INFO] [stdout] ... | [INFO] [stdout] 920 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `RichComparisons2` is not local [INFO] [stdout] | |__`PythonObjectWithTypeObject` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:908:1 [INFO] [stdout] | [INFO] [stdout] 908 | / py_class!(class RichComparisons2 |py| { [INFO] [stdout] 909 | | def __repr__(&self) -> PyResult<&'static str> { [INFO] [stdout] 910 | | Ok("RC2") [INFO] [stdout] ... | [INFO] [stdout] 920 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `RichComparisons2` is not local [INFO] [stdout] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:975:1 [INFO] [stdout] | [INFO] [stdout] 975 | / py_class!(class RichComparisonsRef |py| { [INFO] [stdout] 976 | | def __repr__(&self) -> PyResult<&'static str> { [INFO] [stdout] 977 | | Ok("RCR") [INFO] [stdout] ... | [INFO] [stdout] 990 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `RichComparisonsRef` is not local [INFO] [stdout] | |__`PythonObjectWithTypeObject` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:975:1 [INFO] [stdout] | [INFO] [stdout] 975 | / py_class!(class RichComparisonsRef |py| { [INFO] [stdout] 976 | | def __repr__(&self) -> PyResult<&'static str> { [INFO] [stdout] 977 | | Ok("RCR") [INFO] [stdout] ... | [INFO] [stdout] 990 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `RichComparisonsRef` is not local [INFO] [stdout] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:1008:1 [INFO] [stdout] | [INFO] [stdout] 1008 | / py_class!(class RichComparisonsOptRef |py| { [INFO] [stdout] 1009 | | def __repr__(&self) -> PyResult<&'static str> { [INFO] [stdout] 1010 | | Ok("RCR") [INFO] [stdout] ... | [INFO] [stdout] 1029 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `RichComparisonsOptRef` is not local [INFO] [stdout] | |__`PythonObjectWithTypeObject` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:1008:1 [INFO] [stdout] | [INFO] [stdout] 1008 | / py_class!(class RichComparisonsOptRef |py| { [INFO] [stdout] 1009 | | def __repr__(&self) -> PyResult<&'static str> { [INFO] [stdout] 1010 | | Ok("RCR") [INFO] [stdout] ... | [INFO] [stdout] 1029 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `RichComparisonsOptRef` is not local [INFO] [stdout] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:1043:1 [INFO] [stdout] | [INFO] [stdout] 1043 | / py_class!(class InPlaceOperations |py| { [INFO] [stdout] 1044 | | data value: Cell; [INFO] [stdout] 1045 | | [INFO] [stdout] 1046 | | def __repr__(&self) -> PyResult { [INFO] [stdout] ... | [INFO] [stdout] 1089 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `InPlaceOperations` is not local [INFO] [stdout] | |__`PythonObjectWithTypeObject` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:1043:1 [INFO] [stdout] | [INFO] [stdout] 1043 | / py_class!(class InPlaceOperations |py| { [INFO] [stdout] 1044 | | data value: Cell; [INFO] [stdout] 1045 | | [INFO] [stdout] 1046 | | def __repr__(&self) -> PyResult { [INFO] [stdout] ... | [INFO] [stdout] 1089 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `InPlaceOperations` is not local [INFO] [stdout] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:1153:1 [INFO] [stdout] | [INFO] [stdout] 1153 | / py_class!(class InPlaceOperationsRef |py| { [INFO] [stdout] 1154 | | data value: RefCell; [INFO] [stdout] 1155 | | [INFO] [stdout] 1156 | | def __repr__(&self) -> PyResult { [INFO] [stdout] ... | [INFO] [stdout] 1165 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `InPlaceOperationsRef` is not local [INFO] [stdout] | |__`PythonObjectWithTypeObject` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:1153:1 [INFO] [stdout] | [INFO] [stdout] 1153 | / py_class!(class InPlaceOperationsRef |py| { [INFO] [stdout] 1154 | | data value: RefCell; [INFO] [stdout] 1155 | | [INFO] [stdout] 1156 | | def __repr__(&self) -> PyResult { [INFO] [stdout] ... | [INFO] [stdout] 1165 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `InPlaceOperationsRef` is not local [INFO] [stdout] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:1180:1 [INFO] [stdout] | [INFO] [stdout] 1180 | / py_class!(class ContextManager |py| { [INFO] [stdout] 1181 | | data exit_called : Cell; [INFO] [stdout] 1182 | | [INFO] [stdout] 1183 | | def __enter__(&self) -> PyResult { [INFO] [stdout] ... | [INFO] [stdout] 1195 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `ContextManager` is not local [INFO] [stdout] | |__`PythonObjectWithTypeObject` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:1180:1 [INFO] [stdout] | [INFO] [stdout] 1180 | / py_class!(class ContextManager |py| { [INFO] [stdout] 1181 | | data exit_called : Cell; [INFO] [stdout] 1182 | | [INFO] [stdout] 1183 | | def __enter__(&self) -> PyResult { [INFO] [stdout] ... | [INFO] [stdout] 1195 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `ContextManager` is not local [INFO] [stdout] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:1220:1 [INFO] [stdout] | [INFO] [stdout] 1220 | / py_class!(class Properties |py| { [INFO] [stdout] 1221 | | data value: Cell; [INFO] [stdout] 1222 | | data value_by_ref: RefCell; [INFO] [stdout] 1223 | | data value_by_opt_ref: RefCell; [INFO] [stdout] ... | [INFO] [stdout] 1264 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `Properties` is not local [INFO] [stdout] | |__`PythonObjectWithTypeObject` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:1220:1 [INFO] [stdout] | [INFO] [stdout] 1220 | / py_class!(class Properties |py| { [INFO] [stdout] 1221 | | data value: Cell; [INFO] [stdout] 1222 | | data value_by_ref: RefCell; [INFO] [stdout] 1223 | | data value_by_opt_ref: RefCell; [INFO] [stdout] ... | [INFO] [stdout] 1264 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `Properties` is not local [INFO] [stdout] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:1308:1 [INFO] [stdout] | [INFO] [stdout] 1308 | / py_class!(pub(crate) class ClassWithVisibility |py| { [INFO] [stdout] 1309 | | pub(crate) def __new__(_cls) -> PyResult { [INFO] [stdout] 1310 | | Self::create_instance(py) [INFO] [stdout] ... | [INFO] [stdout] 1326 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `ClassWithVisibility` is not local [INFO] [stdout] | |__`PythonObjectWithTypeObject` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:1308:1 [INFO] [stdout] | [INFO] [stdout] 1308 | / py_class!(pub(crate) class ClassWithVisibility |py| { [INFO] [stdout] 1309 | | pub(crate) def __new__(_cls) -> PyResult { [INFO] [stdout] 1310 | | Self::create_instance(py) [INFO] [stdout] ... | [INFO] [stdout] 1326 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `ClassWithVisibility` is not local [INFO] [stdout] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:1383:1 [INFO] [stdout] | [INFO] [stdout] 1383 | / py_class!(class NumberExt |py| { [INFO] [stdout] 1384 | | def __repr__(&self) -> PyResult<&'static str> { [INFO] [stdout] 1385 | | Ok("BA") [INFO] [stdout] ... | [INFO] [stdout] 1403 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `NumberExt` is not local [INFO] [stdout] | |__`PythonObjectWithTypeObject` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:1383:1 [INFO] [stdout] | [INFO] [stdout] 1383 | / py_class!(class NumberExt |py| { [INFO] [stdout] 1384 | | def __repr__(&self) -> PyResult<&'static str> { [INFO] [stdout] 1385 | | Ok("BA") [INFO] [stdout] ... | [INFO] [stdout] 1403 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `NumberExt` is not local [INFO] [stdout] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:1427:1 [INFO] [stdout] | [INFO] [stdout] 1427 | / py_class!(class Py3Number |py| { [INFO] [stdout] 1428 | | def __repr__(&self) -> PyResult<&'static str> { [INFO] [stdout] 1429 | | Ok("BA") [INFO] [stdout] ... | [INFO] [stdout] 1443 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `Py3Number` is not local [INFO] [stdout] | |__`PythonObjectWithTypeObject` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:1427:1 [INFO] [stdout] | [INFO] [stdout] 1427 | / py_class!(class Py3Number |py| { [INFO] [stdout] 1428 | | def __repr__(&self) -> PyResult<&'static str> { [INFO] [stdout] 1429 | | Ok("BA") [INFO] [stdout] ... | [INFO] [stdout] 1443 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `Py3Number` is not local [INFO] [stdout] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:1464:1 [INFO] [stdout] | [INFO] [stdout] 1464 | / py_class!(class DummyMatMul |py| { [INFO] [stdout] 1465 | | data number: i32; [INFO] [stdout] 1466 | | def __new__(_cls, arg: i32) -> PyResult { [INFO] [stdout] 1467 | | DummyMatMul::create_instance(py, arg) [INFO] [stdout] ... | [INFO] [stdout] 1477 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `DummyMatMul` is not local [INFO] [stdout] | |__`PythonObjectWithTypeObject` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> tests/test_class.rs:1464:1 [INFO] [stdout] | [INFO] [stdout] 1464 | / py_class!(class DummyMatMul |py| { [INFO] [stdout] 1465 | | data number: i32; [INFO] [stdout] 1466 | | def __new__(_cls, arg: i32) -> PyResult { [INFO] [stdout] 1467 | | DummyMatMul::create_instance(py, arg) [INFO] [stdout] ... | [INFO] [stdout] 1477 | | }); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | `DummyMatMul` is not local [INFO] [stdout] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `create_instance` [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 8.64s [INFO] running `Command { std: "docker" "inspect" "f2ec46b5156f057294bf8a79dad35a5da5176a7abe605fbd7ac28a70daa54bad", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f2ec46b5156f057294bf8a79dad35a5da5176a7abe605fbd7ac28a70daa54bad", kill_on_drop: false }` [INFO] [stdout] f2ec46b5156f057294bf8a79dad35a5da5176a7abe605fbd7ac28a70daa54bad [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] ec395355b8f493b1e8ffff7529328a39b6ecdff7aa851db83c7f7b2476ba5387 [INFO] running `Command { std: "docker" "start" "-a" "ec395355b8f493b1e8ffff7529328a39b6ecdff7aa851db83c7f7b2476ba5387", kill_on_drop: false }` [INFO] [stderr] warning: creating a mutable reference to mutable static [INFO] [stderr] --> src/objects/mod.rs:119:85 [INFO] [stderr] | [INFO] [stderr] 119 | unsafe { crate::objects::typeobject::PyType::from_type_ptr(py, &mut crate::ffi::$typeobject) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stderr] | [INFO] [stderr] ::: src/objects/boolobject.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | pyobject_newtype!(PyBool, PyBool_Check, PyBool_Type); [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stderr] = note: `#[warn(static_mut_refs)]` on by default [INFO] [stderr] = note: this warning originates in the macro `pyobject_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: creating a mutable reference to mutable static [INFO] [stderr] --> src/objects/mod.rs:119:85 [INFO] [stderr] | [INFO] [stderr] 119 | unsafe { crate::objects::typeobject::PyType::from_type_ptr(py, &mut crate::ffi::$typeobject) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stderr] | [INFO] [stderr] ::: src/objects/capsule.rs:190:1 [INFO] [stderr] | [INFO] [stderr] 190 | pyobject_newtype!(PyCapsule, PyCapsule_CheckExact, PyCapsule_Type); [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stderr] = note: this warning originates in the macro `pyobject_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: creating a mutable reference to mutable static [INFO] [stderr] --> src/objects/mod.rs:119:85 [INFO] [stderr] | [INFO] [stderr] 119 | unsafe { crate::objects::typeobject::PyType::from_type_ptr(py, &mut crate::ffi::$typeobject) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stderr] | [INFO] [stderr] ::: src/objects/dict.rs:30:1 [INFO] [stderr] | [INFO] [stderr] 30 | pyobject_newtype!(PyDict, PyDict_Check, PyDict_Type); [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stderr] = note: this warning originates in the macro `pyobject_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: creating a mutable reference to mutable static [INFO] [stderr] --> src/objects/mod.rs:119:85 [INFO] [stderr] | [INFO] [stderr] 119 | unsafe { crate::objects::typeobject::PyType::from_type_ptr(py, &mut crate::ffi::$typeobject) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stderr] | [INFO] [stderr] ::: src/objects/list.rs:28:1 [INFO] [stderr] | [INFO] [stderr] 28 | pyobject_newtype!(PyList, PyList_Check, PyList_Type); [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stderr] = note: this warning originates in the macro `pyobject_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: creating a mutable reference to mutable static [INFO] [stderr] --> src/objects/mod.rs:119:85 [INFO] [stderr] | [INFO] [stderr] 119 | unsafe { crate::objects::typeobject::PyType::from_type_ptr(py, &mut crate::ffi::$typeobject) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stderr] | [INFO] [stderr] ::: src/objects/module.rs:33:1 [INFO] [stderr] | [INFO] [stderr] 33 | pyobject_newtype!(PyModule, PyModule_Check, PyModule_Type); [INFO] [stderr] | ---------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stderr] = note: this warning originates in the macro `pyobject_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: creating a mutable reference to mutable static [INFO] [stderr] --> src/objects/mod.rs:119:85 [INFO] [stderr] | [INFO] [stderr] 119 | unsafe { crate::objects::typeobject::PyType::from_type_ptr(py, &mut crate::ffi::$typeobject) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stderr] | [INFO] [stderr] ::: src/objects/num.rs:56:1 [INFO] [stderr] | [INFO] [stderr] 56 | pyobject_newtype!(PyLong, PyLong_Check, PyLong_Type); [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stderr] = note: this warning originates in the macro `pyobject_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: creating a mutable reference to mutable static [INFO] [stderr] --> src/objects/mod.rs:119:85 [INFO] [stderr] | [INFO] [stderr] 119 | unsafe { crate::objects::typeobject::PyType::from_type_ptr(py, &mut crate::ffi::$typeobject) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stderr] | [INFO] [stderr] ::: src/objects/num.rs:65:1 [INFO] [stderr] | [INFO] [stderr] 65 | pyobject_newtype!(PyFloat, PyFloat_Check, PyFloat_Type); [INFO] [stderr] | ------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stderr] = note: this warning originates in the macro `pyobject_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: creating a mutable reference to mutable static [INFO] [stderr] --> src/objects/object.rs:113:44 [INFO] [stderr] | [INFO] [stderr] 113 | unsafe { PyType::from_type_ptr(py, &mut ffi::PyBaseObject_Type) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stderr] | [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stderr] help: use `&raw mut` instead to create a raw pointer [INFO] [stderr] | [INFO] [stderr] 113 | unsafe { PyType::from_type_ptr(py, &raw mut ffi::PyBaseObject_Type) } [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: creating a mutable reference to mutable static [INFO] [stderr] --> src/objects/mod.rs:119:85 [INFO] [stderr] | [INFO] [stderr] 119 | unsafe { crate::objects::typeobject::PyType::from_type_ptr(py, &mut crate::ffi::$typeobject) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stderr] | [INFO] [stderr] ::: src/objects/set.rs:30:1 [INFO] [stderr] | [INFO] [stderr] 30 | pyobject_newtype!(PySet, PySet_Check, PySet_Type); [INFO] [stderr] | ------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stderr] = note: this warning originates in the macro `pyobject_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: creating a mutable reference to mutable static [INFO] [stderr] --> src/objects/mod.rs:119:85 [INFO] [stderr] | [INFO] [stderr] 119 | unsafe { crate::objects::typeobject::PyType::from_type_ptr(py, &mut crate::ffi::$typeobject) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stderr] | [INFO] [stderr] ::: src/objects/string.rs:36:1 [INFO] [stderr] | [INFO] [stderr] 36 | pyobject_newtype!(PyString, PyUnicode_Check, PyUnicode_Type); [INFO] [stderr] | ------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stderr] = note: this warning originates in the macro `pyobject_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: creating a mutable reference to mutable static [INFO] [stderr] --> src/objects/mod.rs:119:85 [INFO] [stderr] | [INFO] [stderr] 119 | unsafe { crate::objects::typeobject::PyType::from_type_ptr(py, &mut crate::ffi::$typeobject) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stderr] | [INFO] [stderr] ::: src/objects/string.rs:42:1 [INFO] [stderr] | [INFO] [stderr] 42 | pyobject_newtype!(PyBytes, PyBytes_Check, PyBytes_Type); [INFO] [stderr] | ------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stderr] = note: this warning originates in the macro `pyobject_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/objects/string.rs:270:17 [INFO] [stderr] | [INFO] [stderr] 270 | pub fn data(&self, py: Python) -> PyStringData { [INFO] [stderr] | ^^^^^ ------------ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 270 | pub fn data(&self, py: Python) -> PyStringData<'_> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/objects/string.rs:286:18 [INFO] [stderr] | [INFO] [stderr] 286 | fn data_impl(&self, _py: Python) -> PyStringData { [INFO] [stderr] | ^^^^^ ------------ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 286 | fn data_impl(&self, _py: Python) -> PyStringData<'_> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/objects/string.rs:321:22 [INFO] [stderr] | [INFO] [stderr] 321 | pub fn to_string(&self, py: Python) -> PyResult> { [INFO] [stderr] | ^^^^^ -------- the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 321 | pub fn to_string(&self, py: Python) -> PyResult> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/objects/string.rs:351:28 [INFO] [stderr] | [INFO] [stderr] 351 | pub fn to_string_lossy(&self, py: Python) -> Cow { [INFO] [stderr] | ^^^^^ -------- the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 351 | pub fn to_string_lossy(&self, py: Python) -> Cow<'_, str> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: creating a mutable reference to mutable static [INFO] [stderr] --> src/objects/mod.rs:119:85 [INFO] [stderr] | [INFO] [stderr] 119 | unsafe { crate::objects::typeobject::PyType::from_type_ptr(py, &mut crate::ffi::$typeobject) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stderr] | [INFO] [stderr] ::: src/objects/tuple.rs:31:1 [INFO] [stderr] | [INFO] [stderr] 31 | pyobject_newtype!(PyTuple, PyTuple_Check, PyTuple_Type); [INFO] [stderr] | ------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stderr] = note: this warning originates in the macro `pyobject_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/objects/tuple.rs:91:17 [INFO] [stderr] | [INFO] [stderr] 91 | pub fn iter(&self, py: Python) -> slice::Iter { [INFO] [stderr] | ^^^^^ --------------------- the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 91 | pub fn iter(&self, py: Python) -> slice::Iter<'_, PyObject> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: creating a mutable reference to mutable static [INFO] [stderr] --> src/objects/mod.rs:119:85 [INFO] [stderr] | [INFO] [stderr] 119 | unsafe { crate::objects::typeobject::PyType::from_type_ptr(py, &mut crate::ffi::$typeobject) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stderr] | [INFO] [stderr] ::: src/objects/typeobject.rs:31:1 [INFO] [stderr] | [INFO] [stderr] 31 | pyobject_newtype!(PyType, PyType_Check, PyType_Type); [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stderr] = note: this warning originates in the macro `pyobject_newtype` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: `cpython` (lib) generated 18 warnings [INFO] [stderr] warning: `cpython` (lib test) generated 18 warnings (18 duplicates) [INFO] [stderr] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing [INFO] [stderr] --> tests/test_function.rs:114:9 [INFO] [stderr] | [INFO] [stderr] 114 | drop(py); // avoid unused variable warning [INFO] [stderr] | ^^^^^--^ [INFO] [stderr] | | [INFO] [stderr] | argument has type `Python<'_>` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dropping_copy_types)]` on by default [INFO] [stderr] help: use `let _ = ...` to ignore the expression or result [INFO] [stderr] | [INFO] [stderr] 114 - drop(py); // avoid unused variable warning [INFO] [stderr] 114 + let _ = py; // avoid unused variable warning [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: calls to `std::mem::drop` with a value that implements `Copy` does nothing [INFO] [stderr] --> tests/test_function.rs:133:9 [INFO] [stderr] | [INFO] [stderr] 133 | drop(py); [INFO] [stderr] | ^^^^^--^ [INFO] [stderr] | | [INFO] [stderr] | argument has type `Python<'_>` [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the expression or result [INFO] [stderr] | [INFO] [stderr] 133 - drop(py); [INFO] [stderr] 133 + let _ = py; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_sharedref.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | / py_class!(class Owner |py| { [INFO] [stderr] 4 | | @shared data string: String; [INFO] [stderr] 5 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `Owner` is not local [INFO] [stderr] | |__`PythonObjectWithTypeObject` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_sharedref.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | / py_class!(class Owner |py| { [INFO] [stderr] 4 | | @shared data string: String; [INFO] [stderr] 5 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `Owner` is not local [INFO] [stderr] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:36:1 [INFO] [stderr] | [INFO] [stderr] 36 | py_class!(class EmptyClass |py| { }); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | `EmptyClass` is not local [INFO] [stderr] | `PythonObjectWithTypeObject` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:36:1 [INFO] [stderr] | [INFO] [stderr] 36 | py_class!(class EmptyClass |py| { }); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | `EmptyClass` is not local [INFO] [stderr] | `PythonObjectFromPyClassMacro` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:49:1 [INFO] [stderr] | [INFO] [stderr] 49 | py_class!(class EmptyClassInModule |py| { }); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | `EmptyClassInModule` is not local [INFO] [stderr] | `PythonObjectWithTypeObject` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:49:1 [INFO] [stderr] | [INFO] [stderr] 49 | py_class!(class EmptyClassInModule |py| { }); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | `EmptyClassInModule` is not local [INFO] [stderr] | `PythonObjectFromPyClassMacro` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:75:1 [INFO] [stderr] | [INFO] [stderr] 75 | / py_class!(class EmptyClassWithNew |py| { [INFO] [stderr] 76 | | def __new__(_cls) -> PyResult { [INFO] [stderr] 77 | | EmptyClassWithNew::create_instance(py) [INFO] [stderr] 78 | | } [INFO] [stderr] 79 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `EmptyClassWithNew` is not local [INFO] [stderr] | |__`PythonObjectWithTypeObject` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:75:1 [INFO] [stderr] | [INFO] [stderr] 75 | / py_class!(class EmptyClassWithNew |py| { [INFO] [stderr] 76 | | def __new__(_cls) -> PyResult { [INFO] [stderr] 77 | | EmptyClassWithNew::create_instance(py) [INFO] [stderr] 78 | | } [INFO] [stderr] 79 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `EmptyClassWithNew` is not local [INFO] [stderr] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:93:1 [INFO] [stderr] | [INFO] [stderr] 93 | / py_class!(class NewWithOneArg |py| { [INFO] [stderr] 94 | | data _data: i32; [INFO] [stderr] 95 | | def __new__(_cls, arg: i32) -> PyResult { [INFO] [stderr] 96 | | NewWithOneArg::create_instance(py, arg) [INFO] [stderr] 97 | | } [INFO] [stderr] 98 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `NewWithOneArg` is not local [INFO] [stderr] | |__`PythonObjectWithTypeObject` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:93:1 [INFO] [stderr] | [INFO] [stderr] 93 | / py_class!(class NewWithOneArg |py| { [INFO] [stderr] 94 | | data _data: i32; [INFO] [stderr] 95 | | def __new__(_cls, arg: i32) -> PyResult { [INFO] [stderr] 96 | | NewWithOneArg::create_instance(py, arg) [INFO] [stderr] 97 | | } [INFO] [stderr] 98 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `NewWithOneArg` is not local [INFO] [stderr] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:113:1 [INFO] [stderr] | [INFO] [stderr] 113 | / py_class!(class NewWithTwoArgs |py| { [INFO] [stderr] 114 | | data _data1: i32; [INFO] [stderr] 115 | | data _data2: i32; [INFO] [stderr] 116 | | def __new__(_cls, arg1: i32, arg2: i32) -> PyResult { [INFO] [stderr] ... | [INFO] [stderr] 119 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `NewWithTwoArgs` is not local [INFO] [stderr] | |__`PythonObjectWithTypeObject` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:113:1 [INFO] [stderr] | [INFO] [stderr] 113 | / py_class!(class NewWithTwoArgs |py| { [INFO] [stderr] 114 | | data _data1: i32; [INFO] [stderr] 115 | | data _data2: i32; [INFO] [stderr] 116 | | def __new__(_cls, arg1: i32, arg2: i32) -> PyResult { [INFO] [stderr] ... | [INFO] [stderr] 119 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `NewWithTwoArgs` is not local [INFO] [stderr] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:144:1 [INFO] [stderr] | [INFO] [stderr] 144 | / py_class!(class DataIsDropped |py| { [INFO] [stderr] 145 | | data member1: TestDropCall; [INFO] [stderr] 146 | | data member2: TestDropCall; [INFO] [stderr] 147 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `DataIsDropped` is not local [INFO] [stderr] | |__`PythonObjectWithTypeObject` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:144:1 [INFO] [stderr] | [INFO] [stderr] 144 | / py_class!(class DataIsDropped |py| { [INFO] [stderr] 145 | | data member1: TestDropCall; [INFO] [stderr] 146 | | data member2: TestDropCall; [INFO] [stderr] 147 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `DataIsDropped` is not local [INFO] [stderr] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:172:1 [INFO] [stderr] | [INFO] [stderr] 172 | / py_class!(class InstanceMethod |py| { [INFO] [stderr] 173 | | data member: i32; [INFO] [stderr] 174 | | [INFO] [stderr] 175 | | def method(&self) -> PyResult { [INFO] [stderr] ... | [INFO] [stderr] 178 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `InstanceMethod` is not local [INFO] [stderr] | |__`PythonObjectWithTypeObject` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:172:1 [INFO] [stderr] | [INFO] [stderr] 172 | / py_class!(class InstanceMethod |py| { [INFO] [stderr] 173 | | data member: i32; [INFO] [stderr] 174 | | [INFO] [stderr] 175 | | def method(&self) -> PyResult { [INFO] [stderr] ... | [INFO] [stderr] 178 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `InstanceMethod` is not local [INFO] [stderr] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:192:1 [INFO] [stderr] | [INFO] [stderr] 192 | / py_class!(class InstanceMethodReturnsNone |py| { [INFO] [stderr] 193 | | data member: AtomicUsize; [INFO] [stderr] 194 | | [INFO] [stderr] 195 | | def value(&self) -> PyResult { [INFO] [stderr] ... | [INFO] [stderr] 203 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `InstanceMethodReturnsNone` is not local [INFO] [stderr] | |__`PythonObjectWithTypeObject` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:192:1 [INFO] [stderr] | [INFO] [stderr] 192 | / py_class!(class InstanceMethodReturnsNone |py| { [INFO] [stderr] 193 | | data member: AtomicUsize; [INFO] [stderr] 194 | | [INFO] [stderr] 195 | | def value(&self) -> PyResult { [INFO] [stderr] ... | [INFO] [stderr] 203 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `InstanceMethodReturnsNone` is not local [INFO] [stderr] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:220:1 [INFO] [stderr] | [INFO] [stderr] 220 | / py_class!(class InstanceMethodWithArgs |py| { [INFO] [stderr] 221 | | data member: i32; [INFO] [stderr] 222 | | [INFO] [stderr] 223 | | def method(&self, multiplier: i32) -> PyResult { [INFO] [stderr] ... | [INFO] [stderr] 230 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `InstanceMethodWithArgs` is not local [INFO] [stderr] | |__`PythonObjectWithTypeObject` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:220:1 [INFO] [stderr] | [INFO] [stderr] 220 | / py_class!(class InstanceMethodWithArgs |py| { [INFO] [stderr] 221 | | data member: i32; [INFO] [stderr] 222 | | [INFO] [stderr] 223 | | def method(&self, multiplier: i32) -> PyResult { [INFO] [stderr] ... | [INFO] [stderr] 230 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `InstanceMethodWithArgs` is not local [INFO] [stderr] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:249:1 [INFO] [stderr] | [INFO] [stderr] 249 | / py_class!(class ClassMethod |py| { [INFO] [stderr] 250 | | def __new__(cls) -> PyResult { [INFO] [stderr] 251 | | ClassMethod::create_instance(py) [INFO] [stderr] ... | [INFO] [stderr] 258 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `ClassMethod` is not local [INFO] [stderr] | |__`PythonObjectWithTypeObject` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:249:1 [INFO] [stderr] | [INFO] [stderr] 249 | / py_class!(class ClassMethod |py| { [INFO] [stderr] 250 | | def __new__(cls) -> PyResult { [INFO] [stderr] 251 | | ClassMethod::create_instance(py) [INFO] [stderr] ... | [INFO] [stderr] 258 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `ClassMethod` is not local [INFO] [stderr] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:281:1 [INFO] [stderr] | [INFO] [stderr] 281 | / py_class!(class ClassMethodWithArgs |py| { [INFO] [stderr] 282 | | @classmethod [INFO] [stderr] 283 | | def method(cls, input: &str) -> PyResult { [INFO] [stderr] 284 | | Ok(format!("{}.method({})", cls.name(py), input)) [INFO] [stderr] 285 | | } [INFO] [stderr] 286 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `ClassMethodWithArgs` is not local [INFO] [stderr] | |__`PythonObjectWithTypeObject` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:281:1 [INFO] [stderr] | [INFO] [stderr] 281 | / py_class!(class ClassMethodWithArgs |py| { [INFO] [stderr] 282 | | @classmethod [INFO] [stderr] 283 | | def method(cls, input: &str) -> PyResult { [INFO] [stderr] 284 | | Ok(format!("{}.method({})", cls.name(py), input)) [INFO] [stderr] 285 | | } [INFO] [stderr] 286 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `ClassMethodWithArgs` is not local [INFO] [stderr] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:304:1 [INFO] [stderr] | [INFO] [stderr] 304 | / py_class!(class StaticMethod |py| { [INFO] [stderr] 305 | | def __new__(cls) -> PyResult { [INFO] [stderr] 306 | | StaticMethod::create_instance(py) [INFO] [stderr] ... | [INFO] [stderr] 313 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `StaticMethod` is not local [INFO] [stderr] | |__`PythonObjectWithTypeObject` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:304:1 [INFO] [stderr] | [INFO] [stderr] 304 | / py_class!(class StaticMethod |py| { [INFO] [stderr] 305 | | def __new__(cls) -> PyResult { [INFO] [stderr] 306 | | StaticMethod::create_instance(py) [INFO] [stderr] ... | [INFO] [stderr] 313 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `StaticMethod` is not local [INFO] [stderr] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:337:1 [INFO] [stderr] | [INFO] [stderr] 337 | / py_class!(class StaticMethodWithArgs |py| { [INFO] [stderr] 338 | | @staticmethod [INFO] [stderr] 339 | | def method(input: i32) -> PyResult { [INFO] [stderr] 340 | | Ok(format!("0x{:x}", input)) [INFO] [stderr] 341 | | } [INFO] [stderr] 342 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `StaticMethodWithArgs` is not local [INFO] [stderr] | |__`PythonObjectWithTypeObject` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:337:1 [INFO] [stderr] | [INFO] [stderr] 337 | / py_class!(class StaticMethodWithArgs |py| { [INFO] [stderr] 338 | | @staticmethod [INFO] [stderr] 339 | | def method(input: i32) -> PyResult { [INFO] [stderr] 340 | | Ok(format!("0x{:x}", input)) [INFO] [stderr] 341 | | } [INFO] [stderr] 342 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `StaticMethodWithArgs` is not local [INFO] [stderr] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:357:1 [INFO] [stderr] | [INFO] [stderr] 357 | / py_class!(class StaticData |py| { [INFO] [stderr] 358 | | static VAL1 = 123; [INFO] [stderr] 359 | | static VAL2 = py.None(); [INFO] [stderr] 360 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `StaticData` is not local [INFO] [stderr] | |__`PythonObjectWithTypeObject` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:357:1 [INFO] [stderr] | [INFO] [stderr] 357 | / py_class!(class StaticData |py| { [INFO] [stderr] 358 | | static VAL1 = 123; [INFO] [stderr] 359 | | static VAL2 = py.None(); [INFO] [stderr] 360 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `StaticData` is not local [INFO] [stderr] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:374:1 [INFO] [stderr] | [INFO] [stderr] 374 | / py_class!(class GCIntegration |py| { [INFO] [stderr] 375 | | data self_ref: RefCell; [INFO] [stderr] 376 | | data dropped: TestDropCall; [INFO] [stderr] ... | [INFO] [stderr] 387 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `GCIntegration` is not local [INFO] [stderr] | |__`PythonObjectWithTypeObject` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:374:1 [INFO] [stderr] | [INFO] [stderr] 374 | / py_class!(class GCIntegration |py| { [INFO] [stderr] 375 | | data self_ref: RefCell; [INFO] [stderr] 376 | | data dropped: TestDropCall; [INFO] [stderr] ... | [INFO] [stderr] 387 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `GCIntegration` is not local [INFO] [stderr] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:410:1 [INFO] [stderr] | [INFO] [stderr] 410 | / py_class!(class Len |py| { [INFO] [stderr] 411 | | data l: usize; [INFO] [stderr] 412 | | [INFO] [stderr] 413 | | def __len__(&self) -> PyResult { [INFO] [stderr] ... | [INFO] [stderr] 416 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `Len` is not local [INFO] [stderr] | |__`PythonObjectWithTypeObject` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:410:1 [INFO] [stderr] | [INFO] [stderr] 410 | / py_class!(class Len |py| { [INFO] [stderr] 411 | | data l: usize; [INFO] [stderr] 412 | | [INFO] [stderr] 413 | | def __len__(&self) -> PyResult { [INFO] [stderr] ... | [INFO] [stderr] 416 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `Len` is not local [INFO] [stderr] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:434:1 [INFO] [stderr] | [INFO] [stderr] 434 | / py_class!(class Iterator |py| { [INFO] [stderr] 435 | | data iter: RefCell + Send>>; [INFO] [stderr] 436 | | [INFO] [stderr] 437 | | def __iter__(&self) -> PyResult { [INFO] [stderr] ... | [INFO] [stderr] 444 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `Iterator` is not local [INFO] [stderr] | |__`PythonObjectWithTypeObject` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:434:1 [INFO] [stderr] | [INFO] [stderr] 434 | / py_class!(class Iterator |py| { [INFO] [stderr] 435 | | data iter: RefCell + Send>>; [INFO] [stderr] 436 | | [INFO] [stderr] 437 | | def __iter__(&self) -> PyResult { [INFO] [stderr] ... | [INFO] [stderr] 444 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `Iterator` is not local [INFO] [stderr] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:456:1 [INFO] [stderr] | [INFO] [stderr] 456 | / py_class!(class StringMethods |py| { [INFO] [stderr] 457 | | def __str__(&self) -> PyResult<&'static str> { [INFO] [stderr] 458 | | Ok("str") [INFO] [stderr] ... | [INFO] [stderr] 476 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `StringMethods` is not local [INFO] [stderr] | |__`PythonObjectWithTypeObject` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:456:1 [INFO] [stderr] | [INFO] [stderr] 456 | / py_class!(class StringMethods |py| { [INFO] [stderr] 457 | | def __str__(&self) -> PyResult<&'static str> { [INFO] [stderr] 458 | | Ok("str") [INFO] [stderr] ... | [INFO] [stderr] 476 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `StringMethods` is not local [INFO] [stderr] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:509:1 [INFO] [stderr] | [INFO] [stderr] 509 | / py_class!(class Comparisons |py| { [INFO] [stderr] 510 | | data val: i32; [INFO] [stderr] 511 | | [INFO] [stderr] 512 | | def __hash__(&self) -> PyResult { [INFO] [stderr] ... | [INFO] [stderr] 519 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `Comparisons` is not local [INFO] [stderr] | |__`PythonObjectWithTypeObject` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:509:1 [INFO] [stderr] | [INFO] [stderr] 509 | / py_class!(class Comparisons |py| { [INFO] [stderr] 510 | | data val: i32; [INFO] [stderr] 511 | | [INFO] [stderr] 512 | | def __hash__(&self) -> PyResult { [INFO] [stderr] ... | [INFO] [stderr] 519 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `Comparisons` is not local [INFO] [stderr] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:538:1 [INFO] [stderr] | [INFO] [stderr] 538 | / py_class!(class Sequence |py| { [INFO] [stderr] 539 | | def __len__(&self) -> PyResult { [INFO] [stderr] 540 | | Ok(5) [INFO] [stderr] ... | [INFO] [stderr] 551 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `Sequence` is not local [INFO] [stderr] | |__`PythonObjectWithTypeObject` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:538:1 [INFO] [stderr] | [INFO] [stderr] 538 | / py_class!(class Sequence |py| { [INFO] [stderr] 539 | | def __len__(&self) -> PyResult { [INFO] [stderr] 540 | | Ok(5) [INFO] [stderr] ... | [INFO] [stderr] 551 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `Sequence` is not local [INFO] [stderr] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:563:1 [INFO] [stderr] | [INFO] [stderr] 563 | / py_class!(class SequenceRef |py| { [INFO] [stderr] 564 | | def __getitem__(&self, key: &str) -> PyResult { [INFO] [stderr] 565 | | if key.is_empty() { [INFO] [stderr] 566 | | return Err(PyErr::new::(py, NoArgs)); [INFO] [stderr] ... | [INFO] [stderr] 577 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `SequenceRef` is not local [INFO] [stderr] | |__`PythonObjectWithTypeObject` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:563:1 [INFO] [stderr] | [INFO] [stderr] 563 | / py_class!(class SequenceRef |py| { [INFO] [stderr] 564 | | def __getitem__(&self, key: &str) -> PyResult { [INFO] [stderr] 565 | | if key.is_empty() { [INFO] [stderr] 566 | | return Err(PyErr::new::(py, NoArgs)); [INFO] [stderr] ... | [INFO] [stderr] 577 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `SequenceRef` is not local [INFO] [stderr] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:592:1 [INFO] [stderr] | [INFO] [stderr] 592 | / py_class!(class Callable |py| { [INFO] [stderr] 593 | | def __call__(&self, arg: i32) -> PyResult { [INFO] [stderr] 594 | | Ok(arg * 6) [INFO] [stderr] 595 | | } [INFO] [stderr] 596 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `Callable` is not local [INFO] [stderr] | |__`PythonObjectWithTypeObject` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:592:1 [INFO] [stderr] | [INFO] [stderr] 592 | / py_class!(class Callable |py| { [INFO] [stderr] 593 | | def __call__(&self, arg: i32) -> PyResult { [INFO] [stderr] 594 | | Ok(arg * 6) [INFO] [stderr] 595 | | } [INFO] [stderr] 596 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `Callable` is not local [INFO] [stderr] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:611:1 [INFO] [stderr] | [INFO] [stderr] 611 | / py_class!(class SetItem |py| { [INFO] [stderr] 612 | | data key: Cell; [INFO] [stderr] 613 | | data val: Cell; [INFO] [stderr] ... | [INFO] [stderr] 620 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `SetItem` is not local [INFO] [stderr] | |__`PythonObjectWithTypeObject` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:611:1 [INFO] [stderr] | [INFO] [stderr] 611 | / py_class!(class SetItem |py| { [INFO] [stderr] 612 | | data key: Cell; [INFO] [stderr] 613 | | data val: Cell; [INFO] [stderr] ... | [INFO] [stderr] 620 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `SetItem` is not local [INFO] [stderr] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:634:1 [INFO] [stderr] | [INFO] [stderr] 634 | / py_class!(class SetItemRef |py| { [INFO] [stderr] 635 | | data key: RefCell; [INFO] [stderr] 636 | | data val: Cell; [INFO] [stderr] ... | [INFO] [stderr] 643 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `SetItemRef` is not local [INFO] [stderr] | |__`PythonObjectWithTypeObject` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:634:1 [INFO] [stderr] | [INFO] [stderr] 634 | / py_class!(class SetItemRef |py| { [INFO] [stderr] 635 | | data key: RefCell; [INFO] [stderr] 636 | | data val: Cell; [INFO] [stderr] ... | [INFO] [stderr] 643 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `SetItemRef` is not local [INFO] [stderr] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:657:1 [INFO] [stderr] | [INFO] [stderr] 657 | / py_class!(class SetItemOptRef |py| { [INFO] [stderr] 658 | | data key: RefCell; [INFO] [stderr] 659 | | data val: Cell; [INFO] [stderr] ... | [INFO] [stderr] 670 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `SetItemOptRef` is not local [INFO] [stderr] | |__`PythonObjectWithTypeObject` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:657:1 [INFO] [stderr] | [INFO] [stderr] 657 | / py_class!(class SetItemOptRef |py| { [INFO] [stderr] 658 | | data key: RefCell; [INFO] [stderr] 659 | | data val: Cell; [INFO] [stderr] ... | [INFO] [stderr] 670 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `SetItemOptRef` is not local [INFO] [stderr] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:684:1 [INFO] [stderr] | [INFO] [stderr] 684 | / py_class!(class DelItem |py| { [INFO] [stderr] 685 | | data key: Cell; [INFO] [stderr] 686 | | [INFO] [stderr] 687 | | def __delitem__(&self, key: i32) -> PyResult<()> { [INFO] [stderr] ... | [INFO] [stderr] 691 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `DelItem` is not local [INFO] [stderr] | |__`PythonObjectWithTypeObject` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:684:1 [INFO] [stderr] | [INFO] [stderr] 684 | / py_class!(class DelItem |py| { [INFO] [stderr] 685 | | data key: Cell; [INFO] [stderr] 686 | | [INFO] [stderr] 687 | | def __delitem__(&self, key: i32) -> PyResult<()> { [INFO] [stderr] ... | [INFO] [stderr] 691 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `DelItem` is not local [INFO] [stderr] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:704:1 [INFO] [stderr] | [INFO] [stderr] 704 | / py_class!(class SetDelItem |py| { [INFO] [stderr] 705 | | data val: Cell>; [INFO] [stderr] 706 | | [INFO] [stderr] 707 | | def __setitem__(&self, key: i32, val: i32) -> PyResult<()> { [INFO] [stderr] ... | [INFO] [stderr] 716 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `SetDelItem` is not local [INFO] [stderr] | |__`PythonObjectWithTypeObject` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:704:1 [INFO] [stderr] | [INFO] [stderr] 704 | / py_class!(class SetDelItem |py| { [INFO] [stderr] 705 | | data val: Cell>; [INFO] [stderr] 706 | | [INFO] [stderr] 707 | | def __setitem__(&self, key: i32, val: i32) -> PyResult<()> { [INFO] [stderr] ... | [INFO] [stderr] 716 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `SetDelItem` is not local [INFO] [stderr] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:730:1 [INFO] [stderr] | [INFO] [stderr] 730 | / py_class!(class Reversed |py| { [INFO] [stderr] 731 | | def __reversed__(&self) -> PyResult<&'static str> { [INFO] [stderr] 732 | | Ok("I am reversed") [INFO] [stderr] 733 | | } [INFO] [stderr] 734 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `Reversed` is not local [INFO] [stderr] | |__`PythonObjectWithTypeObject` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:730:1 [INFO] [stderr] | [INFO] [stderr] 730 | / py_class!(class Reversed |py| { [INFO] [stderr] 731 | | def __reversed__(&self) -> PyResult<&'static str> { [INFO] [stderr] 732 | | Ok("I am reversed") [INFO] [stderr] 733 | | } [INFO] [stderr] 734 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `Reversed` is not local [INFO] [stderr] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:745:1 [INFO] [stderr] | [INFO] [stderr] 745 | / py_class!(class Contains |py| { [INFO] [stderr] 746 | | def __contains__(&self, item: i32) -> PyResult { [INFO] [stderr] 747 | | Ok(item >= 0) [INFO] [stderr] 748 | | } [INFO] [stderr] 749 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `Contains` is not local [INFO] [stderr] | |__`PythonObjectWithTypeObject` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:745:1 [INFO] [stderr] | [INFO] [stderr] 745 | / py_class!(class Contains |py| { [INFO] [stderr] 746 | | def __contains__(&self, item: i32) -> PyResult { [INFO] [stderr] 747 | | Ok(item >= 0) [INFO] [stderr] 748 | | } [INFO] [stderr] 749 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `Contains` is not local [INFO] [stderr] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:762:1 [INFO] [stderr] | [INFO] [stderr] 762 | / py_class!(class ContainsRef |py| { [INFO] [stderr] 763 | | def __contains__(&self, item: &str) -> PyResult { [INFO] [stderr] 764 | | Ok(item.is_empty()) [INFO] [stderr] 765 | | } [INFO] [stderr] 766 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `ContainsRef` is not local [INFO] [stderr] | |__`PythonObjectWithTypeObject` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:762:1 [INFO] [stderr] | [INFO] [stderr] 762 | / py_class!(class ContainsRef |py| { [INFO] [stderr] 763 | | def __contains__(&self, item: &str) -> PyResult { [INFO] [stderr] 764 | | Ok(item.is_empty()) [INFO] [stderr] 765 | | } [INFO] [stderr] 766 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `ContainsRef` is not local [INFO] [stderr] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:779:1 [INFO] [stderr] | [INFO] [stderr] 779 | / py_class!(class ContainsOptRef |py| { [INFO] [stderr] 780 | | def __contains__(&self, item: Option<&str>) -> PyResult { [INFO] [stderr] 781 | | Ok(item.map_or(false, str::is_empty)) [INFO] [stderr] 782 | | } [INFO] [stderr] 783 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `ContainsOptRef` is not local [INFO] [stderr] | |__`PythonObjectWithTypeObject` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:779:1 [INFO] [stderr] | [INFO] [stderr] 779 | / py_class!(class ContainsOptRef |py| { [INFO] [stderr] 780 | | def __contains__(&self, item: Option<&str>) -> PyResult { [INFO] [stderr] 781 | | Ok(item.map_or(false, str::is_empty)) [INFO] [stderr] 782 | | } [INFO] [stderr] 783 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `ContainsOptRef` is not local [INFO] [stderr] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:797:1 [INFO] [stderr] | [INFO] [stderr] 797 | / py_class!(class UnaryArithmetic |py| { [INFO] [stderr] 798 | | def __neg__(&self) -> PyResult<&'static str> { [INFO] [stderr] 799 | | Ok("neg") [INFO] [stderr] ... | [INFO] [stderr] 813 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `UnaryArithmetic` is not local [INFO] [stderr] | |__`PythonObjectWithTypeObject` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:797:1 [INFO] [stderr] | [INFO] [stderr] 797 | / py_class!(class UnaryArithmetic |py| { [INFO] [stderr] 798 | | def __neg__(&self) -> PyResult<&'static str> { [INFO] [stderr] 799 | | Ok("neg") [INFO] [stderr] ... | [INFO] [stderr] 813 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `UnaryArithmetic` is not local [INFO] [stderr] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:827:1 [INFO] [stderr] | [INFO] [stderr] 827 | / py_class!(class BinaryArithmetic |py| { [INFO] [stderr] 828 | | def __repr__(&self) -> PyResult<&'static str> { [INFO] [stderr] 829 | | Ok("BA") [INFO] [stderr] ... | [INFO] [stderr] 863 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `BinaryArithmetic` is not local [INFO] [stderr] | |__`PythonObjectWithTypeObject` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:827:1 [INFO] [stderr] | [INFO] [stderr] 827 | / py_class!(class BinaryArithmetic |py| { [INFO] [stderr] 828 | | def __repr__(&self) -> PyResult<&'static str> { [INFO] [stderr] 829 | | Ok("BA") [INFO] [stderr] ... | [INFO] [stderr] 863 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `BinaryArithmetic` is not local [INFO] [stderr] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:891:1 [INFO] [stderr] | [INFO] [stderr] 891 | / py_class!(class RichComparisons |py| { [INFO] [stderr] 892 | | def __repr__(&self) -> PyResult<&'static str> { [INFO] [stderr] 893 | | Ok("RC") [INFO] [stderr] ... | [INFO] [stderr] 906 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `RichComparisons` is not local [INFO] [stderr] | |__`PythonObjectWithTypeObject` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:891:1 [INFO] [stderr] | [INFO] [stderr] 891 | / py_class!(class RichComparisons |py| { [INFO] [stderr] 892 | | def __repr__(&self) -> PyResult<&'static str> { [INFO] [stderr] 893 | | Ok("RC") [INFO] [stderr] ... | [INFO] [stderr] 906 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `RichComparisons` is not local [INFO] [stderr] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:908:1 [INFO] [stderr] | [INFO] [stderr] 908 | / py_class!(class RichComparisons2 |py| { [INFO] [stderr] 909 | | def __repr__(&self) -> PyResult<&'static str> { [INFO] [stderr] 910 | | Ok("RC2") [INFO] [stderr] ... | [INFO] [stderr] 920 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `RichComparisons2` is not local [INFO] [stderr] | |__`PythonObjectWithTypeObject` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:908:1 [INFO] [stderr] | [INFO] [stderr] 908 | / py_class!(class RichComparisons2 |py| { [INFO] [stderr] 909 | | def __repr__(&self) -> PyResult<&'static str> { [INFO] [stderr] 910 | | Ok("RC2") [INFO] [stderr] ... | [INFO] [stderr] 920 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `RichComparisons2` is not local [INFO] [stderr] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:975:1 [INFO] [stderr] | [INFO] [stderr] 975 | / py_class!(class RichComparisonsRef |py| { [INFO] [stderr] 976 | | def __repr__(&self) -> PyResult<&'static str> { [INFO] [stderr] 977 | | Ok("RCR") [INFO] [stderr] ... | [INFO] [stderr] 990 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `RichComparisonsRef` is not local [INFO] [stderr] | |__`PythonObjectWithTypeObject` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:975:1 [INFO] [stderr] | [INFO] [stderr] 975 | / py_class!(class RichComparisonsRef |py| { [INFO] [stderr] 976 | | def __repr__(&self) -> PyResult<&'static str> { [INFO] [stderr] 977 | | Ok("RCR") [INFO] [stderr] ... | [INFO] [stderr] 990 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `RichComparisonsRef` is not local [INFO] [stderr] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:1008:1 [INFO] [stderr] | [INFO] [stderr] 1008 | / py_class!(class RichComparisonsOptRef |py| { [INFO] [stderr] 1009 | | def __repr__(&self) -> PyResult<&'static str> { [INFO] [stderr] 1010 | | Ok("RCR") [INFO] [stderr] ... | [INFO] [stderr] 1029 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `RichComparisonsOptRef` is not local [INFO] [stderr] | |__`PythonObjectWithTypeObject` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:1008:1 [INFO] [stderr] | [INFO] [stderr] 1008 | / py_class!(class RichComparisonsOptRef |py| { [INFO] [stderr] 1009 | | def __repr__(&self) -> PyResult<&'static str> { [INFO] [stderr] 1010 | | Ok("RCR") [INFO] [stderr] ... | [INFO] [stderr] 1029 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `RichComparisonsOptRef` is not local [INFO] [stderr] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:1043:1 [INFO] [stderr] | [INFO] [stderr] 1043 | / py_class!(class InPlaceOperations |py| { [INFO] [stderr] 1044 | | data value: Cell; [INFO] [stderr] 1045 | | [INFO] [stderr] 1046 | | def __repr__(&self) -> PyResult { [INFO] [stderr] ... | [INFO] [stderr] 1089 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `InPlaceOperations` is not local [INFO] [stderr] | |__`PythonObjectWithTypeObject` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:1043:1 [INFO] [stderr] | [INFO] [stderr] 1043 | / py_class!(class InPlaceOperations |py| { [INFO] [stderr] 1044 | | data value: Cell; [INFO] [stderr] 1045 | | [INFO] [stderr] 1046 | | def __repr__(&self) -> PyResult { [INFO] [stderr] ... | [INFO] [stderr] 1089 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `InPlaceOperations` is not local [INFO] [stderr] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:1153:1 [INFO] [stderr] | [INFO] [stderr] 1153 | / py_class!(class InPlaceOperationsRef |py| { [INFO] [stderr] 1154 | | data value: RefCell; [INFO] [stderr] 1155 | | [INFO] [stderr] 1156 | | def __repr__(&self) -> PyResult { [INFO] [stderr] ... | [INFO] [stderr] 1165 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `InPlaceOperationsRef` is not local [INFO] [stderr] | |__`PythonObjectWithTypeObject` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:1153:1 [INFO] [stderr] | [INFO] [stderr] 1153 | / py_class!(class InPlaceOperationsRef |py| { [INFO] [stderr] 1154 | | data value: RefCell; [INFO] [stderr] 1155 | | [INFO] [stderr] 1156 | | def __repr__(&self) -> PyResult { [INFO] [stderr] ... | [INFO] [stderr] 1165 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `InPlaceOperationsRef` is not local [INFO] [stderr] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:1180:1 [INFO] [stderr] | [INFO] [stderr] 1180 | / py_class!(class ContextManager |py| { [INFO] [stderr] 1181 | | data exit_called : Cell; [INFO] [stderr] 1182 | | [INFO] [stderr] 1183 | | def __enter__(&self) -> PyResult { [INFO] [stderr] ... | [INFO] [stderr] 1195 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `ContextManager` is not local [INFO] [stderr] | |__`PythonObjectWithTypeObject` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:1180:1 [INFO] [stderr] | [INFO] [stderr] 1180 | / py_class!(class ContextManager |py| { [INFO] [stderr] 1181 | | data exit_called : Cell; [INFO] [stderr] 1182 | | [INFO] [stderr] 1183 | | def __enter__(&self) -> PyResult { [INFO] [stderr] ... | [INFO] [stderr] 1195 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `ContextManager` is not local [INFO] [stderr] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:1220:1 [INFO] [stderr] | [INFO] [stderr] 1220 | / py_class!(class Properties |py| { [INFO] [stderr] 1221 | | data value: Cell; [INFO] [stderr] 1222 | | data value_by_ref: RefCell; [INFO] [stderr] 1223 | | data value_by_opt_ref: RefCell; [INFO] [stderr] ... | [INFO] [stderr] 1264 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `Properties` is not local [INFO] [stderr] | |__`PythonObjectWithTypeObject` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:1220:1 [INFO] [stderr] | [INFO] [stderr] 1220 | / py_class!(class Properties |py| { [INFO] [stderr] 1221 | | data value: Cell; [INFO] [stderr] 1222 | | data value_by_ref: RefCell; [INFO] [stderr] 1223 | | data value_by_opt_ref: RefCell; [INFO] [stderr] ... | [INFO] [stderr] 1264 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `Properties` is not local [INFO] [stderr] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:1308:1 [INFO] [stderr] | [INFO] [stderr] 1308 | / py_class!(pub(crate) class ClassWithVisibility |py| { [INFO] [stderr] 1309 | | pub(crate) def __new__(_cls) -> PyResult { [INFO] [stderr] 1310 | | Self::create_instance(py) [INFO] [stderr] ... | [INFO] [stderr] 1326 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `ClassWithVisibility` is not local [INFO] [stderr] | |__`PythonObjectWithTypeObject` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:1308:1 [INFO] [stderr] | [INFO] [stderr] 1308 | / py_class!(pub(crate) class ClassWithVisibility |py| { [INFO] [stderr] 1309 | | pub(crate) def __new__(_cls) -> PyResult { [INFO] [stderr] 1310 | | Self::create_instance(py) [INFO] [stderr] ... | [INFO] [stderr] 1326 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `ClassWithVisibility` is not local [INFO] [stderr] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:1383:1 [INFO] [stderr] | [INFO] [stderr] 1383 | / py_class!(class NumberExt |py| { [INFO] [stderr] 1384 | | def __repr__(&self) -> PyResult<&'static str> { [INFO] [stderr] 1385 | | Ok("BA") [INFO] [stderr] ... | [INFO] [stderr] 1403 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `NumberExt` is not local [INFO] [stderr] | |__`PythonObjectWithTypeObject` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:1383:1 [INFO] [stderr] | [INFO] [stderr] 1383 | / py_class!(class NumberExt |py| { [INFO] [stderr] 1384 | | def __repr__(&self) -> PyResult<&'static str> { [INFO] [stderr] 1385 | | Ok("BA") [INFO] [stderr] ... | [INFO] [stderr] 1403 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `NumberExt` is not local [INFO] [stderr] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:1427:1 [INFO] [stderr] | [INFO] [stderr] 1427 | / py_class!(class Py3Number |py| { [INFO] [stderr] 1428 | | def __repr__(&self) -> PyResult<&'static str> { [INFO] [stderr] 1429 | | Ok("BA") [INFO] [stderr] ... | [INFO] [stderr] 1443 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `Py3Number` is not local [INFO] [stderr] | |__`PythonObjectWithTypeObject` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:1427:1 [INFO] [stderr] | [INFO] [stderr] 1427 | / py_class!(class Py3Number |py| { [INFO] [stderr] 1428 | | def __repr__(&self) -> PyResult<&'static str> { [INFO] [stderr] 1429 | | Ok("BA") [INFO] [stderr] ... | [INFO] [stderr] 1443 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `Py3Number` is not local [INFO] [stderr] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:1464:1 [INFO] [stderr] | [INFO] [stderr] 1464 | / py_class!(class DummyMatMul |py| { [INFO] [stderr] 1465 | | data number: i32; [INFO] [stderr] 1466 | | def __new__(_cls, arg: i32) -> PyResult { [INFO] [stderr] 1467 | | DummyMatMul::create_instance(py, arg) [INFO] [stderr] ... | [INFO] [stderr] 1477 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `DummyMatMul` is not local [INFO] [stderr] | |__`PythonObjectWithTypeObject` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> tests/test_class.rs:1464:1 [INFO] [stderr] | [INFO] [stderr] 1464 | / py_class!(class DummyMatMul |py| { [INFO] [stderr] 1465 | | data number: i32; [INFO] [stderr] 1466 | | def __new__(_cls, arg: i32) -> PyResult { [INFO] [stderr] 1467 | | DummyMatMul::create_instance(py, arg) [INFO] [stderr] ... | [INFO] [stderr] 1477 | | }); [INFO] [stderr] | | ^ [INFO] [stderr] | | | [INFO] [stderr] | | `DummyMatMul` is not local [INFO] [stderr] | |__`PythonObjectFromPyClassMacro` is not local [INFO] [stderr] | move the `impl` block outside of this associated function `create_instance` [INFO] [stderr] | [INFO] [stderr] = note: the macro `$crate::py_class_impl` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the macro `$crate::py_class_impl` may come from an old version of the `cpython` crate, try updating your dependency with `cargo update -p cpython` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: this warning originates in the macro `$crate::py_class_impl` which comes from the expansion of the macro `py_class` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: `cpython` (test "test_function") generated 2 warnings [INFO] [stderr] warning: `cpython` (test "test_sharedref") generated 2 warnings [INFO] [stderr] warning: `cpython` (test "test_class") generated 90 warnings [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.23s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/cpython-9735104d93b368b6) [INFO] [stdout] [INFO] [stdout] running 96 tests [INFO] [stdout] test buffer::test::test_compatible_size ... ok [INFO] [stdout] test objects::boolobject::test::test_true ... ok [INFO] [stdout] test objectprotocol::test::test_display_string ... ok [INFO] [stdout] test objectprotocol::test::test_debug_string ... ok [INFO] [stdout] test objects::dict::test::test_del_item_does_not_update_original_object ... ok [INFO] [stdout] test objects::dict::test::test_contains ... ok [INFO] [stdout] test objectprotocol::number::test::addition ... ok [INFO] [stdout] test objectprotocol::test::test_compare ... ok [INFO] [stdout] test err::tests::set_typeerror ... ok [INFO] [stdout] test buffer::test::test_bytes_buffer ... ok [INFO] [stdout] test objects::dict::test::test_items ... ok [INFO] [stdout] test objects::dict::test::test_items_list ... ok [INFO] [stdout] test objects::dict::test::test_len ... ok [INFO] [stdout] test objects::dict::test::test_set_item ... ok [INFO] [stdout] test objects::iterator::tests::vec_iter ... ok [INFO] [stdout] test objects::list::test::test_extract ... ok [INFO] [stdout] test objects::list::test::test_get_item ... ok [INFO] [stdout] test objects::list::test::test_insert ... ok [INFO] [stdout] test objects::list::test::test_len ... ok [INFO] [stdout] test objects::list::test::test_iter ... ok [INFO] [stdout] test objects::list::test::test_set_item ... ok [INFO] [stdout] test objects::num::test::float_to_u32 ... ok [INFO] [stdout] test objects::num::test::float_to_u64 ... ok [INFO] [stdout] test objects::num::test::int_to_float ... ok [INFO] [stdout] test objects::num::test::float_to_i64 ... ok [INFO] [stdout] test objects::num::test::float_to_i32 ... ok [INFO] [stdout] test objects::dict::test::test_set_item_does_not_update_original_object ... ok [INFO] [stdout] test argparse::test::test_default_param_type ... ok [INFO] [stdout] test objects::num::test::str_to_u64 ... ok [INFO] [stdout] test objects::num::test::str_to_u32 ... ok [INFO] [stdout] test objects::num::test::str_to_i64 ... ok [INFO] [stdout] test objects::num::test::str_to_i32 ... ok [INFO] [stdout] test objects::num::test::test_i64_max ... ok [INFO] [stdout] test objects::num::test::test_i64_min ... ok [INFO] [stdout] test objects::num::test::to_from_i64 ... ok [INFO] [stdout] test objects::num::test::to_from_i8 ... ok [INFO] [stdout] test objects::num::test::to_from_isize ... ok [INFO] [stdout] test objects::num::test::test_u32_max ... ok [INFO] [stdout] test objects::num::test::test_u64_max ... ok [INFO] [stdout] test objects::num::test::to_from_f32 ... ok [INFO] [stdout] test objects::num::test::to_from_i16 ... ok [INFO] [stdout] test objects::num::test::to_from_usize ... ok [INFO] [stdout] test objects::num::test::to_from_i32 ... ok [INFO] [stdout] test objects::object::test_sizeof ... ok [INFO] [stdout] test objects::sequence::test::test_extract_bytearray_to_vec ... ok [INFO] [stdout] test objects::num::test::to_from_f64 ... ok [INFO] [stdout] test objects::sequence::test::test_extract_range_to_vec ... ok [INFO] [stdout] test objects::sequence::test::test_list_coercion ... ok [INFO] [stdout] test objects::sequence::test::test_extract_tuple_to_vec ... ok [INFO] [stdout] test objects::sequence::test::test_numbers_are_not_sequences ... ok [INFO] [stdout] test objects::sequence::test::test_lists_coerce_to_tuples ... ok [INFO] [stdout] test objects::sequence::test::test_seq_concat ... ok [INFO] [stdout] test objects::sequence::test::test_seq_concat_string ... ok [INFO] [stdout] test objects::sequence::test::test_seq_contains ... ok [INFO] [stdout] test objects::sequence::test::test_seq_del_item ... ok [INFO] [stdout] test objects::sequence::test::test_seq_count ... ok [INFO] [stdout] test objects::sequence::test::test_seq_empty ... ok [INFO] [stdout] test objects::sequence::test::test_seq_get_item ... ok [INFO] [stdout] test objects::sequence::test::test_seq_repeat ... ok [INFO] [stdout] test objects::sequence::test::test_seq_iter ... ok [INFO] [stdout] test objects::sequence::test::test_strings_coerce_to_lists ... ok [INFO] [stdout] test objects::sequence::test::test_seq_strings ... ok [INFO] [stdout] test objects::sequence::test::test_seq_index ... ok [INFO] [stdout] test objects::sequence::test::test_tuple_coercion ... ok [INFO] [stdout] test objects::set::test::test_add ... ok [INFO] [stdout] test objects::set::test::test_add_does_not_update_original_object ... ok [INFO] [stdout] test objects::set::test::test_btree_set ... ok [INFO] [stdout] test objects::set::test::test_clear ... ok [INFO] [stdout] test objects::set::test::test_contains ... ok [INFO] [stdout] test objects::set::test::test_len ... ok [INFO] [stdout] test objects::set::test::test_discard_does_not_update_original_object ... ok [INFO] [stdout] test objects::set::test::test_pop ... ok [INFO] [stdout] test objects::set::test::test_discard ... ok [INFO] [stdout] test objects::string::test::test_extract_byte_str ... ok [INFO] [stdout] test objects::string::test::test_extract_lone_surrogate_lossy ... ok [INFO] [stdout] test objects::set::test::test_pop_does_not_update_original_object ... ok [INFO] [stdout] test objects::string::test::test_extract_lone_surrogate ... ok [INFO] [stdout] test objects::string::test::test_extract_umlaut ... ok [INFO] [stdout] test objects::tests::test_btreemap_to_python ... ok [INFO] [stdout] test objects::string::test::test_non_bmp ... ok [INFO] [stdout] test objects::string::test::test_extract_str ... ok [INFO] [stdout] test python::test::test_eval ... ok [INFO] [stdout] test objects::sequence::test::test_strings_are_sequences ... ok [INFO] [stdout] test objects::tests::test_hashmap_to_python ... ok [INFO] [stdout] test objects::tuple::test::test_len ... ok [INFO] [stdout] test objects::list::test::test_append ... ok [INFO] [stdout] test objects::num::test::to_from_u16 ... ok [INFO] [stdout] test objects::num::test::to_from_u64 ... ok [INFO] [stdout] test objects::num::test::to_from_u8 ... ok [INFO] [stdout] test objects::num::test::to_from_u32 ... ok [INFO] [stdout] test argparse::test::test_parse ... ok [INFO] [stdout] test objects::boolobject::test::test_false ... ok [INFO] [stdout] test objects::dict::test::test_get_item ... ok [INFO] [stdout] test argparse::test::test_default_value ... ok [INFO] [stdout] test objects::dict::test::test_del_item ... ok [INFO] [stdout] test buffer::test::test_array_buffer ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 96 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Running tests/test_class.rs (/opt/rustwide/target/debug/deps/test_class-027bd7a1deb38fff) [INFO] [stdout] running 46 tests [INFO] [stdout] test class_method ... ok [INFO] [stdout] test inplace_operations ... ok [INFO] [stdout] test callable ... ok [INFO] [stdout] test context_manager ... ok [INFO] [stdout] test data_is_dropped ... ok [INFO] [stdout] test binary_arithmetic ... ok [INFO] [stdout] test empty_class ... ok [INFO] [stdout] test contains_opt_ref ... ok [INFO] [stdout] test class_method_with_args ... ok [INFO] [stdout] test empty_class_in_module ... ok [INFO] [stdout] test matrix_multiply ... ok [INFO] [stdout] test new_with_one_arg ... ok [INFO] [stdout] test new_with_two_args ... ok [INFO] [stdout] test contains_ref ... ok [INFO] [stdout] test instance_method ... ok [INFO] [stdout] test python3_string_methods ... ok [INFO] [stdout] test instance_method_with_args ... ok [INFO] [stdout] test iterator ... ok [INFO] [stdout] test inplace_operations_ref ... ok [INFO] [stdout] test empty_class_with_new ... ok [INFO] [stdout] test rich_comparisons_python_3_type_error ... ok [INFO] [stdout] test rich_comparisons ... ok [INFO] [stdout] test python3_numbers ... ok [INFO] [stdout] test delitem ... ok [INFO] [stdout] test comparisons ... ok [INFO] [stdout] test rich_comparisons_ref ... ok [INFO] [stdout] test len ... ok [INFO] [stdout] test reversed ... ok [INFO] [stdout] test rich_comparisons_opt_ref ... ok [INFO] [stdout] test instance_method_returns_none ... ok [INFO] [stdout] test sequence ... ok [INFO] [stdout] test properties ... ok [INFO] [stdout] test contains ... ok [INFO] [stdout] test sequence_ref ... ok [INFO] [stdout] test class_with_visibility ... ok [INFO] [stdout] test number_extensions ... ok [INFO] [stdout] test gc_integration ... ok [INFO] [stdout] test setdelitem ... ok [INFO] [stdout] test setitem ... ok [INFO] [stdout] test setitem_opt_ref ... ok [INFO] [stdout] test string_methods ... ok [INFO] [stderr] Running tests/test_function.rs (/opt/rustwide/target/debug/deps/test_function-a10024ea7eefd2e2) [INFO] [stdout] test static_data ... ok [INFO] [stdout] test unary_arithmetic ... ok [INFO] [stdout] test setitem_ref ... ok [INFO] [stdout] test static_method ... ok [INFO] [stdout] test static_method_with_args ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 46 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test one_arg ... ok [INFO] [stdout] test opt_args ... ok [INFO] [stdout] test inline_two_args ... ok [INFO] [stdout] test none_return ... ok [INFO] [stdout] test no_args ... ok [INFO] [stdout] test trailing_comma ... ok [INFO] [stdout] test panicking ... ok [INFO] [stderr] Running tests/test_sharedref.rs (/opt/rustwide/target/debug/deps/test_sharedref-3f525d0312f8fa21) [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 13 tests [INFO] [stdout] test test_borrow_mut_while_borrow - should panic ... ok [INFO] [stdout] test test_leaked_borrow_after_mut ... ok [INFO] [stdout] test test_borrow_while_borrow_mut - should panic ... ok [INFO] [stdout] test test_try_borrow_mut_while_leaked_ref ... ok [INFO] [stdout] test test_leaked_borrow_mut ... ok [INFO] [stdout] test test_leaked_borrow ... ok [INFO] [stdout] test test_try_leak_while_borrow_mut ... ok [INFO] [stdout] test test_leak_while_borrow_mut - should panic ... ok [INFO] [stdout] test test_leaked_map_after_mut - should panic ... ok [INFO] [stderr] Running tests/test_thread_exit.rs (/opt/rustwide/target/debug/deps/test_thread_exit-a0ead315aa10f313) [INFO] [stdout] test test_try_borrow_mut_while_borrow ... ok [INFO] [stdout] test test_leaked_borrow_mut_after_mut ... ok [INFO] [stdout] test test_try_borrow_mut_while_leaked_ref_mut ... ok [INFO] [stdout] test test_try_borrow_while_borrow_mut ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Doc-tests cpython [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] warning: unexpected character `=` [INFO] [stderr] --> src/conversion.rs:86:1 [INFO] [stderr] | [INFO] [stderr] 86 | / /// FromPyObject is implemented by various types that can be extracted from a Python object. [INFO] [stderr] 87 | | /// [INFO] [stderr] 88 | | /// Normal usage is through the `PyObject::extract` helper method: [INFO] [stderr] 89 | | /// ```let obj: PyObject = ...; [INFO] [stderr] ... | [INFO] [stderr] 100 | | /// When these macros are used with reference parameters (`x: &str`), the trait [INFO] [stderr] 101 | | /// `RefFromPyObject` is used instead. [INFO] [stderr] | |______________________________________^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(rustdoc::invalid_codeblock_attributes)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unexpected character `=` [INFO] [stderr] --> src/conversion.rs:109:1 [INFO] [stderr] | [INFO] [stderr] 109 | / /// RefFromPyObject is implemented by various types that can be extracted [INFO] [stderr] 110 | | /// as a reference from a Python object. [INFO] [stderr] 111 | | /// Depending on the input object, the reference may point into memory owned [INFO] [stderr] 112 | | /// by the Python interpreter; or into a temporary object. [INFO] [stderr] ... | [INFO] [stderr] 129 | | /// When these macros are used with non-reference parameters (`x: i32`), the trait [INFO] [stderr] 130 | | /// `FromPyObject` is used instead. [INFO] [stderr] | |___________________________________^ [INFO] [stderr] [INFO] [stderr] warning: 2 warnings emitted [INFO] [stderr] [INFO] [stdout] [INFO] [stdout] running 33 tests [INFO] [stdout] test src/lib.rs - (line 56) ... ignored [INFO] [stdout] test src/objectprotocol.rs - objectprotocol::ObjectProtocol::compare (line 90) ... ignored [INFO] [stdout] test src/objects/capsule.rs - objects::capsule::py_capsule (line 201) ... ignored [INFO] [stdout] test src/objects/capsule.rs - objects::capsule::py_capsule (line 210) ... ignored [INFO] [stdout] test src/objects/capsule.rs - objects::capsule::py_capsule_fn (line 386) ... ignored [INFO] [stdout] test src/objects/capsule.rs - objects::capsule::py_capsule_fn (line 397) ... ignored [INFO] [stdout] test src/py_class/py_class.rs - py_class::py_class::py_class (line 120) ... ignored [INFO] [stdout] test src/py_class/py_class.rs - py_class::py_class::py_class (line 134) ... ignored [INFO] [stdout] test src/objectprotocol.rs - objectprotocol::ObjectProtocol::call_method (line 228) - compile ... ok [INFO] [stdout] test src/objects/none.rs - objects::none::PyNone (line 31) ... ok [INFO] [stdout] test src/objects/capsule.rs - objects::capsule::PyCapsule (line 34) - compile ... ok [INFO] [stdout] test src/py_class/py_class.rs - py_class::py_class::py_class (line 63) ... ignored [INFO] [stdout] test src/objects/capsule.rs - objects::capsule::py_capsule (line 317) ... ok [INFO] [stdout] test src/objects/capsule.rs - objects::capsule::PyCapsule::new (line 569) ... ok [INFO] [stdout] test src/sharedref.rs - sharedref::PySharedRef (line 104) ... ignored [INFO] [stdout] test src/objects/capsule.rs - objects::capsule::PyCapsule (line 165) ... ok [INFO] [stdout] test src/sharedref.rs - sharedref::UnsafePyLeaked (line 310) ... ignored [INFO] [stdout] test src/sharedref.rs - sharedref::UnsafePyLeaked (line 315) ... ignored [INFO] [stdout] test src/py_class/py_class.rs - py_class::py_class::py_class (line 237) ... ok [INFO] [stdout] test src/objects/capsule.rs - objects::capsule::py_capsule (line 232) - compile ... ok [INFO] [stdout] test src/err.rs - err::py_exception (line 42) ... ok [INFO] [stdout] test src/py_class/py_class.rs - py_class::py_class::py_class (line 289) ... ok [INFO] [stdout] test src/objects/tuple.rs - objects::tuple::NoArgs (line 206) ... ok [INFO] [stdout] test src/objects/capsule.rs - objects::capsule::py_capsule_fn (line 462) ... ok [INFO] [stdout] test src/function.rs - function::py_fn (line 99) ... ok [INFO] [stdout] test src/objects/capsule.rs - objects::capsule::PyCapsule (line 133) ... ok [INFO] [stdout] test src/lib.rs - (line 71) ... FAILED [INFO] [stdout] test src/objects/module.rs - objects::module::PyModule::call (line 115) ... ok [INFO] [stdout] test src/pythonrun.rs - pythonrun::GILProtected (line 145) ... ok [INFO] [stdout] test src/objects/capsule.rs - objects::capsule::py_capsule_fn (line 418) ... ok [INFO] [stdout] test src/pythonrun.rs - pythonrun::GILGuard (line 87) ... ok [INFO] [stdout] test src/py_class/py_class.rs - py_class::py_class::py_class (line 36) ... ok [INFO] [stdout] test src/sharedref.rs - sharedref::PySharedRefCell (line 41) ... ok [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- src/lib.rs - (line 71) stdout ---- [INFO] [stdout] Test executable failed (exit status: 101). [INFO] [stdout] [INFO] [stdout] stderr: [INFO] [stdout] [INFO] [stdout] thread 'main' panicked at src/lib.rs:8:25: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: PyErr { ptype: , pvalue: Some('Expected type that converts to PyString but received NoneType'), ptraceback: None } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x6151bf4b10d2 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x6151bf4b10d2 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x6151bf4b10d2 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x6151bf4b10d2 - ::fmt::hdcfcb6d4c8489523 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x6151bf4ccd03 - core::fmt::rt::Argument::fmt::h2c56b3114963061a [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x6151bf4ccd03 - core::fmt::write::h8a494366950f23bb [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x6151bf4aed13 - std::io::default_write_fmt::ha27fbccbc65eb6fa [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x6151bf4aed13 - std::io::Write::write_fmt::h6556609fca33d0b1 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x6151bf4b0f22 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x6151bf4b1fc3 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27 [INFO] [stdout] 10: 0x6151bf4b1da5 - std::panicking::default_hook::h2c66fc99e962531d [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:327:9 [INFO] [stdout] 11: 0x6151bf4b2995 - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:833:13 [INFO] [stdout] 12: 0x6151bf4b272a - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13 [INFO] [stdout] 13: 0x6151bf4b15d9 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 14: 0x6151bf4b23bd - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5 [INFO] [stdout] 15: 0x6151bf4cc150 - core::panicking::panic_fmt::h62f63d096dd276af [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14 [INFO] [stdout] 16: 0x6151bf4cc586 - core::result::unwrap_failed::h95bc3f5a607b2c95 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5 [INFO] [stdout] 17: 0x6151bf4879e4 - rust_out::main::h2d10ba762d3f8adf [INFO] [stdout] 18: 0x6151bf4870b3 - core::ops::function::FnOnce::call_once::h89333dd4ac8e03fc [INFO] [stdout] 19: 0x6151bf487096 - std::sys::backtrace::__rust_begin_short_backtrace::h8a10de1e92516da1 [INFO] [stdout] 20: 0x6151bf487079 - std::rt::lang_start::{{closure}}::h0af3a8cb06b34c3e [INFO] [stdout] 21: 0x6151bf4ac2b0 - core::ops::function::impls:: for &F>::call_once::h638295a043b40957 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:290:21 [INFO] [stdout] 22: 0x6151bf4ac2b0 - std::panicking::catch_unwind::do_call::hbd68098bdea1ca50 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40 [INFO] [stdout] 23: 0x6151bf4ac2b0 - std::panicking::catch_unwind::h50591d85bf847c7c [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19 [INFO] [stdout] 24: 0x6151bf4ac2b0 - std::panic::catch_unwind::h2487b4c4f2ae22c6 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14 [INFO] [stdout] 25: 0x6151bf4ac2b0 - std::rt::lang_start_internal::{{closure}}::h61f0945cc6c9a811 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/rt.rs:175:24 [INFO] [stdout] 26: 0x6151bf4ac2b0 - std::panicking::catch_unwind::do_call::h34b9c3722acd6bd1 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40 [INFO] [stdout] 27: 0x6151bf4ac2b0 - std::panicking::catch_unwind::hf9a822ea043fb0d6 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19 [INFO] [stdout] 28: 0x6151bf4ac2b0 - std::panic::catch_unwind::h5b3cac802237ed89 [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14 [INFO] [stdout] 29: 0x6151bf4ac2b0 - std::rt::lang_start_internal::h34f9328d113fd60a [INFO] [stdout] at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/rt.rs:171:5 [INFO] [stdout] 30: 0x6151bf487061 - std::rt::lang_start::h8f736fe0a226e45f [INFO] [stdout] 31: 0x6151bf488205 - main [INFO] [stdout] 32: 0x7edde7ff11ca - [INFO] [stdout] 33: 0x7edde7ff128b - __libc_start_main [INFO] [stdout] 34: 0x6151bf486f75 - _start [INFO] [stdout] 35: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] src/lib.rs - (line 71) [INFO] [stdout] [INFO] [stdout] test result: FAILED. 20 passed; 1 failed; 12 ignored; 0 measured; 0 filtered out; finished in 1.54s [INFO] [stdout] [INFO] [stderr] error: doctest failed, to rerun pass `--doc` [INFO] running `Command { std: "docker" "inspect" "ec395355b8f493b1e8ffff7529328a39b6ecdff7aa851db83c7f7b2476ba5387", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ec395355b8f493b1e8ffff7529328a39b6ecdff7aa851db83c7f7b2476ba5387", kill_on_drop: false }` [INFO] [stdout] ec395355b8f493b1e8ffff7529328a39b6ecdff7aa851db83c7f7b2476ba5387