U
    R8Úcc  ã                   @   sJ   g Z d dlZd dlZd dlZG dd„ dejƒZeje_	ee_e 
e¡ dS )é    Nc                   @   s(   e Zd ZdZdd„ Zdd„ Zdd„ ZdS )	ÚMatz•
    cv.Mat wrapper for numpy array.

    Stores extra metadata information how to interpret and process of numpy array for underlying C++ code.
    c                 K   s   |  t¡}|S )N)Úviewr   )ÚclsÚarrÚkwargsÚobj© r   ú</tmp/pip-unpacked-wheel-j0v0ftt2/cv2/mat_wrapper/__init__.pyÚ__new__   s    
zMat.__new__c                 K   s8   |  dt|ddƒ¡| _t|ƒdkr4td t|ƒ¡ƒ‚d S )NÚwrap_channelsFr   zUnknown parameters: {})ÚpopÚgetattrr   ÚlenÚ	TypeErrorÚformatÚrepr)Úselfr   r   r   r   r	   Ú__init__   s    zMat.__init__c                 C   s   |d krd S t |dd ƒ| _d S )Nr   )r   r   )r   r   r   r   r	   Ú__array_finalize__   s    zMat.__array_finalize__N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r
   r   r   r   r   r   r	   r   	   s   r   )Ú__all__ÚsysZnumpyÚnpZcv2ZcvZndarrayr   r   r   Z_registerMatTyper   r   r   r	   Ú<module>   s   