Skip to content

Commit 3811283

Browse files
authored
rename arguments -> parameters (#217)
* rename arguments -> parameters * revert to arguments_schema
1 parent cfd5da7 commit 3811283

File tree

4 files changed

+41
-41
lines changed

4 files changed

+41
-41
lines changed

pydantic_core/_types.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -279,7 +279,7 @@ class CallableSchema(TypedDict):
279279
type: Literal['callable']
280280

281281

282-
class ArgumentInfo(TypedDict):
282+
class Parameter(TypedDict):
283283
name: str
284284
mode: Literal['positional_only', 'positional_or_keyword', 'keyword_only']
285285
schema: Schema
@@ -290,7 +290,7 @@ class ArgumentInfo(TypedDict):
290290

291291
class ArgumentsSchema(TypedDict, total=False):
292292
type: Required[Literal['arguments']]
293-
arguments_schema: Required[List[ArgumentInfo]]
293+
arguments_schema: Required[List[Parameter]]
294294
populate_by_name: bool
295295
var_args_schema: Schema
296296
var_kwargs_schema: Schema

src/validators/arguments.rs

Lines changed: 34 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ use crate::SchemaError;
1313
use super::{build_validator, BuildContext, BuildValidator, CombinedValidator, Extra, Validator};
1414

1515
#[derive(Debug, Clone)]
16-
struct Argument {
16+
struct Parameter {
1717
positional: bool,
1818
name: String,
1919
kw_lookup_key: Option<LookupKey>,
@@ -25,8 +25,8 @@ struct Argument {
2525

2626
#[derive(Debug, Clone)]
2727
pub struct ArgumentsValidator {
28-
arguments: Vec<Argument>,
29-
positional_args_count: usize,
28+
parameters: Vec<Parameter>,
29+
positional_params_count: usize,
3030
var_args_validator: Option<Box<CombinedValidator>>,
3131
var_kwargs_validator: Option<Box<CombinedValidator>>,
3232
}
@@ -43,20 +43,20 @@ impl BuildValidator for ArgumentsValidator {
4343

4444
let populate_by_name = schema_or_config_same(schema, config, intern!(py, "populate_by_name"))?.unwrap_or(false);
4545

46-
let arguments_list: &PyList = schema.get_as_req(intern!(py, "arguments_schema"))?;
47-
let mut arguments: Vec<Argument> = Vec::with_capacity(arguments_list.len());
46+
let arguments_schema: &PyList = schema.get_as_req(intern!(py, "arguments_schema"))?;
47+
let mut parameters: Vec<Parameter> = Vec::with_capacity(arguments_schema.len());
4848

49-
let mut positional_args_count = 0;
49+
let mut positional_params_count = 0;
5050
let mut had_default_arg = false;
5151

52-
for (arg_index, arg) in arguments_list.iter().enumerate() {
52+
for (arg_index, arg) in arguments_schema.iter().enumerate() {
5353
let arg: &PyDict = arg.cast_as()?;
5454

5555
let name: String = arg.get_as_req(intern!(py, "name"))?;
5656
let mode: &str = arg.get_as_req(intern!(py, "mode"))?;
5757
let positional = mode == "positional_only" || mode == "positional_or_keyword";
5858
if positional {
59-
positional_args_count = arg_index + 1;
59+
positional_params_count = arg_index + 1;
6060
}
6161

6262
let mut kw_lookup_key = None;
@@ -74,7 +74,7 @@ impl BuildValidator for ArgumentsValidator {
7474

7575
let schema: &PyAny = arg
7676
.get_as_req(intern!(py, "schema"))
77-
.map_err(|err| SchemaError::new_err(format!("Argument \"{}\":\n {}", name, err)))?;
77+
.map_err(|err| SchemaError::new_err(format!("Parameter \"{}\":\n {}", name, err)))?;
7878

7979
let validator = build_validator(schema, config, build_context)?;
8080

@@ -87,7 +87,7 @@ impl BuildValidator for ArgumentsValidator {
8787
} else if default.is_some() || default_factory.is_some() {
8888
had_default_arg = true;
8989
}
90-
arguments.push(Argument {
90+
parameters.push(Parameter {
9191
positional,
9292
kw_lookup_key,
9393
name,
@@ -99,8 +99,8 @@ impl BuildValidator for ArgumentsValidator {
9999
}
100100

101101
Ok(Self {
102-
arguments,
103-
positional_args_count,
102+
parameters,
103+
positional_params_count,
104104
var_args_validator: match schema.get_item(intern!(py, "var_args_schema")) {
105105
Some(v) => Some(Box::new(build_validator(v, config, build_context)?)),
106106
None => None,
@@ -149,24 +149,24 @@ impl Validator for ArgumentsValidator {
149149
) -> ValResult<'data, PyObject> {
150150
let args = input.validate_args()?;
151151

152-
let mut output_args: Vec<PyObject> = Vec::with_capacity(self.positional_args_count);
152+
let mut output_args: Vec<PyObject> = Vec::with_capacity(self.positional_params_count);
153153
let output_kwargs = PyDict::new(py);
154154
let mut errors: Vec<ValLineError> = Vec::new();
155-
let mut used_kwargs: AHashSet<&str> = AHashSet::with_capacity(self.arguments.len());
155+
let mut used_kwargs: AHashSet<&str> = AHashSet::with_capacity(self.parameters.len());
156156

157157
macro_rules! process {
158158
($args:ident, $get_method:ident, $get_macro:ident, $slice_macro:ident) => {{
159159
// go through arguments getting the value from args or kwargs and validating it
160-
for (index, argument_info) in self.arguments.iter().enumerate() {
160+
for (index, parameter) in self.parameters.iter().enumerate() {
161161
let mut pos_value = None;
162162
if let Some(args) = $args.args {
163-
if argument_info.positional {
163+
if parameter.positional {
164164
pos_value = $get_macro!(args, index);
165165
}
166166
}
167167
let mut kw_value = None;
168168
if let Some(kwargs) = $args.kwargs {
169-
if let Some(ref lookup_key) = argument_info.kw_lookup_key {
169+
if let Some(ref lookup_key) = parameter.kw_lookup_key {
170170
if let Some((key, value)) = lookup_key.$get_method(kwargs)? {
171171
used_kwargs.insert(key);
172172
kw_value = Some(value);
@@ -179,11 +179,11 @@ impl Validator for ArgumentsValidator {
179179
errors.push(ValLineError::new_with_loc(
180180
ErrorKind::MultipleArgumentValues,
181181
kw_value,
182-
argument_info.name.clone(),
182+
parameter.name.clone(),
183183
));
184184
}
185185
(Some(pos_value), None) => {
186-
match argument_info
186+
match parameter
187187
.validator
188188
.validate(py, pos_value, extra, slots, recursion_guard)
189189
{
@@ -195,71 +195,71 @@ impl Validator for ArgumentsValidator {
195195
}
196196
}
197197
(None, Some(kw_value)) => {
198-
match argument_info
198+
match parameter
199199
.validator
200200
.validate(py, kw_value, extra, slots, recursion_guard)
201201
{
202-
Ok(value) => output_kwargs.set_item(argument_info.kwarg_key.as_ref().unwrap(), value)?,
202+
Ok(value) => output_kwargs.set_item(parameter.kwarg_key.as_ref().unwrap(), value)?,
203203
Err(ValError::LineErrors(line_errors)) => {
204204
errors.extend(
205205
line_errors
206206
.into_iter()
207-
.map(|err| err.with_outer_location(argument_info.name.clone().into())),
207+
.map(|err| err.with_outer_location(parameter.name.clone().into())),
208208
);
209209
}
210210
Err(err) => return Err(err),
211211
}
212212
}
213213
(None, None) => {
214-
if let Some(ref default) = argument_info.default {
215-
if let Some(ref kwarg_key) = argument_info.kwarg_key {
214+
if let Some(ref default) = parameter.default {
215+
if let Some(ref kwarg_key) = parameter.kwarg_key {
216216
output_kwargs.set_item(kwarg_key, default)?;
217217
} else {
218218
output_args.push(default.clone_ref(py));
219219
}
220-
} else if let Some(ref default_factory) = argument_info.default_factory {
220+
} else if let Some(ref default_factory) = parameter.default_factory {
221221
let default = default_factory.call0(py)?;
222-
if let Some(ref kwarg_key) = argument_info.kwarg_key {
222+
if let Some(ref kwarg_key) = parameter.kwarg_key {
223223
output_kwargs.set_item(kwarg_key, default)?;
224224
} else {
225225
output_args.push(default);
226226
}
227-
} else if argument_info.kwarg_key.is_some() {
227+
} else if parameter.kwarg_key.is_some() {
228228
errors.push(ValLineError::new_with_loc(
229229
ErrorKind::MissingKeywordArgument,
230230
input,
231-
argument_info.name.clone(),
231+
parameter.name.clone(),
232232
));
233233
} else {
234234
errors.push(ValLineError::new_with_loc(ErrorKind::MissingPositionalArgument, input, index));
235235
};
236236
}
237237
}
238238
}
239-
// if there are args check any where index > positional_args_count since they won't have been checked yet
239+
// if there are args check any where index > positional_params_count since they won't have been checked yet
240240
if let Some(args) = $args.args {
241241
let len = args.len();
242-
if len > self.positional_args_count {
242+
if len > self.positional_params_count {
243243
if let Some(ref validator) = self.var_args_validator {
244-
for (index, item) in $slice_macro!(args, self.positional_args_count, len).iter().enumerate() {
244+
for (index, item) in $slice_macro!(args, self.positional_params_count, len).iter().enumerate() {
245245
match validator.validate(py, item, extra, slots, recursion_guard) {
246246
Ok(value) => output_args.push(value),
247247
Err(ValError::LineErrors(line_errors)) => {
248248
errors.extend(
249249
line_errors
250250
.into_iter()
251-
.map(|err| err.with_outer_location((index + self.positional_args_count).into())),
251+
.map(|err| err.with_outer_location((index + self.positional_params_count).into())),
252252
);
253253
}
254254
Err(err) => return Err(err),
255255
}
256256
}
257257
} else {
258-
for (index, item) in $slice_macro!(args, self.positional_args_count, len).iter().enumerate() {
258+
for (index, item) in $slice_macro!(args, self.positional_params_count, len).iter().enumerate() {
259259
errors.push(ValLineError::new_with_loc(
260260
ErrorKind::UnexpectedPositionalArgument,
261261
item,
262-
index + self.positional_args_count,
262+
index + self.positional_params_count,
263263
));
264264
}
265265
}

src/validators/union.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,10 +58,10 @@ impl Validator for UnionValidator {
5858
) -> ValResult<'data, PyObject> {
5959
if extra.strict.unwrap_or(self.strict) {
6060
let mut errors: Vec<ValLineError> = Vec::with_capacity(self.choices.len());
61-
let strict_strict = extra.as_strict();
61+
let strict_extra = extra.as_strict();
6262

6363
for validator in &self.choices {
64-
let line_errors = match validator.validate(py, input, &strict_strict, slots, recursion_guard) {
64+
let line_errors = match validator.validate(py, input, &strict_extra, slots, recursion_guard) {
6565
Err(ValError::LineErrors(line_errors)) => line_errors,
6666
otherwise => return otherwise,
6767
};
@@ -77,11 +77,11 @@ impl Validator for UnionValidator {
7777
} else {
7878
// 1st pass: check if the value is an exact instance of one of the Union types,
7979
// e.g. use validate in strict mode
80-
let strict_strict = extra.as_strict();
80+
let strict_extra = extra.as_strict();
8181
if let Some(res) = self
8282
.choices
8383
.iter()
84-
.map(|validator| validator.validate(py, input, &strict_strict, slots, recursion_guard))
84+
.map(|validator| validator.validate(py, input, &strict_extra, slots, recursion_guard))
8585
.find(ValResult::is_ok)
8686
{
8787
return res;

tests/validators/test_arguments.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -638,7 +638,7 @@ def test_repr():
638638
],
639639
}
640640
)
641-
assert 'positional_args_count:1,' in plain_repr(v)
641+
assert 'positional_params_count:1,' in plain_repr(v)
642642

643643

644644
def test_build_non_default_follows():

0 commit comments

Comments
 (0)