@@ -95,6 +95,7 @@ class Schema:
9595 """Base class for all Schema classes."""
9696
9797 def __init__ (self , atype : str , other_props : PropsType | None = None ) -> None :
98+ """Avro Schema initializer."""
9899 # Ensure valid ctor args
99100 if not isinstance (atype , str ):
100101 raise SchemaParseException (
@@ -119,9 +120,11 @@ def props(self) -> PropsType:
119120
120121 # utility functions to manipulate properties dict
121122 def get_prop (self , key : str ) -> PropType | None :
123+ """Retrieve a property from the Schema."""
122124 return self ._props .get (key )
123125
124126 def set_prop (self , key : str , value : PropType | None ) -> None :
127+ """Set a Schema property."""
125128 self ._props [key ] = value
126129
127130
@@ -169,6 +172,7 @@ def validate(val: str | None, name: str) -> None:
169172
170173 @property
171174 def fullname (self ) -> str | None :
175+ """Retrieve the computed full name."""
172176 return self ._full
173177
174178 def get_space (self ) -> str | None :
@@ -185,10 +189,12 @@ class Names:
185189 """Track name set and default namespace during parsing."""
186190
187191 def __init__ (self , default_namespace : str | None = None ) -> None :
192+ """Create a namespace tracker."""
188193 self .names : dict [str , NamedSchema ] = {}
189194 self .default_namespace = default_namespace
190195
191196 def has_name (self , name_attr : str , space_attr : str | None ) -> bool :
197+ """Test if the given namespace is stored."""
192198 test = Name (name_attr , space_attr , self .default_namespace ).fullname
193199 return test in self .names
194200
@@ -318,13 +324,16 @@ def __init__(
318324 # read-only properties
319325 @property
320326 def default (self ) -> Any | None :
327+ """Return the default value, if any."""
321328 return self .get_prop ("default" )
322329
323330 # utility functions to manipulate properties dict
324331 def get_prop (self , key : str ) -> PropType | None :
332+ """Retrieve a property from the Field."""
325333 return self ._props .get (key )
326334
327335 def set_prop (self , key : str , value : PropType | None ) -> None :
336+ """Set a Field property."""
328337 self ._props [key ] = value
329338
330339
@@ -335,6 +344,7 @@ class PrimitiveSchema(Schema):
335344 """Valid primitive types are in PRIMITIVE_TYPES."""
336345
337346 def __init__ (self , atype : str , other_props : PropsType | None = None ) -> None :
347+ """Create a PrimitiveSchema."""
338348 # Ensure valid ctor args
339349 if atype not in PRIMITIVE_TYPES :
340350 raise AvroException (f"{ atype } is not a valid primitive type." )
0 commit comments