§
    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)Ú
OpRunUnaryc                  ó   — e Zd Zdd„ZdS )ÚFlattenNc                óÊ   — |p| j         }|j        }|dk    rdn5t          j        |d |…         ¦  «                             t
          ¦  «        df}|                     |¦  «        fS )Nr   )é   éÿÿÿÿr	   )ÚaxisÚshapeÚnpÚprodÚastypeÚintÚreshape)ÚselfÚxr
   Úir   Ú	new_shapes         úNC:\Projects\Historical\venv\Lib\site-packages\onnx/reference/ops/op_flatten.pyÚ_runzFlatten._run   s`   € ØÐ�D”IˆØ”ˆØ  Ašv˜v�G�G­B¬G°E¸"¸1¸"´IÑ,>Ô,>×,EÒ,EÅcÑ,JÔ,JÈBÐ+Oˆ	Ø—	’	˜)Ñ$Ô$Ð&Ð&ó    )N)Ú__name__Ú
__module__Ú__qualname__r   © r   r   r   r      s(   € € € € € ð'ð 'ð 'ð 'ð 'ð 'r   r   )Ú
__future__r   Únumpyr   Úonnx.reference.ops._opr   r   r   r   r   ú<module>r      sk   ðð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð à -Ð -Ð -Ð -Ð -Ð -ð'ð 'ð 'ð 'ð 'ˆjñ 'ô 'ð 'ð 'ð 'r   