
    Ph                         g Z d dlZd dlZd dlZ G d dej                        Zej                  e_	        ee_         ej                  e       y)    Nc                   "    e Zd ZdZd Zd Zd Zy)Matz
    cv.Mat wrapper for numpy array.

    Stores extra metadata information how to interpret and process of numpy array for underlying C++ code.
    c                 0    |j                  t              }|S )N)viewr   )clsarrkwargsobjs       cC:\Users\daisl\Desktop\realtime-object-detection\venv\Lib\site-packages\cv2/mat_wrapper/__init__.py__new__zMat.__new__   s    hhsm
    c                     |j                  dt        |dd            | _        t        |      dkD  r#t	        dj                  t        |                  y )Nwrap_channelsFr   zUnknown parameters: {})popgetattrr   len	TypeErrorformatrepr)selfr   r	   s      r   __init__zMat.__init__   sJ    #ZZoW\9]^v;?4;;DLIJJ r   c                 .    |y t        |dd       | _        y )Nr   )r   r   )r   r
   s     r   __array_finalize__zMat.__array_finalize__   s    ;$S/4@r   N)__name__
__module____qualname____doc__r   r   r    r   r   r   r   	   s    K
Ar   r   )__all__sysnumpynpcv2cvndarrayr   r   r   _registerMatTyper   r   r   <module>r'      sI   
 
  A"** A, 	   C r   