o
    ã¥µi  ã                   @  sL   d dl mZ d dlmZ G dd„ deƒZG dd„ deƒZG dd„ deƒZd	S )
é    )Úannotations)Úpartialc                   @  ó   e Zd Zdd„ ZdS )r   c                   s<   t |ƒ‰ | jg t‡ fdd„| jƒ¢ˆ ¢R i i | j¥|¥¤ŽS )Nc                   s   | dkrt ˆ ƒS | S )N.)Únext)Úarg©Ú	args_iter© úB/home/ubuntu/.local/lib/python3.10/site-packages/kui/utils/pipe.pyÚ<lambda>
   s    z"partial.__call__.<locals>.<lambda>)ÚiterÚfuncÚmapÚargsÚkeywords)Úselfr   r   r	   r   r
   Ú__call__   s   ÿþýzpartial.__call__N)Ú__name__Ú
__module__Ú__qualname__r   r	   r	   r	   r
   r      ó    r   c                   @  r   )ÚFc                 C  s   | |ƒS ©Nr	   ©r   Úotherr	   r	   r
   Ú__ror__   s   z	F.__ror__N)r   r   r   r   r	   r	   r	   r
   r      r   r   c                      s   e Zd Z‡ fdd„Z‡  ZS )ÚFFc                   s   t ƒ j|Ž S r   )Úsuperr   r   ©Ú	__class__r	   r
   r      s   zFF.__call__)r   r   r   r   Ú__classcell__r	   r	   r   r
   r      s    r   N)Ú
__future__r   Ú	functoolsr   Ú_partialr   r   r	   r	   r	   r
   Ú<module>   s
    
