U
    ui                     @   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rFendd ZG dd	 d	e	Z
d
d Zdd Zejdk r|en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)
EXT_SUFFIXSO)_impextension_suffixesupdate)varsr   
ext_suffix r	   E/tmp/pip-unpacked-wheel-9osl9suo/setuptools/_distutils/compat/py39.pyadd_ext_suffix_39   s    r   )   
   Windowsc                 C   s   d S )Nr	   )r   r	   r	   r
   <lambda>       r   c                       s   e Zd Zd fdd	Z  ZS )UnequalIterablesErrorNc                    s*   d}|d k	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__)N)__name__
__module____qualname__r   __classcell__r	   r	   r   r
   r      s   r   c                 c   s>   t  }tj| d|iD ]"}|D ]}||k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   st   zRt | d }t| dd  dD ](\}}t |}||kr t|||fdq t|  W S  tk
rn   t|  Y S X d S )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   

