
    R0i                         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    L/var/www/html/land-doc-ocr/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0K 3KKOOK6M++K8	 s{{73;;t+<d#C#CD!43&/CKK"#	9m4C(11779;DA!5)B)I)I$ST)U#VIq$; #  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_filter2__collect_extra_submodules.<locals>.modules_filter2   sW    ""3''""9--WW]]277<<(CV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	ww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XR<                  S '   [E        US!U5        [G        S" URH                  RK                  5       5       H  u  pU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
NS 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GGLLU3E77>>%((% K R RSX YZe?FFuMNeVV4  ippqw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^   IIchh'MsO$$chh~CEs)**eIPPQSQXQXZ]^f^m^m^oZpqr1A1A(1K!LMJ NYFX]]_F
f$77
z 
z {mT*  !1!1!!4c6F6Fq6IJc..q12 
 e?FFs6RkKlGmnoe6==c&IYBZ>[\]"s/00!%	wwz2Hxx{h&"''*:*:388A;*G8*S)-&
 f678!7QB 9 
ww$BQ6),-((+ . !XXf-=&>?#E

W]_aHbb

6%077BJJv<N8OPQ ),8H1I(JS(PSUS]S]SaSabsuwSx(x

$%eMN&I++E2M"KKIy-0! #V"/"8"8">">"@B	 F" $F9	B H?
 e;</6	*5)UCCue3YL 7 e)*ue	eab ! e$Es1v$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