U
    b6                     @   sx   d dl mZ d dlmZ d dlZd dlmZ d dlmZ ej	dddd	 Z
ej	ddd
d Zej	dddd ZdS )    )Path)mockN)NOTICES_CACHE_SUBDIR)conda_argparseZfunction)Zscopec              	   c   sB   t d.}| |_t| t}|jddd |V  W 5 Q R X dS )zi
    Fixture that creates the notices cache dir while also mocking
    out a call to user_cache_dir.
    z"conda.notices.cache.user_cache_dirT)parentsexist_okN)r   patchZreturn_valuer   Zjoinpathr   mkdir)ZtmpdirZuser_cache_dirZ	cache_dir r
   =lib/python3.8/site-packages/conda/testing/notices/fixtures.pynotices_cache_dir   s
    r   c               	   c   s    t d} | V  W 5 Q R X d S )Nz2conda.gateways.connection.session.CondaSession.get)r   r   )Zsession_getr
   r
   r   notices_mock_http_session_get   s    r   c                  C   s   t  } | dg}|| fS )NZnotices)r   Zgenerate_parser
parse_args)parserargsr
   r
   r   conda_notices_args_n_parser"   s    r   )pathlibr   Zunittestr   ZpytestZconda.base.constantsr   Z	conda.clir   Zfixturer   r   r   r
   r
   r
   r   <module>   s   




