class MariSessionError(Exception): ...

class MissingDependenciesError(MariSessionError):
    def __init__(self, dependencies) -> None: ...
    @property
    def dependencies(self): ...

class NoPathProvidedError(MariSessionError): ...
class NoProjectOpenError(MariSessionError): ...
class ProcessCanceledError(MariSessionError): ...

class InaccessiblePathError(MariSessionError):
    def __init__(self, path) -> None: ...

class InTerminalModeError(MariSessionError): ...
class NoParentProjectError(MariSessionError): ...

class NotAMariProjectError(MariSessionError):
    def __init__(self, sessionType) -> None: ...

class NoGeoEntitySelectedError(MariSessionError): ...

class NotAGeoEntityError(MariSessionError):
    def __init__(self, obj) -> None: ...

class NoGeometryDataError(MariSessionError): ...
