
    ^h                     ^    S r SSKrSSKrSSKJr  SSKJr  SSKJ	r	  SSK
Jr   " S S	\5      rg)
zTest yarn registry replacement    N)join)patch)commands   )AppHandlerTestc                   2    \ rS rSrS rS rS rS rS rSr	g)	TestAppHandlerRegistry   c                    [        S5       n[        S5      Ul        [        R                  " S5      n[
        R                  " U5      nUR                  S5        U R                  U0 0 S.5        S S S 5        g ! , (       d  f       g = f)Nzjupyterlab.commands.whichzCommand not found
jupyterlabnodezyarn configz
npm config)	r   
ValueErrorside_effectlogging	getLoggerr   _yarn_configassert_called_once_withassertDictEqual)selfwhichloggerconfigs       X/home/james-whalen/.local/lib/python3.13/site-packages/jupyterlab/tests/test_registry.pytest_node_not_available.TestAppHandlerRegistry.test_node_not_available   sl     ./5 *+> ?E&&|4F**62F))&1  2)NO 0//s   A#A88
Bc                 P   [        S5       nSnSR                  SS[        US5      -   S-   SS[        US5      -   S-   /5      Ul        [        R
                  " S	5      n[        R                  " U5      nU R                  US
U0S
U0S.5        S S S 5        g ! , (       d  f       g = f)Nsubprocess.check_outputhttps://private.yarn/manager   
$   {"type":"info","data":"yarn config"}&   {"type":"inspect","data":{"registry":"utf-8   "}}#   {"type":"info","data":"npm config"}r   registryr   )	r   r   bytesreturn_valuer   r   r   r   r   )r   check_outputyarn_registryr   r   s        r   test_yarn_config'TestAppHandlerRegistry.test_yarn_config   s    ,-:M(-

;=M734 ;=M734	)L% &&|4F**62F  $.#>#-}"=# .--s   BB
B%c                    [        S5       n[        R                  " S/ SQSSS9Ul        [        R
                  " S5      n[        R                  " U5      nU R                  U0 0 S.5        S S S 5        g ! , (       d  f       g = f)	Nr   r   )yarnr   list    s   yarn config failed.)stderrr   r   )	r   
subprocessCalledProcessErrorr   r   r   r   r   r   )r   r)   r   r   s       r   test_yarn_config_failure/TestAppHandlerRegistry.test_yarn_config_failure7   sn    ,-'1'D'D-s;Q(L$ &&|4F**62F  2)NO .--s   A A55
Bc                 (   [        S5       nSnSR                  SS[        US5      -   S-   SS[        US5      -   S-   /5      Ul        [        R
                  " 5       nU R                  UR                  U5        S S S 5        g ! , (       d  f       g = f)	Nr   r   r    r!   r"   r#   r$   r%   )r   r   r'   r(   r   
AppOptionsassertEqualr&   )r   r)   r*   handlers       r   test_get_registry(TestAppHandlerRegistry.test_get_registryB   s    ,-:M(-

;=M734 ;=M734	)L% ))+GW--}=# .--s   A.B
Bc                 H   [        S5       nSnSR                  SS[        US5      -   S-   SS[        US5      -   S-   /5      Ul        [	        U R
                  S	5      n[        R                  " [        R                  " 5       5      nUR                  5         [	        US
5      n[        U5       nUR                  5       nS S S 5        U R                  [        R                  W5        U R                  X'5        S S S 5        g ! , (       d  f       NH= f! , (       d  f       g = f)Nr   r   r    r!   r"   r#   r$   r%   stagingz	yarn.lock)r   r   r'   r(   pjoinapp_dirr   _AppHandlerr7   _populate_stagingopenreadassertNotInYARN_DEFAULT_REGISTRY)r   r)   r*   r=   r9   	lock_pathflocks           r   test_populate_staging,TestAppHandlerRegistry.test_populate_stagingV   s    ,-:M(-

;=M734 ;=M734	)L% DLL)4G**8+>+>+@AG%%'g{3IiAvvx ! X;;TB]13 .-( !) .-s$   B#D/D 9D
D	D
D! N)
__name__
__module____qualname____firstlineno__r   r+   r4   r:   rI   __static_attributes__rK   r0   r   r	   r	      s    
P4	P>(2r0   r	   )__doc__r   r2   os.pathr   r>   unittest.mockr   r   r   test_jupyterlabr   r	   rK   r0   r   <module>rU      s*    $
   !   +`2^ `2r0   