U
    {±Ëh)  ã                   @   s4   d dl Z ddlmZ dd„ Zdd„ Zg fdd	„ZdS )
é    Né   )ÚOptionsc                  C   s8   i } t tƒ ¡ D ]"\}}|dkr*t |¡}|| |< q| S )NZ_directive_defaults)Úvarsr   ÚitemsÚcopyÚdeepcopy)ÚbackupÚnameÚvalue© r   ú?/tmp/pip-unpacked-wheel-fhl22ezh/Cython/Compiler/Tests/Utils.pyÚbackup_Options   s    

r   c                 C   s\   t ƒ }|  ¡ D ]$\}}tt||ƒ|krtt||ƒ qttƒ ¡ D ]}|| kr@tt|ƒ q@d S )N)Úobjectr   Úgetattrr   Úsetattrr   ÚkeysÚdelattr)r   Úno_valuer	   Ú
orig_valuer   r   r   Úrestore_Options   s    r   c                 C   s@   t ƒ }|  ¡ D ],\}}||krtt||ƒ|krd|   S qdS )z1
    returns error message of "" if check Ok
    zerror in option Ú )r   r   r   r   )Zexpected_optionsZ
white_listr   r	   r   r   r   r   Úcheck_global_options   s    r   )r   r   r   r   r   r   r   r   r   r   Ú<module>   s   
