ó
    EñiÔ  ã                   ó¤   • S r SSKrSSKrSSKr/ r SSKrSSKrS	S jr	S	S jr
S r\" 5         g! \ a    \" S5        \" S5        \" S5        e f = f)
z'
OpenCV Python binary extension loader
é    Nz)OpenCV bindings requires "numpy" package.zInstall it via command:z    pip install numpyc                 óÎ  ^	• SR                  [        U5      nSR                  X5      n[        R                  R	                  US 5      n [
        R                  " U5      m	U [        R                  ;   a@  [        [        R                  U    U5      (       d  [        [        R                  U    UT	5        T	[        R                  U'   U(       al  [        T	SU5        [        U	4S jUR                  R                  5       5       H3  u  pxU(       a  [        SR                  XU5      5        [        T	Xx5        M5     g! [         a  nU(       a  [        SUSU5         S nAgS nAff = f)	Nz{}.{}z"Can't load Python code for module:z	. Reason:FÚ_nativec                 ó,   >• [        TU S   5      (       + $ )Nr   )Úhasattr)ÚkvÚ	py_modules    €ÚI/home/mande/repo/quber/.venv/lib/python3.13/site-packages/cv2/__init__.pyÚ<lambda>Ú1__load_extra_py_code_for_module.<locals>.<lambda>*   s   ø€ ¬'°)¸RÀ¹UÓ*CÕ&Có    z    symbol({}): {} = {}T)ÚformatÚ__name__ÚsysÚmodulesÚpopÚ	importlibÚimport_moduleÚImportErrorÚ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€KØ Ÿ™¨Ó3ÐÜ—K‘K—O‘O K°Ó6€MðÜ×+Ò+¨KÓ8ˆ	ð Œs�{‰{Ó¤7¬3¯;©;°tÑ+<¸d×#CÑ#CÜ”—‘˜DÑ! 4¨Ô3Ø&/„C‡K�KÐ"Ñ#æÜ�	˜9 mÔ4ÜÔCØ(×1Ñ1×7Ñ7Ó9ö;‰DˆAæ!¤5Ð)B×)IÑ)IÈ$ÐSTÓ)UÔ#VÜ�I˜qÖ$ñ;ð øô# ó ÞÜÐ6¸Ø˜sô$ô ûðús   Á
D; Ä;
E$ÅEÅE$c                 ó*  ^• U4S jn[         R                  S   S:  a  U (       a  [        S5        / $ [        R                  R                  [        5      n[        R                  R                  U5      m[        U[        R                  " T5      5      $ )Nc           
      óæ   >• [        U R                  S5      (       + U R                  S5      (       + [        R                  R	                  [        R                  R                  TU 5      5      45      $ )NÚ_zpython-)ÚallÚ
startswithÚosÚpathÚisdirÚjoin)ÚmoduleÚ_extra_submodules_init_paths    €r	   Úmodules_filterÚ2__collect_extra_submodules.<locals>.modules_filter2   sW   ø€ Üà×"Ñ" 3Ó'Ô'Ø×"Ñ" 9Ó-Ô-ä�W‰W�]‰]œ2Ÿ7™7Ÿ<™<Ð(CÀVÓLÓ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_submodulesr8   1   sl   ø€ õô ×Ñ˜Ñ˜QÓÞÜÐ@ÔAØˆ	ä—w‘w—‘¤xÓ0ÐÜ"$§'¡'§/¡/Ð2BÓ"CÐÜ�.¤"§*¢*Ð-HÓ"IÓJÐJr   c            	      óâ
  ^^^^^• SS K n SS KnUR                  U R                  5      n[        U S5      (       a   [	        U R                  5        [        S5      eSU l        Sm[        U S5      (       a  SmSS KnT(       a@  [	        SR                  [        R                  [        UR                  5       5      5      5        [        R                  R                  [        R                  R                  [        R                  R                  [         5      5      5      m/ n/ n[#        5       m[%        5       R                  5       mU R&                  S S S	:  a  S
SKJm  OS
SKJm  S(UUUUU4S jjnU" S/S5        U" SR                  U R&                  S   U R&                  S
   5      SR                  U R&                  S   5      /S5        T(       a&  [	        SR                  [        TS   5      5      5        T(       a&  [	        SR                  [        TS   5      5      5        Sn[        U S5      (       a  SnOe [        R                  R                  T5      nU R                  S   U:X  d0  [        R                  R                  U R                  S   5      U:X  a  Sn[/        TS   5       H(  n	U R                  R1                  U(       d  S
OSU	5        M*     [        R                  S:X  a»  U R&                  S S S:¼  a#  TS    H  n	 [        R2                  " U	5        M     SR7                  TS   5      S-   [        R8                  R;                  SS5      -   [        R8                  S'   T(       a4  [	        SR                  [        [        R8                  S   5      5      5        OISR7                  TS   5      S-   [        R8                  R;                  SS5      -   [        R8                  S'   T(       a  [	        S5        U R<                  R?                  S 5      n[@        RB                  " S 5      nX°R<                  S '   [E        US!U5        [G        S" URH                  RK                  5       5       H  u  pÞUT;  d  M  UTU'   M     X l         U ?T(       a  [	        S$5        [M        T5       H-  n[O        S UT5      (       d  M  T(       d  M   [	        S%US&5        M/     T(       a  [	        S'5        g g !   T(       a  [	        S5         GNm= f! [4         a*  n
T(       a  [	        S[        U
5      -   5         S n
A
GM9  S n
A
ff = f! [4         a  n
T(       a  [	        S#U
5         S n
A
NÕS n
A
ff = f))Nr   ÚOpenCV_LOADERzbERROR: recursion is detected during loading of "cv2" binary extensions. Check OpenCV installation.TFÚOpenCV_LOADER_DEBUGz3OpenCV loader: os.name="{}"  platform.system()="{}"é   )r1   r   é   )Úexec_file_wrapperc                 ó~  >• U  H•  n[         R                  R                  TU5      n[         R                  R                  U5      (       d#  T(       a  [	        SR                  U5      5        Mj  T(       a  [	        SR                  U5      5        T" UTT5          g   U(       a  [        SR                  U 5      5      eg )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_configÚ$bootstrap.<locals>.load_first_configc   s•   ø€ ÛˆEÜ—G‘G—L‘L ¨UÓ3ˆEÜ—7‘7—>‘> %×(Ñ(Þœ%Ð K× RÑ RÐSXÓ YÔZÙÞ”eÐ?×FÑFÀuÓMÔNÙ˜e V¨VÔ4Ùñ ö ÜÐi×pÑpÐqwÓxÓyÐyð 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)r1   é   zFailed os.add_dll_directory(): Ú;ÚPATHÚ zOpenCV loader: PATH={}Ú:ÚLD_LIBRARY_PATHz7Relink everything from native cv2 module to cv2 packageÚcv2r   c                 ó   • U S   S;  $ )Nr   )r4   Ú
__loader__Ú__spec__r   Ú__package__© )r   s    r	   r
   Ú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   r:   Úplatformr   r)   r   ÚstrÚsystemr5   r3   Úrealpathr4   ÚglobalsÚlocalsr2   Úload_config_py2r>   Úload_config_py3ÚreversedÚinsertÚadd_dll_directoryÚ	Exceptionr,   ÚenvironÚgetr   r   r   r   r   r   r   r   r8   r#   )r   r\   Úsave_sys_pathr]   rK   rL   rI   ÚapplySysPathWorkaroundÚBASE_DIRÚpÚer   r   Ú	item_nameÚitemÚ	submodulerE   rF   r>   rG   rH   s                   @@@@@r	   Ú	bootstraprs   D   s^  ü€ ÛãØ—I‘I˜cŸh™hÓ'€Mäˆs�O×$Ñ$Üˆc�h‰hŒÜÐ~ÓÐØ€CÔà€EÜˆsÐ)×*Ñ*ØˆãÞŒeÐI×PÑPÔQS×QXÑQXÔZ]Ð^f×^mÑ^mÓ^oÓZpÓqÔrä—‘—‘¤§¡§¡´·±×1AÑ1AÄ(Ó1KÓ!LÓM€Jà ÐØ€Nä‹Y€FÜ‹X�]‰]‹_€Fà
×Ñ˜˜Ð˜fÓ$Þ7å7÷
zó 
zñ �{�m TÔ*ÙØ× Ñ  ×!1Ñ!1°!Ñ!4°c×6FÑ6FÀqÑ6IÓJØ×Ñ˜c×.Ñ.¨qÑ1Ó2ðð ôö
 ŒeÐ?×FÑFÄsÈ6ÐRkÑKlÓGmÓnÔoÞŒeÐ6×=Ñ=¼cÀ&ÐIYÑBZÓ>[Ó\Ô]à"ÐÜˆsÐ/×0Ñ0Ø!%Ñð	Ü—w‘w—‘ zÓ2ˆHØ�x‰x˜‰{˜hÓ&¬"¯'©'×*:Ñ*:¸3¿8¹8ÀA¹;Ó*GÈ8Ó*SØ)-Ð&ô
 �fÐ6Ñ7Ö8ˆØ�‰�‰Ö!7™¸QÀÖBñ 9ô 
‡w�w�$ƒØ×Ñ˜B˜QÐ 6Ó)ØÐ,Ô-�ðÜ×(Ò(¨Ö+ñ .ð !ŸX™X fÐ-=Ñ&>Ó?À#ÑEÌÏ
É
ÏÉÐW]Ð_aÓHbÑbŒ�
‰
�6ÑÞ”%Ð0×7Ñ7¼¼B¿J¹JÀvÑ<NÓ8OÓPÔQøð ),¯©°Ð8HÑ1IÓ(JÈSÑ(PÔSU×S]ÑS]×SaÑSaÐbsÐuwÓSxÑ(xŒ�
‰
Ð$Ñ%æŒeÐMÔNà—‘—‘ Ó&€Iä×+Ò+¨EÓ2€Mà"‡K�K�ÑÜˆI�y -Ô0ä!ñ #Và"/×"8Ñ"8×">Ñ">Ó"@öB‰ˆ	ð ˜FÕ"Ø $ˆF�9Óñ	Bð „Hð?ØÐö
 ŒeÐ;Ô<ä/°Ö6ˆ	Ü*¨5°)¸U×CÓCßˆu”eÐ3°YÀÖLñ 7ö ŒeÐ)Õ*€uøðe	Þ”eÐaÔbÚûô !ó ÞœeÐ$EÄsÈ1ÃvÑ$MÔNÞûðûô8 ó ?ÞÜÐ:¸AÔ>ÿøð?ús=   È<A$S6 Ì
TÒU Ó6TÔ
UÔT?Ô?UÕ
U.ÕU)Õ)U.)F)Ú__doc__r)   r   r   Ú__all__ÚnumpyÚnumpy.core.multiarrayr   r   r#   r8   rs   rZ   r   r	   Ú<module>rx      sn   ðñó 
Û Û 
à
€ð
ÛÛ ôô4Kò&n+ñb 
…øðQ ó 
Ù	Ð
5Ô6Ù	Ð
#Ô$Ù	Ð
!Ô"Ø	ð	
ús	   ’/ ¯ A