selectors.py
changeset 5895 6a3f776292a5
parent 5892 214633a80961
child 5901 782b27eaf97a
equal deleted inserted replaced
5894:7510cc3bbdbb 5895:6a3f776292a5
   673               :class:`~cubicweb.selectors.is_instance` or
   673               :class:`~cubicweb.selectors.is_instance` or
   674               :class:`~cubicweb.selectors.adaptable`.
   674               :class:`~cubicweb.selectors.adaptable`.
   675     """
   675     """
   676 
   676 
   677     def __init__(self, *expected_ifaces, **kwargs):
   677     def __init__(self, *expected_ifaces, **kwargs):
       
   678         emit_warn = kwargs.pop('warn', True)
   678         super(implements, self).__init__(**kwargs)
   679         super(implements, self).__init__(**kwargs)
   679         self.expected_ifaces = expected_ifaces
   680         self.expected_ifaces = expected_ifaces
   680         warn('[3.9] implements selector is deprecated, use either is_instance '
   681         if emit_warn:
   681              'or adaptable', DeprecationWarning, stacklevel=2)
   682             warn('[3.9] implements selector is deprecated, use either '
       
   683                  'is_instance or adaptable', DeprecationWarning, stacklevel=2)
   682 
   684 
   683     def __str__(self):
   685     def __str__(self):
   684         return '%s(%s)' % (self.__class__.__name__,
   686         return '%s(%s)' % (self.__class__.__name__,
   685                            ','.join(str(s) for s in self.expected_ifaces))
   687                            ','.join(str(s) for s in self.expected_ifaces))
   686 
   688