@classproperty
def supports_heisenberg(self):
    'Returns True iff the CV Operation has overridden the :meth:`~.CV._heisenberg_rep`\n        static method, thereby indicating that it is Gaussian and does not block the use\n        of the parameter-shift differentiation method if found between the differentiated gate\n        and an observable.\n        '
    return (CV._heisenberg_rep != self._heisenberg_rep)
Returns True iff the CV Operation has overridden the :meth:`~.CV._heisenberg_rep`
static method, thereby indicating that it is Gaussian and does not block the use
of the parameter-shift differentiation method if found between the differentiated gate
and an observable.
@classproperty
def supports_heisenberg(self):
    'Returns True iff the CV Operation has overridden the :meth:`~.CV._heisenberg_rep`\n        static method, thereby indicating that it is Gaussian and does not block the use\n        of the parameter-shift differentiation method if found between the differentiated gate\n        and an observable.\n        '
    return (CV._heisenberg_rep != self._heisenberg_rep)