
    ڏDjM                     .    d dl Z ddlmZ d Zd Zg fdZy)    N   )Optionsc                      i } t        t              j                         D ]$  \  }}|dk(  rt        j                  |      }|| |<   & | S )N_directive_defaults)varsr   itemscopydeepcopy)backupnamevalues      _C:\Crop_Prediction\Backend\crop-ai-system\venv\Lib\site-packages\Cython/Compiler/Tests/Utils.pybackup_Optionsr      sN    FG}**, e((MM%(Et	
 M    c                    t               }| j                         D ]+  \  }}t        t        ||      |k7  st	        t        ||       - t        t              j                         D ]  }|| vst        t        |        y )N)objectr   getattrr   setattrr   keysdelattr)r   no_valuer   
orig_values       r   restore_Optionsr      sp    xH"LLN /j7D(+z9GT:./ W""$ #vGT"#r   c                     t               }| j                         D ]%  \  }}||vst        t        ||      |k7  s d|z   c S  y)z1
    returns error message of "" if check Ok
    zerror in option  )r   r   r   r   )expected_options
white_listr   r   r   s        r   check_global_optionsr      sQ     xH,224 1jz!wh/:=)D001 r   )r	   r   r   r   r   r    r   r   <module>r       s     # 79 	r   