Ganga.Utility.external.logging.RootLogger:
A root logger is not that different to any other logger, except
that it must have a logging level and there is only one instance of
it in the hierarchy.
Ganga.Utility.util.IList:
Proxy class for list objects that enables breaking the elements
iteration if the condition flag (sentinel) is set to False during
this process All the other operations are delegated to the list
object itself #note: the same functionality could be achieved by
extending list object #and overriding the __iter__() method but
unfortunately this is not exposed in Python2.2 #TODO: review this
implementation in a more OO way when min Python version in Ganga is
2.3
Ganga.Utility.external.logging.PlaceHolder:
PlaceHolder instances are used in the Manager logger hierarchy to
take the place of nodes for which no loggers have been defined.
Ganga.Utility.external.ordereddict.oDict:
ordereddict = oDict({'a' : 1, 'b' : 2}, True) The dictionary can be
initialised with an optional dictionary passed in as the first
argument, You can also pass in an order parameter which chooses the
sort method.
object:
The most base type
exceptions.BaseException:
Common base class for all exceptions
exceptions.Exception:
Common base class for all non-exit exceptions.
Ganga.Core.exceptions.GangaException:
Markup base class for well-behaved exception that should not print
the whole traceback to user's prompt Any subclass of this exception
is handled by a custom IPython exception handler and is printed out
in an usable format to iPython prompt
Ganga.Core.exceptions.BulkOperationRepositoryError:
For bulk operations this exception have a non-empty dictionary
'details' which contains ids of failed jobs as keys and 'original'
exceptions as values.
Ganga.Lib.Mergers.Merger.AbstractMerger._proxyClass:
The idea behind this class is to put all of the checking and user interaction in this class, and then use a very simple
stateless merge_tool to actually do the relevant merge.
dict:
dict() -> new empty dictionary
dict(mapping) -> new dictionary initialized from a mapping object's
(key, value) pairs
dict(iterable) -> new dictionary initialized as if via:
d = {}
for k, v in iterable:
d[k] = v
dict(**kwargs) -> new dictionary initialized with the name=value pairs
in the keyword argument list.