o
    €eM  ã                   @   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   úKD:\Projects\ConvertPro\env\Lib\site-packages\Cython/Compiler/Tests/Utils.pyÚbackup_Options   s   

r   c                 C   s\   t ƒ }|  ¡ D ]\}}tt||ƒ|krtt||ƒ qttƒ ¡ D ]}|| v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 ]\}}||v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
    
