src/pyams_utils/adapter.py
changeset 140 a10c588dc6a3
parent 117 c43465fd39a8
child 177 d9c6a2a99acf
equal deleted inserted replaced
139:6daed68877b3 140:a10c588dc6a3
   103             if provides is None:
   103             if provides is None:
   104                 intfs = list(implementedBy(ob))
   104                 intfs = list(implementedBy(ob))
   105                 if len(intfs) == 1:
   105                 if len(intfs) == 1:
   106                     provides = intfs[0]
   106                     provides = intfs[0]
   107                 if provides is None:
   107                 if provides is None:
   108                     raise TypeError("Missing 'provided' argument")
   108                     raise TypeError("Missing 'provides' argument")
   109 
   109 
   110             config = context.config.with_package(info.module)
   110             config = context.config.with_package(info.module)
   111             logger.debug("Registering adapter {0} for {1} providing {2}".format(str(ob),
   111             logger.debug("Registering adapter {0} for {1} providing {2}".format(str(ob),
   112                                                                                 str(adapts),
   112                                                                                 str(adapts),
   113                                                                                 str(provides)))
   113                                                                                 str(provides)))