
    Ngd                        g Z d dlZd dlZd dlmZmZ er4ej        eej	        ej
        e         ej        e         z           f         Znej        Z G d de          Zej        e_        ee_         ej        e           dS )    N)TYPE_CHECKINGAnyc                   $    e Zd ZdZd Zd Z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                 :    |                     t                    }|S )N)viewr   )clsarrkwargsobjs       T/var/www/html/ai-engine/env/lib/python3.11/site-packages/cv2/mat_wrapper/__init__.py__new__zMat.__new__   s    hhsmm
    c                     |                     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   s      r   __init__zMat.__init__   s^    #ZZoW\9]9]^^v;;??4;;DLLIIJJJ ?r   c                 :    |d S t          |dd           | _        d S )Nr   )r   r   )r   r   s     r   __array_finalize__zMat.__array_finalize__    s&    ;F$S/4@@r   N)__name__
__module____qualname____doc__r   r   r    r   r   r   r      sS           K K K
A A A A Ar   r   )__all__numpynpcv2cvtypingr   r   ndarraydtypeintegerfloating_NumPyArrayNumericr   r   r   _registerMatTyper    r   r   <module>r-      s   
         % % % % % % % %  $C"*S/BKPSDT2T)U$UV
A A A A A
 A A A, 	  C     r   