Fix a few typos found by codespell (#11404)

## Summary

Just fix typos.

## Test Plan

CI jobs.

---------

Co-authored-by: Dhruv Manilawala <dhruvmanila@gmail.com>
This commit is contained in:
Dimitri Papadopoulos Orfanos 2024-05-13 15:22:35 +02:00 committed by GitHub
parent 6ecb4776de
commit 3b0584449d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
8 changed files with 71 additions and 71 deletions

View file

@ -103,7 +103,7 @@ def f():
def f(): def f():
# Invalid - nonexistant error code with multibyte character # Invalid - nonexistent error code with multibyte character
d = 1 # …noqa: F841, E50 d = 1 # …noqa: F841, E50
e = 1 # …noqa: E50 e = 1 # …noqa: E50

View file

@ -287,7 +287,7 @@ RUF100_0.py:93:92: RUF100 [*] Unused `noqa` directive (unused: `F401`)
RUF100_0.py:107:12: RUF100 [*] Unused `noqa` directive (unknown: `E50`) RUF100_0.py:107:12: RUF100 [*] Unused `noqa` directive (unknown: `E50`)
| |
105 | def f(): 105 | def f():
106 | # Invalid - nonexistant error code with multibyte character 106 | # Invalid - nonexistent error code with multibyte character
107 | d = 1 # …noqa: F841, E50 107 | d = 1 # …noqa: F841, E50
| ^^^^^^^^^^^^^^^^^ RUF100 | ^^^^^^^^^^^^^^^^^ RUF100
108 | e = 1 # …noqa: E50 108 | e = 1 # …noqa: E50
@ -297,7 +297,7 @@ RUF100_0.py:107:12: RUF100 [*] Unused `noqa` directive (unknown: `E50`)
Safe fix Safe fix
104 104 | 104 104 |
105 105 | def f(): 105 105 | def f():
106 106 | # Invalid - nonexistant error code with multibyte character 106 106 | # Invalid - nonexistent error code with multibyte character
107 |- d = 1 # …noqa: F841, E50 107 |- d = 1 # …noqa: F841, E50
107 |+ d = 1 # noqa: F841 107 |+ d = 1 # noqa: F841
108 108 | e = 1 # …noqa: E50 108 108 | e = 1 # …noqa: E50
@ -306,7 +306,7 @@ RUF100_0.py:107:12: RUF100 [*] Unused `noqa` directive (unknown: `E50`)
RUF100_0.py:108:5: F841 [*] Local variable `e` is assigned to but never used RUF100_0.py:108:5: F841 [*] Local variable `e` is assigned to but never used
| |
106 | # Invalid - nonexistant error code with multibyte character 106 | # Invalid - nonexistent error code with multibyte character
107 | d = 1 # …noqa: F841, E50 107 | d = 1 # …noqa: F841, E50
108 | e = 1 # …noqa: E50 108 | e = 1 # …noqa: E50
| ^ F841 | ^ F841
@ -315,7 +315,7 @@ RUF100_0.py:108:5: F841 [*] Local variable `e` is assigned to but never used
Unsafe fix Unsafe fix
105 105 | def f(): 105 105 | def f():
106 106 | # Invalid - nonexistant error code with multibyte character 106 106 | # Invalid - nonexistent error code with multibyte character
107 107 | d = 1 # …noqa: F841, E50 107 107 | d = 1 # …noqa: F841, E50
108 |- e = 1 # …noqa: E50 108 |- e = 1 # …noqa: E50
109 108 | 109 108 |
@ -324,7 +324,7 @@ RUF100_0.py:108:5: F841 [*] Local variable `e` is assigned to but never used
RUF100_0.py:108:12: RUF100 [*] Unused `noqa` directive (unknown: `E50`) RUF100_0.py:108:12: RUF100 [*] Unused `noqa` directive (unknown: `E50`)
| |
106 | # Invalid - nonexistant error code with multibyte character 106 | # Invalid - nonexistent error code with multibyte character
107 | d = 1 # …noqa: F841, E50 107 | d = 1 # …noqa: F841, E50
108 | e = 1 # …noqa: E50 108 | e = 1 # …noqa: E50
| ^^^^^^^^^^^ RUF100 | ^^^^^^^^^^^ RUF100
@ -333,7 +333,7 @@ RUF100_0.py:108:12: RUF100 [*] Unused `noqa` directive (unknown: `E50`)
Safe fix Safe fix
105 105 | def f(): 105 105 | def f():
106 106 | # Invalid - nonexistant error code with multibyte character 106 106 | # Invalid - nonexistent error code with multibyte character
107 107 | d = 1 # …noqa: F841, E50 107 107 | d = 1 # …noqa: F841, E50
108 |- e = 1 # …noqa: E50 108 |- e = 1 # …noqa: E50
108 |+ e = 1 108 |+ e = 1

View file

@ -267,7 +267,7 @@ RUF100_0.py:93:92: RUF100 [*] Unused `noqa` directive (unused: `F401`)
RUF100_0.py:107:12: RUF100 [*] Unused `noqa` directive (unknown: `E50`) RUF100_0.py:107:12: RUF100 [*] Unused `noqa` directive (unknown: `E50`)
| |
105 | def f(): 105 | def f():
106 | # Invalid - nonexistant error code with multibyte character 106 | # Invalid - nonexistent error code with multibyte character
107 | d = 1 # …noqa: F841, E50 107 | d = 1 # …noqa: F841, E50
| ^^^^^^^^^^^^^^^^^ RUF100 | ^^^^^^^^^^^^^^^^^ RUF100
108 | e = 1 # …noqa: E50 108 | e = 1 # …noqa: E50
@ -277,7 +277,7 @@ RUF100_0.py:107:12: RUF100 [*] Unused `noqa` directive (unknown: `E50`)
Safe fix Safe fix
104 104 | 104 104 |
105 105 | def f(): 105 105 | def f():
106 106 | # Invalid - nonexistant error code with multibyte character 106 106 | # Invalid - nonexistent error code with multibyte character
107 |- d = 1 # …noqa: F841, E50 107 |- d = 1 # …noqa: F841, E50
107 |+ d = 1 # noqa: F841 107 |+ d = 1 # noqa: F841
108 108 | e = 1 # …noqa: E50 108 108 | e = 1 # …noqa: E50
@ -286,7 +286,7 @@ RUF100_0.py:107:12: RUF100 [*] Unused `noqa` directive (unknown: `E50`)
RUF100_0.py:108:5: F841 [*] Local variable `e` is assigned to but never used RUF100_0.py:108:5: F841 [*] Local variable `e` is assigned to but never used
| |
106 | # Invalid - nonexistant error code with multibyte character 106 | # Invalid - nonexistent error code with multibyte character
107 | d = 1 # …noqa: F841, E50 107 | d = 1 # …noqa: F841, E50
108 | e = 1 # …noqa: E50 108 | e = 1 # …noqa: E50
| ^ F841 | ^ F841
@ -295,7 +295,7 @@ RUF100_0.py:108:5: F841 [*] Local variable `e` is assigned to but never used
Unsafe fix Unsafe fix
105 105 | def f(): 105 105 | def f():
106 106 | # Invalid - nonexistant error code with multibyte character 106 106 | # Invalid - nonexistent error code with multibyte character
107 107 | d = 1 # …noqa: F841, E50 107 107 | d = 1 # …noqa: F841, E50
108 |- e = 1 # …noqa: E50 108 |- e = 1 # …noqa: E50
109 108 | 109 108 |
@ -304,7 +304,7 @@ RUF100_0.py:108:5: F841 [*] Local variable `e` is assigned to but never used
RUF100_0.py:108:12: RUF100 [*] Unused `noqa` directive (unknown: `E50`) RUF100_0.py:108:12: RUF100 [*] Unused `noqa` directive (unknown: `E50`)
| |
106 | # Invalid - nonexistant error code with multibyte character 106 | # Invalid - nonexistent error code with multibyte character
107 | d = 1 # …noqa: F841, E50 107 | d = 1 # …noqa: F841, E50
108 | e = 1 # …noqa: E50 108 | e = 1 # …noqa: E50
| ^^^^^^^^^^^ RUF100 | ^^^^^^^^^^^ RUF100
@ -313,7 +313,7 @@ RUF100_0.py:108:12: RUF100 [*] Unused `noqa` directive (unknown: `E50`)
Safe fix Safe fix
105 105 | def f(): 105 105 | def f():
106 106 | # Invalid - nonexistant error code with multibyte character 106 106 | # Invalid - nonexistent error code with multibyte character
107 107 | d = 1 # …noqa: F841, E50 107 107 | d = 1 # …noqa: F841, E50
108 |- e = 1 # …noqa: E50 108 |- e = 1 # …noqa: E50
108 |+ e = 1 108 |+ e = 1

View file

@ -224,7 +224,7 @@ f"""aaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbb ccccccccccc {
f"""fooooooooooooooooooo barrrrrrrrrrrrrrrrrrr { f"""fooooooooooooooooooo barrrrrrrrrrrrrrrrrrr {
xxxxxxxxxxxxxxx:.3f} aaaaaaaaaaaaaaaaa { xxxxxxxxxxxxxxxxxxxx } bbbbbbbbbbbb""" xxxxxxxxxxxxxxx:.3f} aaaaaaaaaaaaaaaaa { xxxxxxxxxxxxxxxxxxxx } bbbbbbbbbbbb"""
# Throw in a random comment in it but surpise, this is not a comment but just a text # Throw in a random comment in it but surprise, this is not a comment but just a text
# which is part of the format specifier # which is part of the format specifier
aaaaaaaaaaa = f"""asaaaaaaaaaaaaaaaa { aaaaaaaaaaa = f"""asaaaaaaaaaaaaaaaa {
aaaaaaaaaaaa + bbbbbbbbbbbb + ccccccccccccccc + dddddddd:.3f aaaaaaaaaaaa + bbbbbbbbbbbb + ccccccccccccccc + dddddddd:.3f

View file

@ -230,7 +230,7 @@ f"""aaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbb ccccccccccc {
f"""fooooooooooooooooooo barrrrrrrrrrrrrrrrrrr { f"""fooooooooooooooooooo barrrrrrrrrrrrrrrrrrr {
xxxxxxxxxxxxxxx:.3f} aaaaaaaaaaaaaaaaa { xxxxxxxxxxxxxxxxxxxx } bbbbbbbbbbbb""" xxxxxxxxxxxxxxx:.3f} aaaaaaaaaaaaaaaaa { xxxxxxxxxxxxxxxxxxxx } bbbbbbbbbbbb"""
# Throw in a random comment in it but surpise, this is not a comment but just a text # Throw in a random comment in it but surprise, this is not a comment but just a text
# which is part of the format specifier # which is part of the format specifier
aaaaaaaaaaa = f"""asaaaaaaaaaaaaaaaa { aaaaaaaaaaa = f"""asaaaaaaaaaaaaaaaa {
aaaaaaaaaaaa + bbbbbbbbbbbb + ccccccccccccccc + dddddddd:.3f aaaaaaaaaaaa + bbbbbbbbbbbb + ccccccccccccccc + dddddddd:.3f
@ -571,7 +571,7 @@ f"""fooooooooooooooooooo barrrrrrrrrrrrrrrrrrr {xxxxxxxxxxxxxxx:.3f} aaaaaaaaaaa
xxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx
} bbbbbbbbbbbb""" } bbbbbbbbbbbb"""
# Throw in a random comment in it but surpise, this is not a comment but just a text # Throw in a random comment in it but surprise, this is not a comment but just a text
# which is part of the format specifier # which is part of the format specifier
aaaaaaaaaaa = f"""asaaaaaaaaaaaaaaaa {aaaaaaaaaaaa + bbbbbbbbbbbb + ccccccccccccccc + dddddddd:.3f aaaaaaaaaaa = f"""asaaaaaaaaaaaaaaaa {aaaaaaaaaaaa + bbbbbbbbbbbb + ccccccccccccccc + dddddddd:.3f
# comment # comment
@ -890,7 +890,7 @@ f"""aaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbb ccccccccccc {
f"""fooooooooooooooooooo barrrrrrrrrrrrrrrrrrr { f"""fooooooooooooooooooo barrrrrrrrrrrrrrrrrrr {
xxxxxxxxxxxxxxx:.3f} aaaaaaaaaaaaaaaaa { xxxxxxxxxxxxxxxxxxxx } bbbbbbbbbbbb""" xxxxxxxxxxxxxxx:.3f} aaaaaaaaaaaaaaaaa { xxxxxxxxxxxxxxxxxxxx } bbbbbbbbbbbb"""
# Throw in a random comment in it but surpise, this is not a comment but just a text # Throw in a random comment in it but surprise, this is not a comment but just a text
# which is part of the format specifier # which is part of the format specifier
aaaaaaaaaaa = f"""asaaaaaaaaaaaaaaaa { aaaaaaaaaaa = f"""asaaaaaaaaaaaaaaaa {
aaaaaaaaaaaa + bbbbbbbbbbbb + ccccccccccccccc + dddddddd:.3f aaaaaaaaaaaa + bbbbbbbbbbbb + ccccccccccccccc + dddddddd:.3f
@ -1206,7 +1206,7 @@ hello {
+ xxxxxxxxxxxxxxxxxxxx + xxxxxxxxxxxxxxxxxxxx
+} bbbbbbbbbbbb""" +} bbbbbbbbbbbb"""
# Throw in a random comment in it but surpise, this is not a comment but just a text # Throw in a random comment in it but surprise, this is not a comment but just a text
# which is part of the format specifier # which is part of the format specifier
-aaaaaaaaaaa = f"""asaaaaaaaaaaaaaaaa { -aaaaaaaaaaa = f"""asaaaaaaaaaaaaaaaa {
- aaaaaaaaaaaa + bbbbbbbbbbbb + ccccccccccccccc + dddddddd:.3f - aaaaaaaaaaaa + bbbbbbbbbbbb + ccccccccccccccc + dddddddd:.3f

View file

@ -3,7 +3,7 @@
# That's because the parser has no way of feeding the error recovery back to the lexer, # That's because the parser has no way of feeding the error recovery back to the lexer,
# so they don't agree on the state of the world which can lead to all kind of errors further down in the file. # so they don't agree on the state of the world which can lead to all kind of errors further down in the file.
# This is not just a problem with parentheses but also with the transformation made by the # This is not just a problem with parentheses but also with the transformation made by the
# `SoftKeywordTransformer` because the `Parser` and `Transfomer` may not agree if they're # `SoftKeywordTransformer` because the `Parser` and `Transformer` may not agree if they're
# currently in a position where the `type` keyword is allowed or not. # currently in a position where the `type` keyword is allowed or not.
# That roughly means that any kind of recovery can lead to unrelated syntax errors # That roughly means that any kind of recovery can lead to unrelated syntax errors
# on following lines. # on following lines.
@ -16,4 +16,4 @@ def multiple_commas[A,,B](): ...
def multiple_trailing_commas[A,,](): ... def multiple_trailing_commas[A,,](): ...
def multiple_commas_and_recovery[A,,100](): ... def multiple_commas_and_recovery[A,,100](): ...

View file

@ -2326,7 +2326,7 @@ impl Ranged for ParsedExpr {
/// See: <https://docs.python.org/3/reference/expressions.html#operator-precedence> /// See: <https://docs.python.org/3/reference/expressions.html#operator-precedence>
#[derive(Debug, Ord, Eq, PartialEq, PartialOrd, Copy, Clone)] #[derive(Debug, Ord, Eq, PartialEq, PartialOrd, Copy, Clone)]
pub(super) enum OperatorPrecedence { pub(super) enum OperatorPrecedence {
/// The initital precedence when parsing an expression. /// The initial precedence when parsing an expression.
Initial, Initial,
/// Precedence of boolean `or` operator. /// Precedence of boolean `or` operator.
Or, Or,

View file

@ -7,27 +7,27 @@ input_file: crates/ruff_python_parser/resources/invalid/statements/function_type
``` ```
Module( Module(
ModModule { ModModule {
range: 0..986, range: 0..988,
body: [ body: [
FunctionDef( FunctionDef(
StmtFunctionDef { StmtFunctionDef {
range: 795..823, range: 796..824,
is_async: false, is_async: false,
decorator_list: [], decorator_list: [],
name: Identifier { name: Identifier {
id: "keyword", id: "keyword",
range: 799..806, range: 800..807,
}, },
type_params: Some( type_params: Some(
TypeParams { TypeParams {
range: 806..816, range: 807..817,
type_params: [ type_params: [
TypeVar( TypeVar(
TypeParamTypeVar { TypeParamTypeVar {
range: 807..808, range: 808..809,
name: Identifier { name: Identifier {
id: "A", id: "A",
range: 807..808, range: 808..809,
}, },
bound: None, bound: None,
default: None, default: None,
@ -35,10 +35,10 @@ Module(
), ),
TypeVar( TypeVar(
TypeParamTypeVar { TypeParamTypeVar {
range: 810..815, range: 811..816,
name: Identifier { name: Identifier {
id: "await", id: "await",
range: 810..815, range: 811..816,
}, },
bound: None, bound: None,
default: None, default: None,
@ -48,7 +48,7 @@ Module(
}, },
), ),
parameters: Parameters { parameters: Parameters {
range: 816..818, range: 817..819,
posonlyargs: [], posonlyargs: [],
args: [], args: [],
vararg: None, vararg: None,
@ -59,10 +59,10 @@ Module(
body: [ body: [
Expr( Expr(
StmtExpr { StmtExpr {
range: 820..823, range: 821..824,
value: EllipsisLiteral( value: EllipsisLiteral(
ExprEllipsisLiteral { ExprEllipsisLiteral {
range: 820..823, range: 821..824,
}, },
), ),
}, },
@ -72,23 +72,23 @@ Module(
), ),
FunctionDef( FunctionDef(
StmtFunctionDef { StmtFunctionDef {
range: 825..861, range: 826..862,
is_async: false, is_async: false,
decorator_list: [], decorator_list: [],
name: Identifier { name: Identifier {
id: "not_a_type_param", id: "not_a_type_param",
range: 829..845, range: 830..846,
}, },
type_params: Some( type_params: Some(
TypeParams { TypeParams {
range: 845..854, range: 846..855,
type_params: [ type_params: [
TypeVar( TypeVar(
TypeParamTypeVar { TypeParamTypeVar {
range: 846..847, range: 847..848,
name: Identifier { name: Identifier {
id: "A", id: "A",
range: 846..847, range: 847..848,
}, },
bound: None, bound: None,
default: None, default: None,
@ -96,10 +96,10 @@ Module(
), ),
TypeVar( TypeVar(
TypeParamTypeVar { TypeParamTypeVar {
range: 852..853, range: 853..854,
name: Identifier { name: Identifier {
id: "B", id: "B",
range: 852..853, range: 853..854,
}, },
bound: None, bound: None,
default: None, default: None,
@ -109,7 +109,7 @@ Module(
}, },
), ),
parameters: Parameters { parameters: Parameters {
range: 854..856, range: 855..857,
posonlyargs: [], posonlyargs: [],
args: [], args: [],
vararg: None, vararg: None,
@ -120,10 +120,10 @@ Module(
body: [ body: [
Expr( Expr(
StmtExpr { StmtExpr {
range: 858..861, range: 859..862,
value: EllipsisLiteral( value: EllipsisLiteral(
ExprEllipsisLiteral { ExprEllipsisLiteral {
range: 858..861, range: 859..862,
}, },
), ),
}, },
@ -133,23 +133,23 @@ Module(
), ),
FunctionDef( FunctionDef(
StmtFunctionDef { StmtFunctionDef {
range: 863..895, range: 864..896,
is_async: false, is_async: false,
decorator_list: [], decorator_list: [],
name: Identifier { name: Identifier {
id: "multiple_commas", id: "multiple_commas",
range: 867..882, range: 868..883,
}, },
type_params: Some( type_params: Some(
TypeParams { TypeParams {
range: 882..888, range: 883..889,
type_params: [ type_params: [
TypeVar( TypeVar(
TypeParamTypeVar { TypeParamTypeVar {
range: 883..884, range: 884..885,
name: Identifier { name: Identifier {
id: "A", id: "A",
range: 883..884, range: 884..885,
}, },
bound: None, bound: None,
default: None, default: None,
@ -157,10 +157,10 @@ Module(
), ),
TypeVar( TypeVar(
TypeParamTypeVar { TypeParamTypeVar {
range: 886..887, range: 887..888,
name: Identifier { name: Identifier {
id: "B", id: "B",
range: 886..887, range: 887..888,
}, },
bound: None, bound: None,
default: None, default: None,
@ -170,7 +170,7 @@ Module(
}, },
), ),
parameters: Parameters { parameters: Parameters {
range: 888..890, range: 889..891,
posonlyargs: [], posonlyargs: [],
args: [], args: [],
vararg: None, vararg: None,
@ -181,10 +181,10 @@ Module(
body: [ body: [
Expr( Expr(
StmtExpr { StmtExpr {
range: 892..895, range: 893..896,
value: EllipsisLiteral( value: EllipsisLiteral(
ExprEllipsisLiteral { ExprEllipsisLiteral {
range: 892..895, range: 893..896,
}, },
), ),
}, },
@ -194,23 +194,23 @@ Module(
), ),
FunctionDef( FunctionDef(
StmtFunctionDef { StmtFunctionDef {
range: 897..937, range: 898..938,
is_async: false, is_async: false,
decorator_list: [], decorator_list: [],
name: Identifier { name: Identifier {
id: "multiple_trailing_commas", id: "multiple_trailing_commas",
range: 901..925, range: 902..926,
}, },
type_params: Some( type_params: Some(
TypeParams { TypeParams {
range: 925..930, range: 926..931,
type_params: [ type_params: [
TypeVar( TypeVar(
TypeParamTypeVar { TypeParamTypeVar {
range: 926..927, range: 927..928,
name: Identifier { name: Identifier {
id: "A", id: "A",
range: 926..927, range: 927..928,
}, },
bound: None, bound: None,
default: None, default: None,
@ -220,7 +220,7 @@ Module(
}, },
), ),
parameters: Parameters { parameters: Parameters {
range: 930..932, range: 931..933,
posonlyargs: [], posonlyargs: [],
args: [], args: [],
vararg: None, vararg: None,
@ -231,10 +231,10 @@ Module(
body: [ body: [
Expr( Expr(
StmtExpr { StmtExpr {
range: 934..937, range: 935..938,
value: EllipsisLiteral( value: EllipsisLiteral(
ExprEllipsisLiteral { ExprEllipsisLiteral {
range: 934..937, range: 935..938,
}, },
), ),
}, },
@ -244,23 +244,23 @@ Module(
), ),
FunctionDef( FunctionDef(
StmtFunctionDef { StmtFunctionDef {
range: 939..978, range: 940..979,
is_async: false, is_async: false,
decorator_list: [], decorator_list: [],
name: Identifier { name: Identifier {
id: "multiple_commas_and_recovery", id: "multiple_commas_and_recovery",
range: 943..971, range: 944..972,
}, },
type_params: Some( type_params: Some(
TypeParams { TypeParams {
range: 971..975, range: 972..976,
type_params: [ type_params: [
TypeVar( TypeVar(
TypeParamTypeVar { TypeParamTypeVar {
range: 972..973, range: 973..974,
name: Identifier { name: Identifier {
id: "A", id: "A",
range: 972..973, range: 973..974,
}, },
bound: None, bound: None,
default: None, default: None,
@ -270,7 +270,7 @@ Module(
}, },
), ),
parameters: Parameters { parameters: Parameters {
range: 975..975, range: 976..976,
posonlyargs: [], posonlyargs: [],
args: [], args: [],
vararg: None, vararg: None,
@ -281,10 +281,10 @@ Module(
body: [ body: [
Expr( Expr(
StmtExpr { StmtExpr {
range: 975..978, range: 976..979,
value: NumberLiteral( value: NumberLiteral(
ExprNumberLiteral { ExprNumberLiteral {
range: 975..978, range: 976..979,
value: Int( value: Int(
100, 100,
), ),
@ -297,10 +297,10 @@ Module(
), ),
AnnAssign( AnnAssign(
StmtAnnAssign { StmtAnnAssign {
range: 979..986, range: 980..987,
target: Tuple( target: Tuple(
ExprTuple { ExprTuple {
range: 979..981, range: 980..982,
elts: [], elts: [],
ctx: Store, ctx: Store,
parenthesized: true, parenthesized: true,
@ -308,7 +308,7 @@ Module(
), ),
annotation: EllipsisLiteral( annotation: EllipsisLiteral(
ExprEllipsisLiteral { ExprEllipsisLiteral {
range: 983..986, range: 984..987,
}, },
), ),
value: None, value: None,