o
    £øÁf)  ã                   @   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 )NÚ_directive_defaults)Úvarsr   ÚitemsÚcopyÚdeepcopy)ÚbackupÚnameÚvalue© r   úW/var/www/html/mig_web/myenv/lib/python3.10/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   )Úexpected_optionsÚ
white_listr   r
   r   r   r   r   Úcheck_global_options   s   €r   )r   r   r   r   r   r   r   r   r   r   Ú<module>   s
    
