+
    LV-j§  ã                   óæ   € ^ RI t R] P                  R&   R tRR lt]! ^ ^R7      R 4       t]! . RO4      tRR lt]! ^ ^^ R	7      R
 4       t]! 4       t	R t
]
R 4       tR t]R8X  d
   ]! 4        R# R# )é    NTÚrecursec                 ó2   a aa€ V 3R  lpV3R lpV3R lpW43# )c                  ó   <€ S # ©N© ©Úxs   €Úg/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/dill/tests/test_mixins.pyÚzzzÚwtf.<locals>.zzz   ó   ø€ Ø€Hó    c                  ó   <€ S # r   r   )Úys   €r
   ÚyyyÚwtf.<locals>.yyy   r   r   c                  ó   <€ S # r   r   )Úzs   €r
   ÚxxxÚwtf.<locals>.xxx   r   r   r   )r	   r   r   r   r   r   s   fff   r
   Úwtfr      s   ú€ õõõà	ˆ€.r   c                 ó6   a aaaa€ R .oV3R loV VVVV3R lpV# )Fc                  ó*   <€ S ^ ,          '       * S ^ &   R# )r   Nr   )Úinverteds   €r
   ÚinvertÚquad.<locals>.invert   s   ø€ Ø˜q•k”/€HˆQƒKr   c                 óH   <a € VVVV V3R  lpS Vn         SVn        SVn        V# )c                  ó‚   <€ S! V / VB pS^ ,          '       d   V) pSV^,          ,          SV,          ,           S,           # )r   r   )ÚargsÚkwdsr	   ÚaÚbÚcÚfr   s   *, €€€€€r
   ÚfuncÚquad.<locals>.dec.<locals>.func   s<   ø€ Ù
ˆTÐ
�TÑ
€aØ	�!�Œ˜1˜"�aØˆq�!�t�V�a˜•c�\˜AÕÐr   )Ú__wrapped__r   r   )r$   r%   r!   r"   r#   r   r   s   f €€€€€r
   ÚdecÚquad.<locals>.dec   s*   ù€ ÷ñ ð €DÔØ€D„KØ€D„MØ€Kr   r   )r!   r"   r#   r(   r   r   s   fff @@r
   Úquadr*      s    ü€ ØˆW€(õ"÷ñ ð 
€*r   )r!   r"   c                  ó   € \        V 4      # r   )Úsum)r   s   *r
   Ú
double_addr-   '   s   € ä	ˆT‹Ðr   c                 ó   a aa€ V VV3R  lpV# )c                 ó   <a € VVVV 3R  lpV# )c                  ó^   <€ S! V / VB pSV^,          ,          SV,          ,           S,           # ©é   r   )r   r    Úfxr!   r"   r#   r$   s   *, €€€€r
   r%   Ú'quad_factory.<locals>.dec.<locals>.func2   s+   ø€ Ùˆdˆ?�T‰?€bØˆr�1�u�W�q˜•t�^˜aÕÐr   r   )r$   r%   r!   r"   r#   s   f €€€r
   r(   Úquad_factory.<locals>.dec1   s   ù€ ÷ ð  ð €Kr   r   )r!   r"   r#   r(   s   fff r
   Úquad_factoryr6   0   s   ú€ ÷ð
 
€*r   )r!   r"   r#   c                 ó   € V ^,           # )é   r   r   s   &r
   Úquadishr9   9   ó   € à	
ˆ1�€*r   c                 ó   a € V 3R  lpV# )c                  ó&   <€ S! V / VB p^V,          # r1   r   )r   r    r3   r$   s   *, €r
   ÚinnerÚdoubler.<locals>.innerB   s   ø€ Ù	
ˆDÐ	�DÑ	€BØˆR�4€Kr   r   )r$   r=   s   f r
   Údoublerr?   A   s   ø€ õð 
€,r   c                 ó   € ^V ,          # r1   r   r   s   &r
   Ú	quadruplerA   H   r:   r   c                  ó<  € \        ^^^4      ^\        ,          8X  g   Q h\         P                  4        \        ^^^4      R\        ,          8X  g   Q h\        P                  ! \         4      p V ! ^^^4      R\        ,          8X  g   Q hV P                  ^^^4      \        8X  g   Q h\         P                  ^ ,          '       g   \         P                  4        \        P                  p\        P                  pVP                  VP                  \        4      R,          4      R8X  g   Q hVP                  VP                  \        4      R,          4      R8X  g   Q hVP                  \        RR7      R\        ,          8X  g   Q hVP                  \        RR7      R\        ,          8X  g   Q hVP                  \        RR7      R\        ,          8X  g   Q hVP                  \         RR7      R	\        ,          8X  g   Q hVP                  \        R
R7      R8X  g   Q hVP                  \        R
R7      pVP!                  R^4      w  rErgpVR8X  g   Q h\#        WEV.4      \#        . RO4      8X  g   Q hVP                  \        R
R7      pVP!                  R^4      w  rErcVR8X  g   Q h\#        WEV.4      \#        . RO4      8X  g   Q hVP                  \         R
R7      pVP!                  R^4      w  rErhrsVR8X  g   Q h\#        WEWh.4      \#        . RO4      8X  g   Q hR# )r8   r$   z8@quad_factory(a=0,b=4,c=0)
def quadish(x):
  return x+1
z(@doubler
def quadruple(x):
  return 2*x
F)Úsourcezfrom %s import quadish
zfrom %s import quadruple
zfrom %s import quadratic
zfrom %s import double_add
TzŽdef doubler(f):
  def inner(*args, **kwds):
    fx = f(*args, **kwds)
    return 2*fx
  return inner

@doubler
def quadruple(x):
  return 2*x
Ú
zÚdef quad_factory(a=1,b=1,c=0):
  def dec(f):
    def func(*args,**kwds):
      fx = f(*args,**kwds)
      return a*fx**2 + b*fx + c
    return func
  return dec

@quad_factory(a=0,b=4,c=0)
def quadish(x):
  return x+1
zl
def dec(f):
  def func(*args,**kwds):
    fx = f(*args,**kwds)
    return a*fx**2 + b*fx + c
  return func
a‡  def quad(a=1, b=1, c=0):
  inverted = [False]
  def invert():
    inverted[0] = not inverted[0]
  def dec(f):
    def func(*args, **kwds):
      x = f(*args, **kwds)
      if inverted[0]: x = -x
      return a*x**2 + b*x + c
    func.__wrapped__ = f
    func.invert = invert
    func.inverted = inverted
    return func
  return dec

@quad(a=0,b=2)
def double_add(*args):
  return sum(args)
Néþÿÿÿ)úa = 0úc = 0zb = 4)za = 1rG   zb = 1)rF   rG   zb = 2zinverted = [True])r-   r3   r   ÚdillÚcopyr'   r   rC   ÚdetectÚ	getsourceÚfreevarsr9   rA   Ú
importableÚ__name__Ú	quadraticÚsplitÚset)	Ú_dÚdsÚddÚresultr!   r"   r#   Ú_Úds	            r
   Útest_mixinsrX   M   sÓ  € ä	�A�a˜Ó	˜a¤�dÔ	"Ð"Ð	"Ü×ÑÔÜ	�A�a˜Ó	˜b¤�eÔ	#Ð#Ð	#ä‡y‚y”Ó€"Ù	ˆAˆa�‹�bœ•eÔ	ÐÐ	ð 
�‰˜˜!˜AÓ	¤"Ô	$Ð$Ð	$ô 
×	Ñ	˜Q×	Ô	Ü×ÑÔô ‡{�{€"Ü‡{�{€"Ø	�‰�b—k‘k¤'Ó*¨3Õ/Ó	0Ð4qÔ	qÐqÐ	qØ	�‰�b—k‘k¤)Ó,¨SÕ1Ó	2Ð6cÔ	cÐcÐ	cØ	�‰”w uˆÓ	-Ð1KÌhÕ1VÔ	VÐVÐ	VØ	�‰”y¨ˆÓ	/Ð3OÔRZÕ3ZÔ	ZÐZÐ	ZØ	�‰”y¨ˆÓ	/Ð3OÔRZÕ3ZÔ	ZÐZÐ	ZØ	�‰”z¨%ˆÓ	0Ð4QÔT\Õ4\Ô	\Ð\Ð	\Ø	�‰”y¨ˆÓ	.ð  3Lô  
Lð  Lð  
Là�=‰=œ¨ˆ=Ó.€&Ø—<‘<  QÓ'�.€!€aˆ&Ø	ð  {ô  
{ð  {ð  
{Ü	ˆa�!ˆW‹œÒ8Ó9Ô	9Ð9Ð	9Ø�=‰=œ¨4ˆ=Ó0€&Ø—‘˜d 1Ó%�,€!€aØ	ð  Hô  
Hð  Hð  
HÜ	ˆa�!ˆW‹œÒ8Ó9Ô	9Ð9Ð	9Ø�=‰=œ¨Dˆ=Ó1€&Ø—\‘\ $ qÓ)Ñ€!€aˆ!Ø	ð  oô  
oð  oð  
oÜ	ˆa�!ˆY‹œ3ÒOÓPÔ	PÐPÒ	Pr   Ú__main__)r8   r8   r   )r8   r2   é   )rH   Úsettingsr   r*   r-   r,   r3   r6   r9   rO   r?   rA   rX   rN   r   r   r
   Ú<module>r\      s¦   ðó Ø€‡�ˆiÑ òôñ  ˆˆA„ñó ðñ 	Šƒ\€ôñ ��A˜Ôñó ðñ ‹N€	òð 	ñó 	ðò'QðV ˆzÔÙ†Mñ r   