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