o
    5h                     @   s   d dl Z d dlZd dlZd dlZdd Zejdk oe dkZer#endd ZG dd	 d	e	Z
d
d Zdd Zejdk r@eZdS e jeddZdS )    Nc                 C   s&   ddl }| d }| j||d dS )z?
    Ensure vars contains 'EXT_SUFFIX'. pypa/distutils#130
    r   N)Z
EXT_SUFFIXZSO)_impextension_suffixesupdate)varsr   Z
ext_suffix r   Alib/python3.10/site-packages/setuptools/_distutils/compat/py39.pyadd_ext_suffix_39   s   
r   )   
   ZWindowsc                 C   s   d S Nr   )r   r   r   r   <lambda>   s    r   c                       s   e Zd Zd fdd	Z  ZS )UnequalIterablesErrorNc                    s*   d}|d ur|dj | 7 }t | d S )Nz Iterables have different lengthsz/: index 0 has length {}; index {} has length {})formatsuper__init__)selfdetailsmsg	__class__r   r   r      s   zUnequalIterablesError.__init__r   )__name__
__module____qualname__r   __classcell__r   r   r   r   r      s    r   c                 c   s@    t  }tj| d|iD ]}|D ]	}||u rt q|V  qd S )N	fillvalue)object	itertoolszip_longestr   )	iterablesZ_markerZcombovalr   r   r   _zip_equal_generator&   s   r    c                  G   sn   z)t | d }t| dd  dD ]\}}t |}||kr$t|||fdqt|  W S  ty6   t|  Y S w )Nr      )r   )len	enumerater   zip	TypeErrorr    )r   Z
first_sizeiitsizer   r   r   
_zip_equal0   s   
r)   T)strict)	functoolsr   platformsysr   version_infosystemZneeds_ext_suffixZadd_ext_suffix
ValueErrorr   r    r)   partialr$   Z
zip_strictr   r   r   r   <module>   s    

