Ë
    ìì�i  ã                   óŽ   — d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlZd dlZ	d„ Z
d„ Zd„ Zd„ Zd„ Zd„ Zd	Zd
„ Zd„ Zd„ Zd„ Zd„ Zy)é    N)Úmockc                  óŽ  — t        j                  d«      } t        j                  d«      }| j                  | j                  «      t	        j
                  dd«      k(  sJ ‚	 |j                   t        «       ‚# t        $ r Y nw xY wt        |t         j                  «      sJ ‚	 |j                   t        «       ‚# t        $ r Y y w xY w)NÚmathÚanything_not_realr   ç�íµ ÷Æ°>)
ÚlazyÚloadÚsinÚpiÚpytestÚapproxÚAssertionErrorÚModuleNotFoundErrorÚ
isinstanceÚDelayedImportErrorModule)r   r   s     ú‡/var/www/ITT-ServiceAPI-Services/ITT-Document-Scan/mrzscanner/mrzenv/lib/python3.12/site-packages/lazy_loader/tests/test_lazy_loader.pyÚtest_lazy_import_basicsr      s±   € Ü�9‰9�VÓ€DÜŸ	™	Ð"5Ó6Ðð �8‰8�D—G‘GÓ¤§¡¨a°Ó 6Ò6Ð6Ð6ðØ×ÒÜÓÐøÜò ÙðúäÐ'¬×)FÑ)FÔGÐGÐGðØ×ÒÜÓÐøÜò Ùðús$   Á A6 Á6	BÂBÂ"B8 Â8	CÃCc                  ó²  — t        j                  t        «      5  t        j                  d«      } d d d «       dt
        j                  v sJ ‚t        t
        j                  d   «      t        t         «      k(  sJ ‚t         t        j                  j                  «      sJ ‚dt
        j                  v sJ ‚t
        j                  d   | k(  sJ ‚y # 1 sw Y   ŒžxY w)Nzhtml.parserÚhtml)r   ÚwarnsÚRuntimeWarningr   r	   ÚsysÚmodulesÚtyper   Ú	importlibÚutilÚ_LazyModule)Úhps    r   Útest_lazy_import_subpackagesr   "   s¦   € Ü	�‰”nÓ	%ñ &Ü�Y‰Y�}Ó%ˆ÷&à”S—[‘[Ñ Ð Ð Ü”—‘˜FÑ#Ó$¬¬V«Ò4Ð4Ð4Ü�bœ)Ÿ.™.×4Ñ4Ô5Ð5Ð5ØœCŸK™KÑ'Ð'Ð'Ü�;‰;�}Ñ%¨Ò+Ð+Ñ+÷&ð &ús   šCÃCc                  óD  — t        j                  d«      } t        j                  d«      }t        | t        j                  «      sJ ‚dt
        j                  v sJ ‚t        |t         j                  «      sJ ‚dt
        j                  vsJ ‚t        j                  d«       t        j                  d«      }t        |t        j                  «      sJ ‚dt
        j                  v sJ ‚|j                   t        |t        j                  «      sJ ‚dt
        j                  v sJ ‚y )Nr   r   Únumpy)r   r	   r   ÚtypesÚ
ModuleTyper   r   r   r   Úimportorskipr   )r   r   Únps      r   Ú&test_lazy_import_impact_on_sys_modulesr&   ,   sæ   € Ü�9‰9�VÓ€DÜŸ	™	Ð"5Ó6Ðä�dœE×,Ñ,Ô-Ð-Ð-Ø”S—[‘[Ñ Ð Ð ÜÐ'¬×)FÑ)FÔGÐGÐGØ¤c§k¡kÑ1Ð1Ð1ô ×Ñ˜Ô Ü	�‰�7Ó	€BÜ�bœ%×*Ñ*Ô+Ð+Ð+Ø”c—k‘kÑ!Ð!Ð!à‡E‚Eä�bœ%×*Ñ*Ô+Ð+Ð+Ø”c—k‘kÑ!Ð!Ñ!ó    c                  ót  — t        j                  d«      } t        j                  d«      }t        | t         j                  «      s4| j	                  | j
                  «      t        j                  dd«      k(  sJ ‚t        |t         j                  «      r	 |j
                   t        «       ‚y # t        $ r Y y w xY w)Nr!   Úscipyr   r   )
r   r	   r   r   r
   r   r   r   r   r   )r%   Úsps     r   Útest_lazy_import_nonbuiltinsr+   A   s‘   € Ü	�‰�7Ó	€BÜ	�‰�7Ó	€BÜ�bœ$×7Ñ7Ô8Ø�v‰v�b—e‘e‹}¤§¡¨a°Ó 6Ò6Ð6Ð6Ü�"”d×3Ñ3Ô4ð	Ø�EŠEÜ Ó"Ð"ð 5øô #ò 	Ùð	ús   ÂB+ Â+	B7Â6B7c                  ó"  — d} ddg}ddgi}t         j                  | ||dœ}d}t        |i |«       t         j                  | ||d d d dœ}|j                  «       |j                  «       k(  sJ ‚|j	                  «       D ]  \  }}|€Œ	||   |k(  rŒJ ‚ y )	NÚmymodÚmysubmoduleÚanothersubmoduleÚnot_real_submodÚsome_var_or_func)ÚattachÚnameÚsubmodsÚmyallzA__getattr__, __lazy_dir__, __all__ = attach(name, submods, myall))r2   r3   r4   r5   Ú__getattr__Ú__lazy_dir__Ú__all__)r   r2   ÚexecÚkeysÚitems)r3   r4   r5   ÚloclsÚsÚexpectedÚkÚvs           r   Útest_lazy_attachrA   N   s¸   € Ø€DØÐ0Ð1€GØÐ!3Ð 4Ð5€Eô —+‘+ØØØñ	€Eð 	L€AäˆˆB�Ôä—+‘+ØØØØØØñ€Hð �:‰:‹<˜8Ÿ=™=›?Ò*Ð*Ð*Ø—‘Ó ò !‰ˆˆ1Ø‰=Ø˜‘8˜q“=Ð �=ñ!r'   c                  óì   — ddl m}  t        | j                  t        j
                  «      sJ ‚t        | j                  t        j
                  «      sJ ‚ddlm} t        |t        j
                  «      sJ ‚y )Nr   ©Úfake_pkg)Ú	some_func)Úlazy_loader.testsrD   r   rE   r"   ÚFunctionTypeÚ$lazy_loader.tests.fake_pkg.some_func)rD   rE   s     r   Ú%test_attach_same_module_and_attr_namerI   k   sZ   € Ý*ô �h×(Ñ(¬%×*<Ñ*<Ô=Ð=Ð=Ü�h×(Ñ(¬%×*<Ñ*<Ô=Ð=Ð=õ ?ä�i¤×!3Ñ!3Ô4Ð4Ñ4r'   zg
from . import rank
from ._gaussian import gaussian
from .edges import sobel, scharr, prewitt, roberts
c                 óÔ   — | dz  }|j                  t        «       t        j                  dt	        |«      «      \  }}}h d£}t         |«       «      t        |«      cxk(  r|k(  sJ ‚ J ‚y )Nústub.pyiÚ	my_module>   ÚrankÚsobelÚscharrÚprewittÚrobertsÚgaussian)Ú
write_textÚ	FAKE_STUBr   Úattach_stubÚstrÚset)Útmp_pathÚstubÚ_getÚ_dirÚ_allÚexpects         r   Útest_stub_loadingr^   €   s]   € Ø�jÑ €DØ‡O�O”IÔÜ×'Ñ'¨´S¸³YÓ?Ñ€Dˆ$�ÚJ€FÜ‰t‹v‹;œ#˜d›)Ô- vÒ-Ð-Ñ-Ð-Ñ-r'   c                  óô   — ddl m}  t        j                  | j                  | j
                  «      }|\  }}}|| j                  k(  sJ ‚ |«       | j                  «       k(  sJ ‚ |d«      | j                  k(  sJ ‚y )Nr   rC   rE   )	rF   rD   r   rU   Ú__name__Ú__file__r8   r7   rE   )rD   Ú	from_stubÚstub_getterÚstub_dirÚstub_alls        r   Útest_stub_loading_parityrf   ˆ   su   € Ý*ä× Ñ  ×!2Ñ!2°H×4EÑ4EÓF€IØ&/Ñ#€K�˜8Ø�x×'Ñ'Ò'Ð'Ð'Ù‹:˜×.Ñ.Ó0Ò0Ð0Ð0Ù�{Ó# x×'9Ñ'9Ò9Ð9Ñ9r'   c                 ó$  — | dz  }|j                  d«       t        j                  t        d¬«      5  t	        j
                  dt        |«      «       d d d «       t        j                  t        d¬«      5  t	        j
                  dd«       d d d «       | dz  }|j                  d	«       t        j                  t        d
¬«      5  t	        j
                  dt        |«      «       d d d «       y # 1 sw Y   Œ�xY w# 1 sw Y   ŒoxY w# 1 sw Y   y xY w)NrK   zfrom ..mod import func
z(Only within-module imports are supported)Úmatchr3   z*Cannot load imports from non-existent stubz
not a filez	stub2.pyizfrom .mod import *
z.*does not support star import)rS   r   ÚraisesÚ
ValueErrorr   rU   rV   )rX   rY   Ústub2s      r   Útest_stub_loading_errorsrl   ’   sß   € Ø�jÑ €DØ‡O�OÐ.Ô/ä	�‰”zÐ)SÔ	Tñ ,Ü×Ñ˜¤ T£Ô+÷,ô 
�‰”zÐ)UÔ	Vñ /Ü×Ñ˜ Ô.÷/ð �{Ñ"€EØ	×ÑÐ+Ô,Ü	�‰”zÐ)IÔ	Jñ -Ü×Ñ˜¤ U£Ô,÷-ð -÷,ð ,ú÷/ð /ú÷
-ð -ús#   ² C.Á5C:Ã DÃ.C7Ã:DÄDc                  óª  — t         j                  j                  d«      d u} | rdnd}t        j                  d|› d�«      5 }d|_        t        j                  dd¬	«      }t        |t        j                  «      sJ ‚t        j                  dd
¬	«      }|j                  |j                  «      t        j                  dd«      k(  sJ ‚t        j                  dd¬	«      }t        |t        j                  «      sJ ‚	 d d d «       t        j                  t        «      5  t        j                  dd
¬	«       d d d «       y # 1 sw Y   ŒCxY w# 1 sw Y   y xY w)Nzimportlib.metadataú.Ú_r   zmetadata.versionz1.0.0r   zsomepkg >= 2.0)Úrequirezsomepkg >= 1.0r   r   )r   r   Ú	find_specr   ÚpatchÚreturn_valuer   r	   r   r   r
   r   r   r   ri   rj   )Úhave_importlib_metadataÚdotÚversionr   s       r   Útest_require_kwargrw   ¢   s  € Ü'Ÿn™n×6Ñ6Ð7KÓLÐTXÐXÐÙ(‰#¨c€Cä	�‰�i ˜uÐ$4Ð5Ó	6ð 
?¸'Ø&ˆÔÜ�y‰y˜Ð)9Ô:ˆÜ˜$¤× =Ñ =Ô>Ð>Ð>ä�y‰y˜Ð)9Ô:ˆØ�x‰x˜Ÿ™Ó ¤F§M¡M°!°TÓ$:Ò:Ð:Ð:ô �y‰y˜Ð)9Ô:ˆÜ˜$¤× =Ñ =Ô>Ð>Ñ>÷
?ô 
�‰”zÓ	"ñ 4Ü�	‰	�&Ð"2Õ3÷4ð 4÷
?ð 
?ú÷4ð 4ús   ÁB9D=ÄE	Ä=EÅ	Ec                  óö   — t        j                  d«       t        j                  t        j
                  t        j                  j                  t        j                  j                  t        «      d«      g«       y )Nr!   zimport_np_parallel.py)r   r$   Ú
subprocessÚrunr   Ú
executableÚosÚpathÚjoinÚdirnamera   © r'   r   Útest_parallel_loadr�   ¸   sH   € Ü
×Ñ˜Ô ä‡N�Nä�N‰NÜ�G‰G�L‰LœŸ™Ÿ™¬Ó2Ð4KÓLð	
õr'   )r   r|   ry   r   r"   Úunittestr   r   Úlazy_loaderr   r   r   r&   r+   rA   rI   rT   r^   rf   rl   rw   r�   r€   r'   r   ú<module>r„      s[   ðÛ Û 	Û Û 
Û Ý ã ã òò*,ò"ò*
ò!ò:5ð€	ò.ò:ò-ò 4ó,r'   