Skip to content

Commit a32ebd5

Browse files
Merge pull request RustPython#688 from RustPython/joey/pyobject-function-split
Move function items out of pyobject module
2 parents 94e3cb8 + 9de7285 commit a32ebd5

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+665
-624
lines changed

vm/src/builtins.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ use std::char;
77
use std::io::{self, Write};
88
use std::path::PathBuf;
99

10+
use num_traits::{Signed, ToPrimitive};
11+
1012
use crate::compile;
1113
use crate::import::import_module;
1214
use crate::obj::objbool;
@@ -17,16 +19,15 @@ use crate::obj::objstr;
1719
use crate::obj::objtype;
1820

1921
use crate::frame::Scope;
22+
use crate::function::PyFuncArgs;
2023
use crate::pyobject::{
21-
AttributeProtocol, IdProtocol, PyContext, PyFuncArgs, PyObjectRef, PyResult, TypeProtocol,
24+
AttributeProtocol, IdProtocol, PyContext, PyObjectRef, PyResult, TypeProtocol,
2225
};
26+
use crate::vm::VirtualMachine;
2327

2428
#[cfg(not(target_arch = "wasm32"))]
2529
use crate::stdlib::io::io_open;
2630

27-
use crate::vm::VirtualMachine;
28-
use num_traits::{Signed, ToPrimitive};
29-
3031
fn get_locals(vm: &mut VirtualMachine) -> PyObjectRef {
3132
let d = vm.new_dict();
3233
// TODO: implement dict_iter_items?

vm/src/exceptions.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1+
use crate::function::PyFuncArgs;
12
use crate::obj::objsequence;
23
use crate::obj::objstr;
34
use crate::obj::objtype;
45
use crate::pyobject::{
5-
create_type, AttributeProtocol, PyContext, PyFuncArgs, PyObjectRef, PyResult, TypeProtocol,
6+
create_type, AttributeProtocol, PyContext, PyObjectRef, PyResult, TypeProtocol,
67
};
78
use crate::vm::VirtualMachine;
89

vm/src/frame.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ use rustpython_parser::ast;
88

99
use crate::builtins;
1010
use crate::bytecode;
11+
use crate::function::PyFuncArgs;
1112
use crate::obj::objbool;
1213
use crate::obj::objbuiltinfunc::PyBuiltinFunction;
1314
use crate::obj::objcode;
@@ -20,8 +21,8 @@ use crate::obj::objslice::PySlice;
2021
use crate::obj::objstr;
2122
use crate::obj::objtype;
2223
use crate::pyobject::{
23-
AttributeProtocol, DictProtocol, IdProtocol, PyContext, PyFuncArgs, PyObjectRef, PyResult,
24-
PyValue, TryFromObject, TypeProtocol,
24+
AttributeProtocol, DictProtocol, IdProtocol, PyContext, PyObjectRef, PyResult, PyValue,
25+
TryFromObject, TypeProtocol,
2526
};
2627
use crate::vm::VirtualMachine;
2728

0 commit comments

Comments
 (0)