관리-도구
편집 파일: _modified.cpython-311.pyc
� �܋fj � � � d Z ddlZddlZddlmZ ddlmZ ddlm Z d� Z d� Zefd �Zd d�Z ej ee �� � ZdS )z2Timestamp comparison of files and groups of files.� N� )�splat)� zip_strict)�DistutilsFileErrorc �� � t j � |� � p?t j � | � � t j � |� � k S �N)�os�path�exists�getmtime��source�targets �V/opt/cloudlinux/venv/lib64/python3.11/site-packages/setuptools/_distutils/_modified.py�_newerr sH � ��w�~�~�f�%�%�%� � ����� � �2�7�#3�#3�F�#;�#;�;�� c � � t j � | � � s0t dt j � | � � � d�� � �t | |� � S )z� Is source modified more recently than target. Returns True if 'source' is modified more recently than 'target' or if 'target' does not exist. Raises DistutilsFileError if 'source' does not exist. zfile 'z' does not exist)r r r r �abspathr r s r �newerr sS � � �7�>�>�&�!�!� U� �!S�"�'�/�/�&�*A�*A�!S�!S�!S�T�T�T��&�&�!�!�!r c � � t t |� � t | |� � � � }t t t t |� � � � � pg g fS )a1 Filter filenames where sources are newer than targets. Walk two filename iterables in parallel, testing if each source is newer than its corresponding target. Returns a pair of lists (sources, targets) where source is newer than target, according to the semantics of 'newer()'. )�filterr r �tuple�map�list�zip)�sources�targetsr �newer_pairss r �newer_pairwiser sI � � ��u���z�'�7�'C�'C�D�D�K���T�3��,�-�-�.�.�:�2�r�(�:r �errorc � ���� �fd���dk rt j j nd}t ��fd�t || � � D � � � � S )a� Is target out-of-date with respect to any file in sources. Return True if 'target' is out-of-date with respect to any file listed in 'sources'. In other words, if 'target' exists and is newer than every file in 'sources', return False; otherwise return True. ``missing`` controls how to handle a missing source file: - error (default): allow the ``stat()`` call to fail. - ignore: silently disregard any missing source files. - newer: treat missing source files as "target out of date". This mode is handy in "dry-run" mode: it will pretend to carry out commands that wouldn't work because inputs are missing, but that doesn't matter because dry-run won't run the commands. c �P �� �dk ot j � | � � S )Nr )r r r )r �missings �r �missing_as_newerz%newer_group.<locals>.missing_as_newer>