
    z	i                     r    S r SSKJr  SSKJr  SSKJr  SSKJr  SSK	J
r
  SSKJr  SSKJr   " S	 S
\5      rg)z>Automatically require analysis passes for resource estimation.    )AnalysisPass)Depth)Width)Size)CountOps)NumTensorFactors)	NumQubitsc                   2   ^  \ rS rSrSrU 4S jrS rSrU =r$ )ResourceEstimation   zAutomatically require analysis passes for resource estimation.

An analysis pass for automatically running:
* Depth()
* Width()
* Size()
* CountOps()
* NumTensorFactors()
c           	         > [         TU ]  5         U =R                  [        5       [	        5       [        5       [        5       [        5       [        5       /-  sl        g )N)	super__init__requiresr   r   r   r   r   r	   )self	__class__s    o/home/james-whalen/.local/lib/python3.13/site-packages/qiskit/transpiler/passes/analysis/resource_estimation.pyr   ResourceEstimation.__init__#   s9    %'57DFHJ@P@RT]T_``    c                     g)z)Run the ResourceEstimation pass on `dag`.N )r   _s     r   runResourceEstimation.run'   s    r   r   )	__name__
__module____qualname____firstlineno____doc__r   r   __static_attributes____classcell__)r   s   @r   r   r      s    a r   r   N)r   qiskit.transpiler.basepassesr   'qiskit.transpiler.passes.analysis.depthr   'qiskit.transpiler.passes.analysis.widthr   &qiskit.transpiler.passes.analysis.sizer   +qiskit.transpiler.passes.analysis.count_opsr   4qiskit.transpiler.passes.analysis.num_tensor_factorsr   ,qiskit.transpiler.passes.analysis.num_qubitsr	   r   r   r   r   <module>r)      s,    E 5 9 9 7 @ Q B r   