class_docstr: Base class for any filter to activate/deactivate a feature, depending on a
  condition.
  
  The return value of ``__call__`` will tell if the feature should be active.
class_docstr_tok: ["Base","class","for","any","filter","to","activate\/deactivate","a","feature",",","depending","on","a","condition",".","The","return","value","of","``","__call__","``","will","tell","if","the","feature","should","be","active","."]
docstr: Chaining of filters using the | operator.
code: def __or__(self, other: Filter) -> Filter:
      """
      Chaining of filters using the | operator.
      """
      assert isinstance(other, Filter), (
          "Expecting filter, got %r" % other
      )
  
      if isinstance(other, Always):
          return other
      if isinstance(other, Never):
          return self
  
      if other in self._or_cache:
          return self._or_cache[other]
  
      result = _OrList.create([self, other])
      self._or_cache[other] = result
      return result
  
imports: from __future__ import annotations
  from abc import ABCMeta, abstractmethod
  from typing import Callable, Iterable, Union
label_desc: Use image node_id 4 for calling the Filter obj's underlying member method code with example usage: obj.__or__(other) and returns: result, other, self, self