equal
deleted
inserted
replaced
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 |