U
    aÊ¹j¬  ã                   @   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	   ú`/var/www/html/bwave/python/venv/lib/python3.8/site-packages/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   )Ú	iterablesÚ_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   

ÿ