The Parser class added in #601 should be advertised publicly in API docs but it's really a typing protocol - it implements nothing. So it should live in a dedicated typing namespace to make this clearer. Otherwise someone might be confused why using from VirtualiZarr.parsers import Parser doesn't work.
The
Parserclass added in #601 should be advertised publicly in API docs but it's really a typing protocol - it implements nothing. So it should live in a dedicated typing namespace to make this clearer. Otherwise someone might be confused why usingfrom VirtualiZarr.parsers import Parserdoesn't work.