forked from Rust-related/RustPython
Merge pull request #4926 from youknowone/fromargs-cleanup
Remove Traverse from FromArgs
This commit is contained in:
@@ -1434,13 +1434,12 @@ mod array {
|
||||
}
|
||||
}
|
||||
|
||||
#[derive(FromArgs, Traverse)]
|
||||
#[derive(FromArgs)]
|
||||
struct ReconstructorArgs {
|
||||
#[pyarg(positional)]
|
||||
arraytype: PyTypeRef,
|
||||
#[pyarg(positional)]
|
||||
typecode: PyStrRef,
|
||||
#[pytraverse(skip)]
|
||||
#[pyarg(positional)]
|
||||
mformat_code: MachineFormatCode,
|
||||
#[pyarg(positional)]
|
||||
|
||||
@@ -8,7 +8,7 @@ mod _bisect {
|
||||
PyObjectRef, PyResult, VirtualMachine,
|
||||
};
|
||||
|
||||
#[derive(FromArgs, Traverse)]
|
||||
#[derive(FromArgs)]
|
||||
struct BisectArgs {
|
||||
a: PyObjectRef,
|
||||
x: PyObjectRef,
|
||||
|
||||
@@ -162,7 +162,7 @@ mod _contextvars {
|
||||
#[derive(Debug, PyPayload)]
|
||||
struct ContextToken {}
|
||||
|
||||
#[derive(FromArgs, Traverse)]
|
||||
#[derive(FromArgs)]
|
||||
struct ContextTokenOptions {
|
||||
#[pyarg(positional)]
|
||||
#[allow(dead_code)] // TODO: RUSTPYTHON
|
||||
|
||||
@@ -885,7 +885,7 @@ mod math {
|
||||
}
|
||||
}
|
||||
|
||||
#[derive(FromArgs, Traverse)]
|
||||
#[derive(FromArgs)]
|
||||
struct ProdArgs {
|
||||
#[pyarg(positional)]
|
||||
iterable: ArgIterable<PyObjectRef>,
|
||||
|
||||
@@ -244,9 +244,8 @@ mod mmap {
|
||||
}
|
||||
|
||||
#[cfg(not(target_os = "redox"))]
|
||||
#[derive(FromArgs, Traverse)]
|
||||
#[derive(FromArgs)]
|
||||
pub struct AdviseOptions {
|
||||
#[pytraverse(skip)]
|
||||
#[pyarg(positional)]
|
||||
option: libc::c_int,
|
||||
#[pyarg(positional, default)]
|
||||
|
||||
@@ -156,7 +156,7 @@ mod _pyexpat {
|
||||
}
|
||||
}
|
||||
|
||||
#[derive(FromArgs, Traverse)]
|
||||
#[derive(FromArgs)]
|
||||
#[allow(dead_code)]
|
||||
struct ParserCreateArgs {
|
||||
#[pyarg(any, optional)]
|
||||
|
||||
@@ -134,10 +134,9 @@ pub(crate) mod _struct {
|
||||
buffer.with_ref(|buf| format_spec.unpack(buf, vm))
|
||||
}
|
||||
|
||||
#[derive(FromArgs, Traverse)]
|
||||
#[derive(FromArgs)]
|
||||
struct UpdateFromArgs {
|
||||
buffer: ArgBytesLike,
|
||||
#[pytraverse(skip)]
|
||||
#[pyarg(any, default = "0")]
|
||||
offset: isize,
|
||||
}
|
||||
|
||||
@@ -340,41 +340,36 @@ mod _sqlite {
|
||||
}
|
||||
}
|
||||
|
||||
#[derive(FromArgs, Traverse)]
|
||||
#[derive(FromArgs)]
|
||||
struct CreateFunctionArgs {
|
||||
#[pyarg(any)]
|
||||
name: PyStrRef,
|
||||
#[pytraverse(skip)]
|
||||
#[pyarg(any)]
|
||||
narg: c_int,
|
||||
#[pyarg(any)]
|
||||
func: PyObjectRef,
|
||||
#[pytraverse(skip)]
|
||||
#[pyarg(named, default)]
|
||||
deterministic: bool,
|
||||
}
|
||||
|
||||
#[derive(FromArgs, Traverse)]
|
||||
#[derive(FromArgs)]
|
||||
struct CreateAggregateArgs {
|
||||
#[pyarg(any)]
|
||||
name: PyStrRef,
|
||||
#[pytraverse(skip)]
|
||||
#[pyarg(positional)]
|
||||
narg: c_int,
|
||||
#[pyarg(positional)]
|
||||
aggregate_class: PyObjectRef,
|
||||
}
|
||||
|
||||
#[derive(FromArgs, Traverse)]
|
||||
#[derive(FromArgs)]
|
||||
struct BlobOpenArgs {
|
||||
#[pyarg(positional)]
|
||||
table: PyStrRef,
|
||||
#[pyarg(positional)]
|
||||
column: PyStrRef,
|
||||
#[pytraverse(skip)]
|
||||
#[pyarg(positional)]
|
||||
row: i64,
|
||||
#[pytraverse(skip)]
|
||||
#[pyarg(named, default)]
|
||||
readonly: bool,
|
||||
#[pyarg(named, default = "vm.ctx.new_str(stringify!(main))")]
|
||||
|
||||
@@ -788,10 +788,9 @@ mod _ssl {
|
||||
}
|
||||
}
|
||||
|
||||
#[derive(FromArgs, Traverse)]
|
||||
#[derive(FromArgs)]
|
||||
struct WrapSocketArgs {
|
||||
sock: PyRef<PySocket>,
|
||||
#[pytraverse(skip)]
|
||||
server_side: bool,
|
||||
#[pyarg(any, default)]
|
||||
server_hostname: Option<PyStrRef>,
|
||||
@@ -811,11 +810,9 @@ mod _ssl {
|
||||
cadata: Option<Either<PyStrRef, ArgBytesLike>>,
|
||||
}
|
||||
|
||||
#[derive(FromArgs, Traverse)]
|
||||
#[derive(FromArgs)]
|
||||
struct LoadCertChainArgs {
|
||||
#[pytraverse(skip)]
|
||||
certfile: FsPath,
|
||||
#[pytraverse(skip)]
|
||||
#[pyarg(any, optional)]
|
||||
keyfile: Option<FsPath>,
|
||||
#[pyarg(any, optional)]
|
||||
|
||||
@@ -95,7 +95,7 @@ mod syslog {
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[derive(FromArgs, Traverse)]
|
||||
#[derive(FromArgs)]
|
||||
struct SysLogArgs {
|
||||
#[pyarg(positional)]
|
||||
priority: PyObjectRef,
|
||||
|
||||
@@ -522,7 +522,7 @@ impl GetAttr for PyBoundMethod {
|
||||
}
|
||||
}
|
||||
|
||||
#[derive(FromArgs, Traverse)]
|
||||
#[derive(FromArgs)]
|
||||
pub struct PyBoundMethodNewArgs {
|
||||
#[pyarg(positional)]
|
||||
function: PyObjectRef,
|
||||
|
||||
@@ -33,7 +33,7 @@ use once_cell::sync::Lazy;
|
||||
use rustpython_common::lock::PyMutex;
|
||||
use std::{cmp::Ordering, fmt::Debug, mem::ManuallyDrop, ops::Range};
|
||||
|
||||
#[derive(FromArgs, Traverse)]
|
||||
#[derive(FromArgs)]
|
||||
pub struct PyMemoryViewNewArgs {
|
||||
object: PyObjectRef,
|
||||
}
|
||||
@@ -896,7 +896,7 @@ impl Py<PyMemoryView> {
|
||||
}
|
||||
}
|
||||
|
||||
#[derive(FromArgs, Traverse)]
|
||||
#[derive(FromArgs)]
|
||||
struct CastArgs {
|
||||
#[pyarg(any)]
|
||||
format: PyStrRef,
|
||||
|
||||
@@ -259,7 +259,7 @@ impl IterNext for PyStrIterator {
|
||||
}
|
||||
}
|
||||
|
||||
#[derive(FromArgs, Traverse)]
|
||||
#[derive(FromArgs)]
|
||||
pub struct StrArgs {
|
||||
#[pyarg(any, optional)]
|
||||
object: OptionalArg<PyObjectRef>,
|
||||
@@ -1401,7 +1401,7 @@ impl AsSequence for PyStr {
|
||||
}
|
||||
}
|
||||
|
||||
#[derive(FromArgs, Traverse)]
|
||||
#[derive(FromArgs)]
|
||||
struct EncodeArgs {
|
||||
#[pyarg(any, default)]
|
||||
encoding: Option<PyStrRef>,
|
||||
@@ -1465,7 +1465,7 @@ impl ToPyObject for AsciiString {
|
||||
|
||||
type SplitArgs = anystr::SplitArgs<PyStrRef>;
|
||||
|
||||
#[derive(FromArgs, Traverse)]
|
||||
#[derive(FromArgs)]
|
||||
pub struct FindArgs {
|
||||
#[pyarg(positional)]
|
||||
sub: PyStrRef,
|
||||
|
||||
@@ -12,7 +12,7 @@ use crate::{
|
||||
|
||||
pub use crate::object::PyWeak;
|
||||
|
||||
#[derive(FromArgs, Traverse)]
|
||||
#[derive(FromArgs)]
|
||||
pub struct WeakNewArgs {
|
||||
#[pyarg(positional)]
|
||||
referent: PyObjectRef,
|
||||
|
||||
Reference in New Issue
Block a user