§
    2�Åjé  ã                  óB   — d dl mZ d dlZd dlmZ  G d„ de¦  «        ZdS )é    )ÚannotationsN)ÚOpRunc                  ó"   — e Zd Zd
d„Zddœd	„ZdS )ÚConcatÚaú
np.ndarrayÚaxisÚintÚreturnc                ó¬   — t          |j        ¦  «        }|dk    rt          d|›d�¦  «        ‚| |cxk    r|k     sn t          d|› d|› d�¦  «        ‚|S )Nr   z&Concat: one input has an empty shape: ú.zConcat: axis z  is out of range for input rank )ÚlenÚshapeÚRuntimeErrorÚ
ValueError)Úselfr   r	   Úranks       úMC:\Projects\Historical\venv\Lib\site-packages\onnx/reference/ops/op_concat.pyÚ_preprocesszConcat._preprocess   s‚   € Ý�1”7‰|Œ|ˆØ�1Š9ˆ9ÝÐNÈÐNÐNÐNÑOÔOÐOØˆu˜Ð#Ð#Ò#Ð#˜tÒ#Ð#Ð#Ð#ÝØM ÐMÐMÀdÐMÐMÐMñô ð ð ˆó    N)r	   c               ój   ‡ ‡— t          ˆˆ fd„|D ¦   «         ¦  «        }t          j        |‰¦  «        fS )Nc              3  óD   •K  — | ]}‰                      |‰¦  «        V — Œd S )N)r   )Ú.0r   r	   r   s     €€r   ú	<genexpr>zConcat._run.<locals>.<genexpr>   s3   øè è € Ð>Ð>°A�d×&Ò& q¨$Ñ/Ô/Ð>Ð>Ð>Ð>Ð>Ð>r   )ÚtupleÚnpÚconcatenate)r   r	   ÚargsÚtargss   ``  r   Ú_runzConcat._run   s>   øø€ ÝÐ>Ð>Ð>Ð>Ð>¸Ð>Ñ>Ô>Ñ>Ô>ˆÝ”˜u dÑ+Ô+Ð-Ð-r   )r   r   r	   r
   r   r   )Ú__name__Ú
__module__Ú__qualname__r   r    © r   r   r   r      sF   € € € € € ðð ð ð ð  $ð .ð .ð .ð .ð .ð .ð .r   r   )Ú
__future__r   Únumpyr   Úonnx.reference.op_runr   r   r$   r   r   ú<module>r(      sk   ðð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð à 'Ð 'Ð 'Ð 'Ð 'Ð 'ð.ð .ð .ð .ð .ˆUñ .ô .ð .ð .ð .r   