
    c4                     j    d dl mZ d dlmZmZmZmZmZ d dlm	c m
Z
 d dlmZ d Zd Zd Zd Zd	 ZdS )
    )absolute_import)push_conda_manager_classpop_conda_manager_classnew_conda_managerCondaManagerCondaLockSetN)_dump_stringc                     t                       G fddt                    } t          |            	 t                      }|                    d d            |                    d d            |                    d d            t          ddd          k    sJ 	 t                       d S # t                       w xY w)Nc                   :    e Zd Zd Zd Z fdZ fdZ fdZdS ):test_use_non_default_conda_manager.<locals>.MyCondaManagerc                     d S )N )selffrontends     Hlib/python3.11/site-packages/anaconda_project/test/test_conda_manager.py__init__zCtest_use_non_default_conda_manager.<locals>.MyCondaManager.__init__   s    D    c                 $    t          i g           S )N	platforms)r   )r   package_specschannelsr   s       r   resolve_dependencieszOtest_use_non_default_conda_manager.<locals>.MyCondaManager.resolve_dependencies   s    b1111r   c                     |d<   d S )Nfind_environment_deviationsr   r   argscalleds     r   r   zVtest_use_non_default_conda_manager.<locals>.MyCondaManager.find_environment_deviations   s    48F0111r   c                     |d<   d S )Nfix_environment_deviationsr   r   s     r   r    zUtest_use_non_default_conda_manager.<locals>.MyCondaManager.fix_environment_deviations   s    37F/000r   c                     |d<   d S )Nremove_packagesr   r   s     r   r"   zJtest_use_non_default_conda_manager.<locals>.MyCondaManager.remove_packages    s    (,F$%%%r   N)__name__
__module____qualname__r   r   r   r    r"   )r   s   r   MyCondaManagerr      s~        	 	 		2 	2 	2	9 	9 	9 	9 	9	8 	8 	8 	8 	8	- 	- 	- 	- 	- 	- 	-r   r&   )NN)r   r    r"   )dictr   r   r   r   r    r"   r   )r&   managerr   s     @r   "test_use_non_default_conda_managerr)      s    VVF- - - - - - - - - -  ^,,,	"#%%++D$777**4666d+++/;$02 2 25;< 	< 	< 	< 	< 	 !!!!!!!!!s   A(B. .B>c                    t          ddgdgdgdgddgdd	d
g          }|                    d
          dk    sJ t          j                    d	k    r|                     dd            |j        dk    sJ |j        dk    sJ d S )Nsomething=0.5=2bokeh=0.12.4=1linux-thing=1.0=0unix-thing=5=1windows-cross-bit-thing=3.2windows-thing=2.0=3bokeh=2.3=7)alllinux-64unixwinwin-32r3   r6   r   )r+   r/   r0   r1   z4anaconda_project.internal.conda_api.current_platformc                      dS )Nr3   r   r   r   r   <lambda>z*test_lock_set_properties.<locals>.<lambda>A   s    \f r   )r+   r,   r.   r-   )r3   r6   )r   package_specs_for_platform	conda_apicurrent_platformsetattr"package_specs_for_current_platformr   monkeypatchlock_sets     r   test_lock_set_propertiesrA   0   s    %'78,-%&12,m<	
 	
 x(* * *H ..x88 =c c c c c !##z1 hRTfTfggg6 ;P P P P P !7777777r   c                     t          ddgdgddgdddg	          }d
ddgdgddgdddgd|                                k    sJ d S )Nr+   r,   r-   r0   r1   )r2   r3   r6   r3   r6   r   T)lockedpackagesr   )r   to_jsonr>   s     r   test_lock_set_to_jsonrF   I   s    %'78,-,m<	
 	

 x(* * *H %'78,-,m<
 

 !(+  
				     r   c                     t          ddgdgdgddgdgdg d	
          }|                                }t          |          dk    sJ d S )Nabxyzqsr2   linuxr5   r3   osx-64)r3   win-64rQ   r   zlocked: true
platforms:
- linux-64
- osx-64
- win-64
packages:
  all:
  - a
  - b
  linux:
  - x
  win:
  - y
  linux-64:
  - z
  - q
  osx-64:
  - s
)r   rE   r	   )r?   r@   js      r   test_lock_set_to_yamlrT   \   s    Szu#J%  'G&F&FH H HH 	A??       r   c            	      R   t          ddgdgdgddgdgdd	d
g          } t          g dddgdgddgdgdgdd	dg          }d|                    |           k    sJ d|                     |          k    sJ d|                    |          k    sJ d|                     |           k    sJ |                     |           sJ |                    |          sJ |                     |          rJ |                    |           rJ d|                    d           k    sJ d S )NrH   rI   rJ   rK   rL   rM   rN   rO   r3   rQ   r   )rH   rI   chwrS   )r2   rP   r5   r3   rQ   rR   rR   z  platforms:
-   osx-64
+   win-64
  packages:
    all:
+     c
    linux:
+     h
    linux-64:
-     z
+     w
+   win-64:
+     jz  platforms:
-   win-64
+   osx-64
  packages:
    all:
-     c
    linux:
-     h
    linux-64:
+     z
-     w
-   win-64:
-     j z  platforms:
+   linux-64
+   win-64
  packages:
+   all:
+     a
+     b
+     c
+   linux:
+     x
+     h
+   win:
+     y
+   linux-64:
+     q
+     w
+   osx-64:
+     s
+   win-64:
+     j)r   	diff_fromequivalent_to)old_lock_setnew_lock_sets     r   !test_lock_set_diff_and_equivalentr^   ~   s   :U5c
e	
 	
 x(* * *L  "??3Z5c
ee	
 	
 x(	* 	* 	*L $$\223 3 3 3 $$\223 3 3 3 ''555555''555555%%l33333%%l33333)),77777)),77777& $$T**'+ + + + + +r   )
__future__r   anaconda_project.conda_managerr   r   r   r   r   #anaconda_project.internal.conda_apiinternalr:   anaconda_project.yaml_filer	   r)   rA   rF   rT   r^   r   r   r   <module>rd      s    ' & & & & &H H H H H H H H H H H H H H 7 7 7 7 7 7 7 7 7 3 3 3 3 3 3" " "@8 8 82  &  DL+ L+ L+ L+ L+r   