
"þîh¬  ã               @   sÑ   d  d l  Z  d  d l Z d  d l Z d  d l Z d d „  Z e j d k  oZ e j ƒ  d k Z e ri e n	 d d „  Z Gd	 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   s6   d d l  } | j ƒ  d } |  j d | 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	   úG/tmp/pip-build-zijwfla7/setuptools/setuptools/_distutils/compat/py39.pyÚadd_ext_suffix_39   s
    	r   é   é
   ÚWindowsc             C   s   d  S)Nr	   )r   r	   r	   r
   Ú<lambda>   s    r   c                   s%   e  Z d  Z d ‡  f d d † Z ‡  S)ÚUnequalIterablesErrorNc                s9   d } | d  k	 r% | d j  | Œ  7} t ƒ  j | ƒ 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__)Ú__name__Ú
__module__Ú__qualname__r   r	   r	   )r   r
   r      s   r   c             c   sX   t  ƒ  } xH t j |  d | Œ D]1 } x# | D] } | | k r, t ƒ  ‚ q, W| Vq Wd  S)NÚ	fillvalue)ÚobjectÚ	itertoolsÚzip_longestr   )Ú	iterablesZ_markerZcomboÚvalr	   r	   r
   Ú_zip_equal_generator&   s    	r!   c              G   s›   yx t  |  d ƒ } xW t |  d d  … d ƒ D]< \ } } t  | ƒ } | | k r- t d | | | f ƒ ‚ q- Wt |  Œ  SWn t k
 r– t |  ƒ SYn Xd  S)Nr   é   r   )ÚlenÚ	enumerater   ÚzipÚ	TypeErrorr!   )r   Z
first_sizeÚiÚitÚsizer	   r	   r
   Ú
_zip_equal0   s    &r*   ÚstrictT)r   r   )r   r   )Ú	functoolsr   ÚplatformÚsysr   Úversion_infoÚsystemZneeds_ext_suffixZadd_ext_suffixÚ
ValueErrorr   r!   r*   Úpartialr%   Z
zip_strictr	   r	   r	   r
   Ú<module>   s   !

