o
    Á‘>ec  ã                   @   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   úY/home/www/facesmatcher.com/pyenv/lib/python3.10/site-packages/cv2/mat_wrapper/__init__.pyÚ__new__   s   
zMat.__new__c                 K   s8   |  dt|ddƒ¡| _t|ƒdkrt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 u 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__ÚsysÚnumpyÚnpZcv2ZcvZndarrayr   r   r   Z_registerMatTyper   r   r   r	   Ú<module>   s    