Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

pyclass warning on update pyo3

Aberta Para iniciantes
#53 0 comentários 1 reação 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
2/5
Tempo estimado
1-3 horas
Facilidade para iniciantes
68/100
Tipo de issue
Bug
Clareza
Razoavelmente clara
Status de atividade
Pouca atividade
Stack de tecnologia
python, rust
Domínio
api

Direção de pesquisa

O aviso aponta para src/lib.rs linha 767, um atributo #[pyclass] no crate de bindings Python (microbiorust-py). Execute cargo build ou cargo test para reproduzi-lo e depois verifique cada #[pyclass] desse crate em busca de tipos que derivam Clone. Adicione from_py_object ou skip_from_py_object conforme o aviso sugere, escolhendo por tipo com base em se o Python precisa devolver esse tipo ao Rust. Está concluído quando a compilação não tem mais o aviso de depreciação e os testes continuam passando.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

Describe the bug
Updated pyo3 to 0.29.0 after receiving alert

warning: use of deprecated associated constant pyo3::impl_::deprecated::HasAutomaticFromPyObject::<true>::MSG: The FromPyObject implementation for #[pyclass] types which implement Clone is changing to an opt-in option. Use #[pyclass(from_py_object)] to opt-in to the FromPyObject derive now, or #[pyclass(skip_from_py_object)] to skip the FromPyObject implementation.
--> src/lib.rs:767:1
|
767 | #[pyclass]
| ^^^^^^^^^^
To Reproduce
Steps to reproduce the behavior:

git clone microBioRust
cd microbiorust-py
maturin develop --release 

or

cargo test

Expected behavior
tests are all passing in pytest and in cargo test but receiving deprecation warning

Desktop (please complete the following information):
Mac OSX

Additional context
Add any other context about the problem here.

Linguagem predominante
Rust
Estrelas
38
Forks
15
Merge médio
21h 33min
PRs com merge (30d)
2

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de LCrossman/microBioRust

Todas as issues de LCrossman/microBioRust

Issues semelhantes

Mais issues de Rust

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.