def __init__(<EOL>self,<EOL>conf=DEFAULT_CONF, paths=DEFAULT_PATHS, drivers=DEFAULT_DRIVERS,<EOL>foreigns=DEFAULT_FOREIGNS, autoconf=DEFAULT_AUTOCONF,<EOL>targets=DEFAULT_TARGETS, keepstate=DEFAULT_KEEPSTATE,<EOL>safe=DEFAULT_SAFE, scope=DEFAULT_SCOPE,<EOL>besteffort=DEFAULT_BESTEFFORT,<EOL>modules=DEFAULT_MODULES, rel=DEFAULT_RELOAD,<EOL>callparams=DEFAULT_CALLPARAMS, decosub=DEFAULT_DECOSUB, logger=None,<EOL>*args, **kwargs<EOL>):
super(Configurable, self).__init__(*args, **kwargs)<EOL>self._paths = None<EOL>self._conf = None<EOL>self._targets = []<EOL>self._modules = [] if modules is None else modules<EOL>self._loadedmodules = set()<EOL>self.autoconf = False<EOL>self.drivers = drivers<EOL>self.foreigns = foreigns<EOL>self.targets = [] if targets is None else targets<EOL>self.keepstate = keepstate<EOL>self.conf = self._toconf(conf)<EOL>self.paths = paths<EOL>self.safe = safe<EOL>self.scope = scope<EOL>self.besteffort = besteffort<EOL>self.callparams = callparams<EOL>self.logger = logger<EOL>self.decosub = decosub<EOL>self.rel = rel<EOL>self.exec_ctx = '<STR_LIT>'.format(Configurable.EXEC_CTX, random())<EOL>self.autoconf = autoconf<EOL>
:param conf: conf to use at instance level.
:type conf: Configuration, Category or Parameter.
:param Iterable paths: paths to parse.
:param targets: object(s) to reconfigure. Such object may
    implement the methods configure applyconfiguration and configure.
:param bool keepstate: if True (default), do not instanciate sub objects
    if they already exist.
:type targets: list or instance.
:param bool foreigns: if True (default), set parameters not specified by
    this conf but given by conf resources.
:param ConfDriver(s) drivers: list of drivers to use. Default
    Configurable.DEFAULT_DRIVERS.
:param list targets: objects to configure.
:param bool autoconf: if autoconf, configurate this `targets`
    objects as soon as possible. (at targets instanciation or after
    updating this paths/conf/targets).
:param bool safe: if True (default), expression parser are used in a
    safe context to resolve python object. For example, if safe,
    builtins function such as `open` are not resolvable.
:param dict scope: expression resolver scope.
:param bool besteffort: expression resolver best effort flag.
:param list modules: required modules.
:param bool rel: reload modules. Default is False.
:param bool callparams: if True (default), use parameters in the
    configured callable function.
:param bool decosub: if True (default), decorate elements created by
    decorated types.
:param Logger logger: this logger.