
    hd                     &   g Z d dlZd dlZd dlmZmZ er<e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       y)    N)TYPE_CHECKINGAnyc                   "    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       V/var/www/html/eduruby.in/venv/lib/python3.12/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__numpynpcv2cvtypingr   r   ndarraydtypeintegerfloating_NumPyArrayNumericr   r   r   _registerMatTyper    r   r   <module>r-      s   
   % C"**S/BKKPSDT2T)U$UV
A
 A, 	   C r   