
    z	i                    j    S r SSKJr  SSKJr  SSKJrJrJr  SSK	J
r
  \" S\
S9r " S	 S \\   5      rg
)PrimitiveResult    )annotations)Iterable)AnyGenericTypeVar   )	PubResultT)boundc                  b    \ rS rSrSrSSS jjr\SS j5       rSS jrSS jr	SS jr
SS	 jrS
rg)r      z9A container for multiple pub results and global metadata.Nc                D    [        U5      U l        U=(       d    0 U l        g)z
Args:
    pub_results: Pub results.
    metadata: Metadata that is common to all pub results; metadata specific to particular
        pubs should be placed in their metadata fields. Keys are expected to be strings.
N)list_pub_results	_metadata)selfpub_resultsmetadatas      g/home/james-whalen/.local/lib/python3.13/site-packages/qiskit/primitives/containers/primitive_result.py__init__PrimitiveResult.__init__   s     !-!R    c                    U R                   $ )z&The metadata of this primitive result.)r   r   s    r   r   PrimitiveResult.metadata&   s     ~~r   c                     U R                   U   $ N)r   )r   indexs     r   __getitem__PrimitiveResult.__getitem__+   s      ''r   c                ,    [        U R                  5      $ r   )lenr   r   s    r   __len__PrimitiveResult.__len__.   s    4$$%%r   c                <    SU R                    SU R                   S3$ )NzPrimitiveResult(z, metadata=))r   r   r   s    r   __repr__PrimitiveResult.__repr__1   s"    !$"3"3!4KaPPr   c                ,    [        U R                  5      $ r   )iterr   r   s    r   __iter__PrimitiveResult.__iter__4   s    D%%&&r   )r   r   r   )r   Iterable[T]r   zdict[str, Any] | None)returnzdict[str, Any])r/   r   )r/   int)r/   str)r/   r.   )__name__
__module____qualname____firstlineno____doc__r   propertyr   r    r$   r(   r,   __static_attributes__ r   r   r   r      s3    C(  (&Q'r   N)r6   
__future__r   collections.abcr   typingr   r   r   
pub_resultr
   r   r   r9   r   r   <module>r>      s5     " $ ( ( !Cy!'gaj 'r   