
    (i                        U d dl Z d dlmZmZm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 ddlmZ  ed      Zdedef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Zdedef   dededef   f   fdZ ed      Z ed      Z ee      Zeedee   f   gedeedf   f   f   ed<    ee      Zeedee   f   gedee   f   f   ed<    ee       Z!eedee   f   gede e   f   f   ed<    ee"      Z#eedeeeef   eeef   z     f   gede"eef   f   f   ed<    ee jH                        Z%eedeeeef   eeef   z     f   gede jH                  eef   f   f   ed<    ee ee&            Z' ee eejP                  jR                              Z* ee ee+      e      Z,y)    N)CallableIterableMapping)AnyDictListSetTupleTypeVarUnion   )composeTvaluereturnc                     | S N )r   s    E/var/www/br/venv/lib/python3.12/site-packages/eth_utils/functional.pyidentityr      s    L    TGInTGOutTFOutfgc                       fdS )Nc                        |             S r   r   )xr   r   s    r   <lambda>zcombine.<locals>.<lambda>&   s    QqtW r   r   )r   r   s   ``r   combiner!   #   s     r   callback.c                 P     dt         dt        f   dt         dt        f   f fd}|S )Nfn.r   c                 T     t        j                         dt        f fd       }|S )Nr   c                         | i |      S r   r   )argskwargsr"   r$   s     r   innerz3apply_to_return_value.<locals>.outer.<locals>.inner/   s    B//00r   )	functoolswrapsr   )r$   r)   r"   s   ` r   outerz$apply_to_return_value.<locals>.outer,   s.     
		1a 	1 
	1 r   )r   r   )r"   r,   s   ` r   apply_to_return_valuer-   )   s/    (36" xQ'7  Lr   TValTKeyto_tupleto_listto_setto_dictto_ordered_dict)-collectionscollections.abcr   r   r   r*   	itertoolstypingr   r   r   r	   r
   r   r   toolzr   _composer   r   r   r   r   r!   r-   r.   r/   tupler0   __annotations__listr1   setr2   dictr3   OrderedDictr4   sortedsort_returnchainfrom_iterableflatten_returnreversedreversed_returnr   r   r   <module>rH      s    
     CLA !  v$,dVU]$;tfemsAvc8CF##$ vv %  	(c8D>!"#Xc5s3C.C%DD !
 $ c8D>!"#Xc4:o%>>
  
 # c8D>!"#Xc3t9n%==	  $ c8GD$J/%d
2CCDDEFS$tTz""#%
   +112 c8GD$J/%d
2CCDDEFS+))$*5568 3 x!6v!>?#IOO$A$AB 8%:8%DhOr   