based on the AVRO documentation an empty string may also be used as a namespace to indicate the null namespace.
The Python package doesn't do that. Following example will fail when parsing:
Raised exception is "SchemaParseException: Type property "row" not a valid Avro schema: Could not make an Avro Schema object from row."
If I set the namespace in the in the subfield to null it's working.
Problem for me is, that I can't change the schema definition. The schema is in the Kafka schema repository. The Kafka AVRO consumer receives this from the schema registry server with an empty string.
I could fix this by adding a check in the parser source schema.py: