<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
a
    (šReP  ã                   @   sT   d dl mZ d dlmZ d dlmZ d dlZd dlZd dlm	Z	 G dd„ de	ƒZ
dS )é    )Úconvert_path)Úlog)ÚDistutilsOptionErrorN)ÚCommandc                   @   s8   e Zd ZdZdZg d¢Zg Zdd„ Zdd„ Zdd	„ Z	d
S )ÚrotatezDelete older distributionsz2delete older distributions, keeping N newest files))zmatch=Úmzpatterns to match (required))z	dist-dir=Údz%directory where the distributions are)zkeep=Úkz(number of matching distributions to keepc                 C   s   d | _ d | _d | _d S )N)ÚmatchÚdist_dirÚkeep)Úself© r   ú/builddir/build/BUILDROOT/alt-python39-setuptools-58.3.0-2.el8.x86_64/opt/alt/python39/lib/python3.9/site-packages/setuptools/command/rotate.pyÚinitialize_options   s    zrotate.initialize_optionsc              
   C   s˜   | j d u rtdƒ‚| jd u r$tdƒ‚zt| jƒ| _W n. tyb } ztdƒ|‚W Y d }~n
d }~0 0 t| j tƒrˆdd„ | j  d¡D ƒ| _ |  dd¡ d S )	NzQMust specify one or more (comma-separated) match patterns (e.g. '.zip' or '.egg')z$Must specify number of files to keepz--keep must be an integerc                 S   s   g | ]}t | ¡ ƒ‘qS r   )r   Ústrip)Ú.0Úpr   r   r   Ú
<listcomp>(   s   z+rotate.finalize_options.<locals>.<listcomp>ú,Úbdist)r   r   )	r
   r   r   ÚintÚ
ValueErrorÚ
isinstanceÚstrÚsplitÚset_undefined_options)r   Úer   r   r   Úfinalize_options   s    
ÿ
 
ÿzrotate.finalize_optionsc                 C   sÌ   |   d¡ ddlm} | jD ]ª}| j ¡ d | }|tj | j|¡ƒ}dd„ |D ƒ}| 	¡  | 
¡  t dt|ƒ|¡ || jd … }|D ]<\}}t d|¡ | jsˆtj |¡rºt |¡ qˆt |¡ qˆqd S )	NÚegg_infor   )ÚglobÚ*c                 S   s   g | ]}t j |¡|f‘qS r   )ÚosÚpathÚgetmtime)r   Úfr   r   r   r   4   ó    zrotate.run.<locals>.<listcomp>z%d file(s) matching %szDeleting %s)Úrun_commandr    r
   ÚdistributionÚget_namer"   r#   Újoinr   ÚsortÚreverser   ÚinfoÚlenr   Údry_runÚisdirÚshutilÚrmtreeÚunlink)r   r    ÚpatternÚfilesÚtr%   r   r   r   Úrun-   s     

z
rotate.runN)
Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚdescriptionÚuser_optionsÚboolean_optionsr   r   r7   r   r   r   r   r   
   s   r   )Údistutils.utilr   Ú	distutilsr   Údistutils.errorsr   r"   r1   Ú
setuptoolsr   r   r   r   r   r   Ú<module>   s   