o
    O“ögŒ  ã                   @   s€   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 B  f ZnejZG dd„ deƒZeje_ee_e e¡ dS )é    N)ÚTYPE_CHECKINGÚAnyc                   @   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
   úYC:\Users\micha\Documents\internet-seite\env\Lib\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__ÚnumpyÚnpZcv2ZcvÚtypingr   r   ZndarrayZdtypeÚintegerZfloatingZ_NumPyArrayNumericr   r   r   Z_registerMatTyper
   r
   r
   r   Ú<module>   s    &