
    z	is                     p    S r SSKrSSKJrJr  \R
                  S:  a  SSKJr  OSSKJr   " S S\5      r	g)z$
Mixin for gate operator interface.
    N)ABCabstractmethod)      )Selfc                   V    \ rS rSrSrS\4S jr\S\4S j5       r\S\4S j5       r	Sr
g)	AdjointMixin   a7  Abstract Mixin for operator adjoint and transpose operations.

This class defines the following methods

    - :meth:`transpose`
    - :meth:`conjugate`
    - :meth:`adjoint`

The following abstract methods must be implemented by subclasses
using this mixin

    - ``conjugate(self)``
    - ``transpose(self)``
returnc                 >    U R                  5       R                  5       $ )z Return the adjoint of the CLASS.)	conjugate	transposeselfs    f/home/james-whalen/.local/lib/python3.13/site-packages/qiskit/quantum_info/operators/mixins/adjoint.pyadjointAdjointMixin.adjoint*   s    ~~))++    c                     g)z"Return the conjugate of the CLASS.N r   s    r   r   AdjointMixin.conjugate.       r   c                     g)z"Return the transpose of the CLASS.Nr   r   s    r   r   AdjointMixin.transpose2   r   r   r   N)__name__
__module____qualname____firstlineno____doc__r   r   r   r   r   __static_attributes__r   r   r   r	   r	      sI    , , 14 1 1 14 1 1r   r	   )
r   sysabcr   r   version_infotypingr   typing_extensionsr	   r   r   r   <module>r&      s2     #w&13 1r   