1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
use python_parser::ast::Expression;
use crate::check::context::arg::generic::GenericFunctionArg;
use crate::check::name::Name;
use crate::common::position::Position;
pub const SELF: &str = "self";
impl From<(&String, &Option<Expression>, &Option<Expression>)> for GenericFunctionArg {
fn from(
(name, ty, default): (&String, &Option<Expression>, &Option<Expression>)
) -> GenericFunctionArg {
GenericFunctionArg {
is_py_type: true,
name: name.clone(),
has_default: default.is_some(),
pos: Position::invisible(),
vararg: false,
mutable: true,
ty: ty.clone().map(|e| Name::from(&e)),
}
}
}