o
    ¢ØÆh4  ã                   @   sR  d dl Z d dlZd dlZd dlmZmZmZmZmZm	Z	m
Z
mZmZmZ ddlmZ edƒZdedefdd	„Zed
ƒZedƒZedƒZdeegef deegef deegef fdd„Zdedef dededef f fdd„ZedƒZedƒZeeƒZeeƒZeeƒZee ƒZ!ee j"ƒZ#eeee$ƒƒZ%eeeej&j'ƒƒZ(eeee)ƒeƒZ*dS )é    N)
ÚAnyÚCallableÚDictÚIterableÚListÚMappingÚSetÚTupleÚTypeVarÚUnioné   )ÚcomposeÚTÚvalueÚreturnc                 C   s   | S ©N© )r   r   r   úa/var/www/html/HyperOracle/crypto_trader/venv/lib/python3.10/site-packages/eth_utils/functional.pyÚidentity   s   r   ÚTGInÚTGOutÚTFOutÚfÚgc                    s   ‡ ‡fdd„S )Nc                    s   ˆ ˆ| ƒƒS r   r   )Úx©r   r   r   r   Ú<lambda>$   s    zcombine.<locals>.<lambda>r   r   r   r   r   Úcombine!   s   r   Úcallback.c                    s*   dt dtf dt dtf f‡ fdd„}|S )NÚfn.r   c                    s"   t  ˆ ¡dtf‡‡ fdd„ƒ}|S )Nr   c                     s   ˆ ˆ| i |¤ŽƒS r   r   )ÚargsÚkwargs)r   r   r   r   Úinner-   s   z3apply_to_return_value.<locals>.outer.<locals>.inner)Ú	functoolsÚwrapsr   )r   r"   ©r   )r   r   Úouter*   s   z$apply_to_return_value.<locals>.outer)r   r   )r   r&   r   r%   r   Úapply_to_return_value'   s   &	r'   ÚTValÚTKey)+Úcollectionsr#   Ú	itertoolsÚtypingr   r   r   r   r   r   r   r	   r
   r   Útoolzr   Ú_composer   r   r   r   r   r   r'   r(   r)   ÚtupleÚto_tupleÚlistÚto_listÚsetÚto_setÚdictÚto_dictÚOrderedDictÚto_ordered_dictÚsortedÚsort_returnÚchainÚfrom_iterableÚflatten_returnÚreversedÚreversed_returnr   r   r   r   Ú<module>   sX    0ÿÿ
þ
ÿ
þÿÿÿÿÿÿ