From 90c9bc6a95531d5f6e4baf5452b51966177f1b9e Mon Sep 17 00:00:00 2001 From: Daniel Gellert Date: Mon, 18 Mar 2024 19:53:20 +0100 Subject: [PATCH] docs: add docstring for SequenceSchema.make_default (#68) --- src/py_avro_schema/_schemas.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/py_avro_schema/_schemas.py b/src/py_avro_schema/_schemas.py index 202f4d8..373eee7 100644 --- a/src/py_avro_schema/_schemas.py +++ b/src/py_avro_schema/_schemas.py @@ -567,7 +567,11 @@ def data(self, names: NamesType) -> JSONObj: "items": self.items_schema.data(names=names), } - def make_default(self, py_default: Any) -> Any: + def make_default(self, py_default: collections.abc.Sequence) -> collections.abc.Sequence: + """Return an Avro schema compliant default value for a given Python Sequence + + :param py_default: The Python sequence to generate a default value for. + """ origin = get_origin(self.py_type) or self.py_type return origin(self.items_schema.make_default(item) for item in py_default)