§
    ~Øjæ  ã                   óº   — d Z ddlZddlZddlZg Z	 ddlZddlZn+# e$ r#  ed¦  «          ed¦  «          ed¦  «         ‚ w xY wd
d„Z	d
d„Z
d	„ Z e¦   «          dS )z'
OpenCV Python binary extension loader
é    Nz)OpenCV bindings requires "numpy" package.zInstall it via command:z    pip install numpyFc                 óì  ‡	— d                      t          |¦  «        }d                      | |¦  «        }t          j                             |d ¦  «        }	 t          j        |¦  «        Š	n3# t          t          f$ r}|rt          d|d|¦  «         Y d }~dS d }~ww xY w| t          j        v rAt          t          j        |          |¦  «        s!t          t          j        |          |‰	¦  «         ‰	t          j        |<   |rxt          ‰	d|¦  «         t          ˆ	fd„|j                             ¦   «         ¦  «        D ]<\  }}|r$t          d                      |||¦  «        ¦  «         t          ‰	||¦  «         Œ=dS )	Nz{}.{}z"Can't load Python code for module:z	. Reason:FÚ_nativec                 ó2   •— t          ‰| d         ¦  «         S )Nr   )Úhasattr)ÚkvÚ	py_modules    €ú�/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/cv2/__init__.pyú<lambda>z1__load_extra_py_code_for_module.<locals>.<lambda>*   s   ø€ ­'°)¸RÀ¼UÑ*CÔ*CÐ&C€ ó    z    symbol({}): {} = {}T)ÚformatÚ__name__ÚsysÚmodulesÚpopÚ	importlibÚimport_moduleÚImportErrorÚAttributeErrorÚprintr   ÚsetattrÚfilterÚ__dict__Úitems)
ÚbaseÚnameÚenable_debug_printÚmodule_nameÚexport_module_nameÚnative_moduleÚerrÚkÚvr   s
            @r	   Ú__load_extra_py_code_for_moduler#      s�  ø€ Ø—.’.¥¨4Ñ0Ô0€KØ Ÿš¨¨dÑ3Ô3ÐÝ”K—O’O K°Ñ6Ô6€MðÝÔ+¨KÑ8Ô8ˆ	ˆ	øÝ�Ð(ð ð ð Øð 	$ÝÐ6¸Ø˜sñ$ô $ð $ð ˆuˆuˆuˆuˆuøøøøðøøøð �sŒ{ÐÐ¥7­3¬;°tÔ+<¸dÑ#CÔ#CÐÝ•”˜DÔ! 4¨Ñ3Ô3Ð3Ø&/…C„KÐ"Ñ#àð %Ý�	˜9 mÑ4Ô4Ð4ÝÐCÐCÐCÐCØ(Ô1×7Ò7Ñ9Ô9ñ;ô ;ð 	%ð 	%‰DˆAˆqà!ÐV¥5Ð)B×)IÒ)IÈ$ÐPQÐSTÑ)UÔ)UÑ#VÔ#VÐ#VÝ�I˜q !Ñ$Ô$Ð$Ð$Øˆ4s   ÁA) Á)BÁ:BÂBc                 ó*  ‡— ˆfd„}t           j        d         dk     r| rt          d¦  «         g S t          j                             t          ¦  «        }t          j                             |¦  «        Št          |t          j	        ‰¦  «        ¦  «        S )Nc           
      óî   •— t          |                      d¦  «         |                      d¦  «         t          j                             t          j                             ‰| ¦  «        ¦  «        f¦  «        S )NÚ_zpython-)ÚallÚ
startswithÚosÚpathÚisdirÚjoin)ÚmoduleÚ_extra_submodules_init_paths    €r	   Úmodules_filterz2__collect_extra_submodules.<locals>.modules_filter2   sd   ø€ Ýà×"Ò" 3Ñ'Ô'Ð'Ø×"Ò" 9Ñ-Ô-Ð-åŒW�]Š]�2œ7Ÿ<š<Ð(CÀVÑLÔLÑMÔMð
ñ ô ð 	r   r   é   z,Extra submodules is loaded only for Python 3)
r   Úversion_infor   r)   r*   ÚabspathÚ__file__Údirnamer   Úlistdir)r   r/   Ú__INIT_FILE_PATHr.   s      @r	   Ú__collect_extra_submodulesr7   1   s’   ø€ ðð ð ð ð õ Ô˜Ô˜QÒÐØð 	BÝÐ@ÑAÔAÐAØˆ	å”w—’¥xÑ0Ô0ÐÝ"$¤'§/¢/Ð2BÑ"CÔ"CÐÝ�.¥"¤*Ð-HÑ"IÔ"IÑJÔJÐJr   c            	      ó  ‡‡‡‡‡— dd l } dd l}|                     | j        ¦  «        }t          | d¦  «        r#t	          | j        ¦  «         t          d¦  «        ‚d| _        dŠt          | d¦  «        rdŠdd l}‰rLt	          d                     t          j
        t          |                     ¦   «         ¦  «        ¦  «        ¦  «         t          j                             t          j                             t          j                             t           ¦  «        ¦  «        ¦  «        Šg }g }t#          ¦   «         Št%          ¦   «                              ¦   «         Š| j        d d…         d	k     rd
dlmŠ nd
dlmŠ d(ˆˆˆˆˆfd„	} |dgd¦  «          |d                     | j        d         | j        d
         ¦  «        d                     | j        d         ¦  «        gd¦  «         ‰r5t	          d                     t          ‰d         ¦  «        ¦  «        ¦  «         ‰r5t	          d                     t          ‰d         ¦  «        ¦  «        ¦  «         d}t          | d¦  «        rd}nz	 t          j                             ‰¦  «        }| j        d         |k    s.t          j                             | j        d         ¦  «        |k    rd}n#  ‰rt	          d¦  «         Y nxY wt/          ‰d         ¦  «        D ]!}	| j                             |sd
nd|	¦  «         Œ"t          j
        dk    rù| j        d d…         dk    rX‰d         D ]O}		 t          j        |	¦  «         Œ# t4          $ r+}
‰rt	          dt          |
¦  «        z   ¦  «         Y d }
~
ŒHd }
~
ww xY wd                     ‰d         ¦  «        dz   t          j                             dd¦  «        z   t          j        d<   ‰r?t	          d                     t          t          j        d         ¦  «        ¦  «        ¦  «         nLd                     ‰d         ¦  «        dz   t          j                             dd¦  «        z   t          j        d<   ‰rt	          d¦  «         | j                             d ¦  «        }tA          j!        d ¦  «        }|| j        d <   tE          |d!|¦  «         tG          d"„ |j$         %                    ¦   «         ¦  «        D ]\  }}|‰vr|‰|<   Œ|| _        	 | `n)# t4          $ r}
‰rt	          d#|
¦  «         Y d }
~
nd }
~
ww xY w‰rt	          d$¦  «         tM          ‰¦  «        D ]&}tO          d |‰¦  «        r‰rt	          d%|d&¦  «         Œ'‰rt	          d'¦  «         d S d S ))Nr   ÚOpenCV_LOADERzbERROR: recursion is detected during loading of "cv2" binary extensions. Check OpenCV installation.TFÚOpenCV_LOADER_DEBUGz3OpenCV loader: os.name="{}"  platform.system()="{}"é   )r0   r   é   )Úexec_file_wrapperc                 óˆ  •— | D ]™}t           j                             ‰|¦  «        }t           j                             |¦  «        s%‰r"t	          d                     |¦  «        ¦  «         Œf‰r"t	          d                     |¦  «        ¦  «          ‰|‰‰¦  «          dS |r"t          d                     | ¦  «        ¦  «        ‚d S )Nz)OpenCV loader: config not found, skip: {}z!OpenCV loader: loading config: {}TzIOpenCV loader: missing configuration file: {}. Check OpenCV installation.)r)   r*   r,   Úexistsr   r   r   )	ÚfnamesÚrequiredÚfnameÚfpathÚDEBUGÚ
LOADER_DIRr=   Úg_varsÚl_varss	       €€€€€r	   Úload_first_configz$bootstrap.<locals>.load_first_configc   sÔ   ø€ Øð 	ð 	ˆEÝ”G—L’L ¨UÑ3Ô3ˆEÝ”7—>’> %Ñ(Ô(ð ØÐZ�%Ð K× RÒ RÐSXÑ YÔ YÑZÔZÐZØØÐN•eÐ?×FÒFÀuÑMÔMÑNÔNÐNØÐ˜e V¨VÑ4Ô4Ð4Ø�4�4Øð 	zÝÐi×pÒpÐqwÑxÔxÑyÔyÐyð	zð 	zr   z	config.pyzconfig-{}.{}.pyzconfig-{}.pyz)OpenCV loader: PYTHON_EXTENSIONS_PATHS={}ÚPYTHON_EXTENSIONS_PATHSz OpenCV loader: BINARIES_PATHS={}ÚBINARIES_PATHSÚOpenCV_REPLACE_SYS_PATH_0zCOpenCV loader: exception during checking workaround for sys.path[0]Únt)r0   é   zFailed os.add_dll_directory(): ú;ÚPATHÚ zOpenCV loader: PATH={}ú:ÚLD_LIBRARY_PATHz7Relink everything from native cv2 module to cv2 packageÚcv2r   c                 ó   — | d         dvS )Nr   )r3   Ú
__loader__Ú__spec__r   Ú__package__© )r   s    r	   r
   zbootstrap.<locals>.<lambda>ž   s   € ¨R°¬Uð ;Vð .V€ r   z&Exception during delete OpenCV_LOADER:z%OpenCV loader: binary extension... OKzExtra Python code forz	is loadedzOpenCV loader: DONE)T)(r   Úcopyr*   r   r   r   r9   Úplatformr   r)   r   ÚstrÚsystemr4   r2   Úrealpathr3   ÚglobalsÚlocalsr1   Úload_config_py2r=   Úload_config_py3ÚreversedÚinsertÚadd_dll_directoryÚ	Exceptionr,   ÚenvironÚgetr   r   r   r   r   r   r   r   r7   r#   )r   rY   Úsave_sys_pathrZ   rI   rJ   rH   ÚapplySysPathWorkaroundÚBASE_DIRÚpÚer   r   Ú	item_nameÚitemÚ	submodulerD   rE   r=   rF   rG   s                   @@@@@r	   Ú	bootstraprp   D   s  øøøøø€ Ø€J€J€Jà€K€K€KØ—I’I˜cœhÑ'Ô'€Måˆs�OÑ$Ô$ð @ÝˆcŒh‰ŒˆÝÐ~ÑÔÐØ€CÔà€EÝˆsÐ)Ñ*Ô*ð Øˆà€O€O€OØÐr�eÐI×PÒPÕQSÔQXÕZ]Ð^f×^mÒ^mÑ^oÔ^oÑZpÔZpÑqÔqÑrÔrÐrå”—’¥¤§¢µ´×1AÒ1AÅ(Ñ1KÔ1KÑ!LÔ!LÑMÔM€Jà ÐØ€Nå‰YŒY€FÝ‰XŒX�]Š]‰_Œ_€Fà
Ô˜˜˜Ô˜fÒ$Ð$Ø7Ð7Ð7Ð7Ð7Ð7Ð7à7Ð7Ð7Ð7Ð7Ð7ð
zð 
zð 
zð 
zð 
zð 
zð 
zð 
zð 
zð 
zð Ð�{�m TÑ*Ô*Ð*ØÐØ× Ò  Ô!1°!Ô!4°cÔ6FÀqÔ6IÑJÔJØ×Ò˜cÔ.¨qÔ1Ñ2Ô2ðð ñô ð ð
 Ðo�eÐ?×FÒFÅsÈ6ÐRkÔKlÑGmÔGmÑnÔnÑoÔoÐoØÐ]�eÐ6×=Ò=½cÀ&ÐIYÔBZÑ>[Ô>[Ñ\Ô\Ñ]Ô]Ð]à"ÐÝˆsÐ/Ñ0Ô0ð 	Ø!%ÐÐð	Ý”w—’ zÑ2Ô2ˆHØŒx˜Œ{˜hÒ&Ð&­"¬'×*:Ò*:¸3¼8ÀA¼;Ñ*GÔ*GÈ8Ò*SÐ*SØ)-Ð&øøð	ØÐb•eÐaÑbÔbÐbØˆDøøøå�fÐ6Ô7Ñ8Ô8ð Cð CˆØŒ�ŠÐ!7Ð>˜˜¸QÀÑBÔBÐBÐBå	„w�$‚€ØÔ˜B˜Q˜BÔ 6Ò)Ð)ØÐ,Ô-ð ð �ðÝÔ(¨Ñ+Ô+Ð+Ð+øÝ ð ð ð ØÐN�eÐ$EÅsÈ1ÁvÄvÑ$MÑNÔNÐNØ�D�D�D�Døøøøðøøøð !ŸXšX fÐ-=Ô&>Ñ?Ô?À#ÑEÍÌ
ÏÊÐW]Ð_aÑHbÔHbÑb�Œ
�6ÑØÐQ•%Ð0×7Ò7½½B¼JÀvÔ<NÑ8OÔ8OÑPÔPÑQÔQÐQøð ),¯ª°Ð8HÔ1IÑ(JÔ(JÈSÑ(PÕSUÔS]×SaÒSaÐbsÐuwÑSxÔSxÑ(x�Œ
Ð$Ñ%àÐN�eÐMÑNÔNÐNà”—’ Ñ&Ô&€IåÔ+¨EÑ2Ô2€Mà"€C„K�ÑÝˆI�y -Ñ0Ô0Ð0å!ð #Vð #Và"/Ô"8×">Ò">Ñ"@Ô"@ñBô Bð %ð %‰ˆ	�4ð ˜FÐ"Ð"Ø $ˆF�9Ñøà€C„Hð?ØÐÐøÝð ?ð ?ð ?Øð 	?ÝÐ:¸AÑ>Ô>Ð>øøøøøøøøøð?øøøð Ð<�eÐ;Ñ<Ô<Ð<å/°Ñ6Ô6ð Mð Mˆ	Ý*¨5°)¸UÑCÔCð 	MØÐL•eÐ3°YÀÑLÔLÐLøàÐ*�eÐ)Ñ*Ô*Ð*Ð*Ð*Ð*Ð*s=   É)A K
 Ë
KÍMÍ
NÍ&!NÎNÔT
 Ô

T0ÔT+Ô+T0)F)Ú__doc__r)   r   r   Ú__all__ÚnumpyÚnumpy.core.multiarrayr   r   r#   r7   rp   rX   r   r	   ú<module>ru      sò   ððð ð 
€	€	€	Ø Ð Ð Ð Ø 
€
€
€
à
€ð
Ø€L€L€LØ Ð Ð Ð Ð øØð 
ð 
ð 
Ø	€EÐ
5Ñ6Ô6Ð6Ø	€EÐ
#Ñ$Ô$Ð$Ø	€EÐ
!Ñ"Ô"Ð"Ø	ð	
øøøðð ð ð ð4Kð Kð Kð Kð&n+ð n+ð n+ðb 
€	�„€€€s	   ’ ›(A