
    -Phn                        d dl mZ d dlZd dlZd dlZd dlZd dlZddlm	Z	 ddl
mZ ddlmZ ddZddZddZedk    r( ej         eej        dd                              dS dS )    )annotationsN   )CoreData)	RegenInfo)	OptionKey	regeninfor   regen_timestampfloatreturnboolc                   | j         D ]I}t          j                            | j        |          }t          j        |          j        }||k    r dS Jt          d           ddlm	} |
                    | j                   dS )NTzDEverything is up-to-date, regeneration of build files is not needed.r   )Vs2010BackendF)depfilesospathjoin	build_dirstatst_mtimeprintbackend.vs2010backendr   touch_regen_timestamp)r   r	   icurfilecurtimer   s         `/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/mesonbuild/scripts/regen_checker.py
need_regenr      s      ',,y2A66''""+_$$44 %
 

PQQQ555555''	(;<<<5    meson_commandT.List[str]backendstrNonec                \    |dd| j         | j        d|z   gz   }t          j        |           d S )Nz
--internal
regeneratez
--backend=)r   
source_dir
subprocess
check_call)r   r   r!   cmds       r   regenr*      sC    
<'$.$/''1	3 3C
 #r   argsintc                   | d         }t           j                            |d          }t           j                            |d          }t          |d          5 }t	          j        |          }t          |t                    sJ 	 d d d            n# 1 swxY w Y   t          |d          5 }t	          j        |          }t          |t                    sJ 	 d d d            n# 1 swxY w Y   |j	        
                    t          d                    }t          |t                    sJ t          j        |          j        }t          ||          rt!          ||j        |           dS )Nr   zregeninfo.dumpzcoredata.datrbr!   )r   r   r   openpickleload
isinstancer   r   optstoreget_value_forr   r"   r   r   r   r*   r   )	r+   private_dirdumpfilecoredata_filefr   coredatar!   r	   s	            r   runr:   %   s   q'Kw||K)9::HGLLn==M	h		 0KNN	)Y//////0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
mT	"	" .a;q>>(H------. . . . . . . . . . . . . . . --i	.B.BCCGgs#####gh''0O)_-- :i/9991s$   ,BBB-,C&&C*-C*__main__   )r   r   r	   r
   r   r   )r   r   r   r    r!   r"   r   r#   )r+   r    r   r,   )
__future__r   sysr   r0   r'   typingTr9   r   backend.backendsr   optionsr   r   r*   r:   __name__exitargv r   r   <module>rG      s   # " " " " "                    ( ( ( ( ( (               " zCHSS!"" r   