Skip to content

Commit d038eaa

Browse files
committed
fix: Allow setting lineno, endlineno and value through aliases
Issue-griffe-pydantic-29: mkdocstrings/griffe-pydantic#29
1 parent 25cc58f commit d038eaa

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/_griffe/models.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1235,6 +1235,10 @@ def lineno(self) -> int | None:
12351235
"""
12361236
return self.final_target.lineno
12371237

1238+
@lineno.setter
1239+
def lineno(self, lineno: int | None) -> None:
1240+
self.final_target.lineno = lineno
1241+
12381242
@property
12391243
def endlineno(self) -> int | None:
12401244
"""The ending line number of the target object.
@@ -1243,6 +1247,10 @@ def endlineno(self) -> int | None:
12431247
"""
12441248
return self.final_target.endlineno
12451249

1250+
@endlineno.setter
1251+
def endlineno(self, endlineno: int | None) -> None:
1252+
self.final_target.endlineno = endlineno
1253+
12461254
@property
12471255
def docstring(self) -> Docstring | None:
12481256
"""The target docstring.
@@ -1620,6 +1628,10 @@ def value(self) -> str | Expr | None:
16201628
"""The attribute value."""
16211629
return cast("Attribute", self.final_target).value
16221630

1631+
@value.setter
1632+
def value(self, value: str | Expr | None) -> None:
1633+
cast("Attribute", self.final_target).value = value
1634+
16231635
@property
16241636
def annotation(self) -> str | Expr | None:
16251637
"""The attribute type annotation."""

0 commit comments

Comments
 (0)