Module ldict.exception
Expand source code
# Copyright (c) 2021. Davi Pereira dos Santos
# This file is part of the ldict project.
# Please respect the license - more about this in the section (*) below.
#
# ldict is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# ldict is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with ldict. If not, see <http://www.gnu.org/licenses/>.
#
# (*) Removing authorship by any means, e.g. by distribution of derived
# works or verbatim, obfuscated, compiled or rewritten versions of any
# part of this work is illegal and unethical regarding the effort and
# time spent here.
#
def check_access(id, readonly, key):
if readonly: # pragma: no cover
raise ReadOnlyLdict(f"Cannot change a readonly ldict ({id}).", key)
if not isinstance(key, str):
raise WrongKeyType(f"Key must be string, not {type(key)}.", key)
class OverwriteException(Exception):
pass
class DependenceException(Exception):
pass
class NoInputException(Exception):
pass
class FunctionETypeException(Exception):
pass
class FromØException(Exception):
pass
class MissingField(Exception):
pass
class NoReturnException(Exception):
pass
class BadOutput(Exception):
pass
class WrongKeyType(Exception):
pass
class WrongValueType(Exception):
pass
class ConflictingParameter(Exception):
pass
class InconsistentLange(Exception):
pass
class EmptyNextToGlobalCache(Exception):
pass
class MultipleIdsForFunction(Exception):
pass
class MissingIds(Exception):
pass
class WrongId(Exception):
pass
class MissingLibraryDependence(Exception):
pass
class DTypeCannotBeObject(Exception):
pass
class UnderscoreInField(Exception):
pass
class MultipleDicts(Exception):
pass
class UndefinedSeed(Exception):
pass
class ReadOnlyLdict(Exception):
pass
Functions
def check_access(id, readonly, key)
-
Expand source code
def check_access(id, readonly, key): if readonly: # pragma: no cover raise ReadOnlyLdict(f"Cannot change a readonly ldict ({id}).", key) if not isinstance(key, str): raise WrongKeyType(f"Key must be string, not {type(key)}.", key)
Classes
class BadOutput (*args, **kwargs)
-
Common base class for all non-exit exceptions.
Expand source code
class BadOutput(Exception): pass
Ancestors
- builtins.Exception
- builtins.BaseException
class ConflictingParameter (*args, **kwargs)
-
Common base class for all non-exit exceptions.
Expand source code
class ConflictingParameter(Exception): pass
Ancestors
- builtins.Exception
- builtins.BaseException
class DTypeCannotBeObject (*args, **kwargs)
-
Common base class for all non-exit exceptions.
Expand source code
class DTypeCannotBeObject(Exception): pass
Ancestors
- builtins.Exception
- builtins.BaseException
class DependenceException (*args, **kwargs)
-
Common base class for all non-exit exceptions.
Expand source code
class DependenceException(Exception): pass
Ancestors
- builtins.Exception
- builtins.BaseException
class EmptyNextToGlobalCache (*args, **kwargs)
-
Common base class for all non-exit exceptions.
Expand source code
class EmptyNextToGlobalCache(Exception): pass
Ancestors
- builtins.Exception
- builtins.BaseException
class FromØException (*args, **kwargs)
-
Common base class for all non-exit exceptions.
Expand source code
class FromØException(Exception): pass
Ancestors
- builtins.Exception
- builtins.BaseException
class FunctionETypeException (*args, **kwargs)
-
Common base class for all non-exit exceptions.
Expand source code
class FunctionETypeException(Exception): pass
Ancestors
- builtins.Exception
- builtins.BaseException
class InconsistentLange (*args, **kwargs)
-
Common base class for all non-exit exceptions.
Expand source code
class InconsistentLange(Exception): pass
Ancestors
- builtins.Exception
- builtins.BaseException
class MissingField (*args, **kwargs)
-
Common base class for all non-exit exceptions.
Expand source code
class MissingField(Exception): pass
Ancestors
- builtins.Exception
- builtins.BaseException
class MissingIds (*args, **kwargs)
-
Common base class for all non-exit exceptions.
Expand source code
class MissingIds(Exception): pass
Ancestors
- builtins.Exception
- builtins.BaseException
class MissingLibraryDependence (*args, **kwargs)
-
Common base class for all non-exit exceptions.
Expand source code
class MissingLibraryDependence(Exception): pass
Ancestors
- builtins.Exception
- builtins.BaseException
class MultipleDicts (*args, **kwargs)
-
Common base class for all non-exit exceptions.
Expand source code
class MultipleDicts(Exception): pass
Ancestors
- builtins.Exception
- builtins.BaseException
class MultipleIdsForFunction (*args, **kwargs)
-
Common base class for all non-exit exceptions.
Expand source code
class MultipleIdsForFunction(Exception): pass
Ancestors
- builtins.Exception
- builtins.BaseException
class NoInputException (*args, **kwargs)
-
Common base class for all non-exit exceptions.
Expand source code
class NoInputException(Exception): pass
Ancestors
- builtins.Exception
- builtins.BaseException
class NoReturnException (*args, **kwargs)
-
Common base class for all non-exit exceptions.
Expand source code
class NoReturnException(Exception): pass
Ancestors
- builtins.Exception
- builtins.BaseException
class OverwriteException (*args, **kwargs)
-
Common base class for all non-exit exceptions.
Expand source code
class OverwriteException(Exception): pass
Ancestors
- builtins.Exception
- builtins.BaseException
class ReadOnlyLdict (*args, **kwargs)
-
Common base class for all non-exit exceptions.
Expand source code
class ReadOnlyLdict(Exception): pass
Ancestors
- builtins.Exception
- builtins.BaseException
class UndefinedSeed (*args, **kwargs)
-
Common base class for all non-exit exceptions.
Expand source code
class UndefinedSeed(Exception): pass
Ancestors
- builtins.Exception
- builtins.BaseException
class UnderscoreInField (*args, **kwargs)
-
Common base class for all non-exit exceptions.
Expand source code
class UnderscoreInField(Exception): pass
Ancestors
- builtins.Exception
- builtins.BaseException
class WrongId (*args, **kwargs)
-
Common base class for all non-exit exceptions.
Expand source code
class WrongId(Exception): pass
Ancestors
- builtins.Exception
- builtins.BaseException
class WrongKeyType (*args, **kwargs)
-
Common base class for all non-exit exceptions.
Expand source code
class WrongKeyType(Exception): pass
Ancestors
- builtins.Exception
- builtins.BaseException
class WrongValueType (*args, **kwargs)
-
Common base class for all non-exit exceptions.
Expand source code
class WrongValueType(Exception): pass
Ancestors
- builtins.Exception
- builtins.BaseException