3
Xdc                 @   s|   d dl Z d dlZd dlmZ ddlmZ ddlmZ	 ej
jdi dd	dgd
gdd Zdd Zdd Zdd Zdd ZdS )    N)resource_filename   )md5   )baseargs      )abc             C   s   t jf | }|j| kstd S )N)nibBunch__dict__AssertionError)r   r    r   [/var/www/html/virt/lib/python3.6/site-packages/nipype/interfaces/base/tests/test_support.py
test_bunch   s    r   c              C   sF   t jdddgd d} | jdks"t| jddgks4t| jd ksBtd S )Nr   r	   r   )r
   r   c)r   r   r
   r   r   r   )r   r   r   r   test_bunch_attribute   s    r   c              C   s,   t jddtdddd} t| dks(td S )Nr	   r   r   )nm)r   r   r
   z#Bunch(a={'m': 2, 'n': 1}, b=2, c=3))r   r   dictreprr   )r   r   r   r   test_bunch_repr   s    r   c              C   s   t jdd} | jdd | j }| jdks.t| jddks@t| jdddksTt| |ks`ttt t|ksvt|d dkstd S )Nr	   )r
   r   r
   Zbadkey
otherthing)	r   r   updateZdictcopyr
   r   gettyper   )r   Znewbr   r   r   test_bunch_methods   s    r   c           
   C   s   t dtjjddd} tj| ddd}|j \}}|dks>tt }t	| d	}|j
|j jd
 W d Q R X |d d d |j kst|d dkstd S )NZnipypeZtestingdatazrealign_json.jsonblueT)infiler   yatZ d1f46750044c3de102efc847720fc35frzutf-8r!   r   r   r"   )pkgrfospathjoinr   r   Z_get_bunch_hashr   r   openr   readencode	hexdigest)Zjson_pthr   ZnewbdictZbhashZjshashfpr   r   r   test_bunch_hash+   s    r-   )r%   Zpytestpkg_resourcesr   r$   Zutils.filemanipr    r   r   markZparametrizer   r   r   r   r-   r   r   r   r   <module>   s   $