Fix ImportError and SyntaxError handling

* Fixes ImportError handling for BlueprintAutoDiscoveryRegistry.

* Adds proper handling of SyntaxError during module discovery.

* Fixes silencing of both ImportError and SyntaxError.

Signed-off-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
Allow removal of registries

* Changes behavior to allow removal of a registry after it has
  been added to application registry.

Signed-off-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
Merge pull request #9 from lnielsen-cern/fix-import-error-handling

Fix ImportError and SyntaxError handling.
Fix issue in configuration loading

* Fixes an issue where the ConfigurationRegistry would overwrite
  the initial application configuration object.

Co-authored-by: Jiri Kuncar <jiri.kuncar@cern.ch>
Co-authored-by: Adrian-Tudor Panescu <adrian.tudor.panescu@cern.ch>
Signed-off-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
Merge pull request #10 from lnielsen-cern/fix-configuration-handling

Fix issue in configuration loading
Fix handling of missing package resource directory

* Fixes PkgResourcesDirDiscoveryRegistry to properly handle
  missing resource directories.

Reported-by: Javier Martin Montull <javier.martin.montull@cern.ch>
Signed-off-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
Merge pull request #11 from lnielsen-cern/fix-resource-dir-handling

Fix handling of missing package resource directory
Add singleton registry

* Adds SingletonRegistry for ensuring only a single
  object is registered at a given point.

Signed-off-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
Merge pull request #13 from lnielsen-cern/singleton-registry

Adds singleton registry.
Exclude option for ImportPathRegistry

* Adds option to specify a list of import paths to exclude
  from an ImportPathRegistry.

Signed-off-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>`
Merge pull request #14 from lnielsen-cern/import-path-exclude-option

Exclude option for ImportPathRegistry

Reviewed-by: Jiri Kuncar <jiri.kuncar@cern.ch>
DictRegistry dictionary compatibility

* Adds methods to DictRegistry to make interface more
  compatible with a standard Python dictionary (closes #15).

Signed-off-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
Merge pull request #17 from lnielsen-cern/issue-15

DictRegistry dictionary compatibility
Fix issue with app in ModuleAutoDiscoveryRegistry

Signed-off-by: Jiri Kuncar <jiri.kuncar@cern.ch>
Merge pull request #18 from jirikuncar/autodiscovery-app-fix

Fix issue with app in ModuleAutoDiscoveryRegistry
flask_registry: Sequence and MutableMapping

Signed-off-by: Yoan Blanc <yoan.blanc@cern.ch>
flask_registry: refactoring

Signed-off-by: Yoan Blanc <yoan.blanc@cern.ch>
Pre-release setup improvements

Signed-off-by: Jiri Kuncar <jiri.kuncar@cern.ch>
Merge pull request #22 from jirikuncar/pre-release

Pre-release setup improvements
Merge pull request #19 from greut/mutablemapping

Using the collections abstract classes for list and dict.