o
    5‘ði¬  ã                   @   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)Ú
EXT_SUFFIXÚSO)Ú_impÚextension_suffixesÚupdate)Úvarsr   Ú
ext_suffix© r	   ú`/root/parts/websockify/install/lib/python3.10/site-packages/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‡  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   )Ú	iterablesÚ_markerÚ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"   Ú
first_sizeÚiÚitÚsizer	   r	   r
   Ú
_zip_equal0   s   ÿ
ÿr0   T)Ústrict)Ú	functoolsr    ÚplatformÚsysr   Úversion_infoÚsystemÚneeds_ext_suffixÚadd_ext_suffixÚ
ValueErrorr   r&   r0   Úpartialr*   Ú
zip_strictr	   r	   r	   r
   Ú<module>   s    

ÿÿ