§
    ðyIf§  ã                   ó  — d dl Z de j        d<   d„ Zdd„Z ed d¬¦  «        d	„ ¦   «         Z eg d
¢¦  «        Zdd„Z ed dd ¬¦  «        d„ ¦   «         Z e¦   «         Z	d„ Z
e
d„ ¦   «         Zd„ Zedk    r e¦   «          dS dS )é    NTÚrecursec                 ó.   ‡ ‡‡— ˆ fd„}ˆfd„}ˆfd„}||fS )Nc                  ó   •— ‰ S ©N© ©Úxs   €úJ/var/www/piapp/venv/lib/python3.11/site-packages/dill/tests/test_mixins.pyÚzzzzwtf.<locals>.zzz   ó   ø€ Ø€Hó    c                  ó   •— ‰ S r   r   )Úys   €r
   Úyyyzwtf.<locals>.yyy   r   r   c                  ó   •— ‰ S r   r   )Úzs   €r
   Úxxxzwtf.<locals>.xxx   r   r   r   )r	   r   r   r   r   r   s   ```   r
   Úwtfr      sY   øøø€ ðð ð ð ð ðð ð ð ð ðð ð ð ð à	ˆSˆ€.r   é   c                 ó2   ‡ ‡‡‡‡— dgŠˆfd„Šˆ ˆˆˆˆfd„}|S )NFc                  ó    •— ‰ d          ‰ d<   d S )Nr   r   )Úinverteds   €r
   Úinvertzquad.<locals>.invert   s   ø€ Ø˜q”k�/€HˆQ�K€K€Kr   c                 óF   •‡ — ˆˆˆˆ ˆfd„}‰ |_         ‰|_        ‰|_        |S )Nc                  óL   •—  ‰| i |¤Ž}‰d         r| }‰|dz  z  ‰|z  z   ‰z   S )Nr   é   r   )ÚargsÚkwdsr	   ÚaÚbÚcÚfr   s      €€€€€r
   Úfunczquad.<locals>.dec.<locals>.func   sB   ø€ Ø
ˆ!ˆTÐ
�TÐ
Ð
€aØ	�!ŒÐ˜1˜"�aØˆq�!‰t‰V�a˜‘c‰\˜AÑÐr   )Ú__wrapped__r   r   )r"   r#   r   r    r!   r   r   s   ` €€€€€r
   Údeczquad.<locals>.dec   sN   øø€ ðð ð ð ð ð ð ð ð ð €DÔØ€D„KØ€D„MØ€Kr   r   )r   r    r!   r%   r   r   s   ``` @@r
   Úquadr&      s[   øøøøø€ ØˆW€(ð"ð "ð "ð "ð "ðð ð ð ð ð ð ð ð ð 
€*r   r   )r   r    c                  ó    — t          | ¦  «        S r   )Úsum)r   s    r
   Ú
double_addr)   '   s   € å	ˆT‰ŒÐr   )r   r   é   c                 ó   ‡ ‡‡— ˆ ˆˆfd„}|S )Nc                 ó   •‡ — ˆˆˆˆ fd„}|S )Nc                  ó6   •—  ‰| i |¤Ž}‰|dz  z  ‰|z  z   ‰z   S ©Nr   r   )r   r   Úfxr   r    r!   r"   s      €€€€r
   r#   z'quad_factory.<locals>.dec.<locals>.func2   s/   ø€ Øˆ1ˆdˆ?�Tˆ?ˆ?€bØˆr�1‰u‰W�q˜‘t‰^˜aÑÐr   r   )r"   r#   r   r    r!   s   ` €€€r
   r%   zquad_factory.<locals>.dec1   s3   øø€ ð ð  ð  ð  ð  ð  ð  ð  ð €Kr   r   )r   r    r!   r%   s   ``` r
   Úquad_factoryr0   0   s/   øøø€ ðð ð ð ð ð ð ð
 
€*r   é   )r   r    r!   c                 ó   — | dz   S )Nr   r   r   s    r
   Úquadishr3   9   ó   € à	
ˆ1‰€*r   c                 ó   ‡ — ˆ fd„}|S )Nc                  ó   •—  ‰| i |¤Ž}d|z  S r.   r   )r   r   r/   r"   s      €r
   Úinnerzdoubler.<locals>.innerB   s    ø€ Ø	
ˆˆDÐ	�DÐ	Ð	€BØˆR‰4€Kr   r   )r"   r7   s   ` r
   Údoublerr8   A   s#   ø€ ðð ð ð ð ð 
€,r   c                 ó   — d| z  S r.   r   r   s    r
   Ú	quadrupler:   H   r4   r   c                  óÊ  — t          ddd¦  «        dt          z  k    sJ ‚t                                ¦   «          t          ddd¦  «        dt          z  k    sJ ‚t          j        t           ¦  «        }  | ddd¦  «        dt          z  k    sJ ‚|                      ddd¦  «        t          k    sJ ‚t           j        d         st                                ¦   «          t          j        }t          j        }| 	                    | 
                    t          ¦  «        d         ¦  «        dk    sJ ‚| 	                    | 
                    t          ¦  «        d         ¦  «        dk    sJ ‚|                     t          d	¬
¦  «        dt          z  k    sJ ‚|                     t          d	¬
¦  «        dt          z  k    sJ ‚|                     t          d	¬
¦  «        dt          z  k    sJ ‚|                     t           d	¬
¦  «        dt          z  k    sJ ‚|                     t          d¬
¦  «        dk    sJ ‚|                     t          d¬
¦  «        }|                     dd¦  «        \  }}}}}|dk    sJ ‚t#          |||g¦  «        t#          g d¢¦  «        k    sJ ‚|                     t          d¬
¦  «        }|                     dd¦  «        \  }}}}|dk    sJ ‚t#          |||g¦  «        t#          g d¢¦  «        k    sJ ‚|                     t           d¬
¦  «        }|                     dd¦  «        \  }}}}}}|dk    sJ ‚t#          ||||g¦  «        t#          g d¢¦  «        k    sJ ‚d S )Nr   r   r*   éþÿÿÿr   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
ú
r1   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
)úa = 0úc = 0zb = 4zl
def dec(f):
  def func(*args,**kwds):
    fx = f(*args,**kwds)
    return a*fx**2 + b*fx + c
  return func
)za = 1r@   zb = 1é   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)
)r?   r@   zb = 2zinverted = [True])r)   r/   r   ÚdillÚcopyr$   r   r=   ÚdetectÚ	getsourceÚfreevarsr3   r:   Ú
importableÚ__name__Ú	quadraticÚsplitÚset)	Ú_dÚdsÚddÚresultr   r    r!   Ú_Úds	            r
   Útest_mixinsrR   M   s‘  € å	�A�a˜Ñ	Ô	˜a¥™dÒ	"Ð	"Ð	"Ð	"Ý×ÒÑÔÐÝ	�A�a˜Ñ	Ô	˜b¥™eÒ	#Ð	#Ð	#Ð	#å„y•ÑÔ€"Ø	ˆˆAˆa�‰Œ�b�‘eÒ	Ð	Ð	Ð	ð 
�Š˜˜!˜AÑ	Ô	¥"Ò	$Ð	$Ð	$Ð	$õ 
Ô	˜QÔ	ð Ý×ÒÑÔÐõ „{€"Ý„{€"Ø	�Š�b—k’k¥'Ñ*Ô*¨3Ô/Ñ	0Ô	0Ð4qÒ	qÐ	qÐ	qÐ	qØ	�Š�b—k’k¥)Ñ,Ô,¨SÔ1Ñ	2Ô	2Ð6cÒ	cÐ	cÐ	cÐ	cØ	�Š•w uˆÑ	-Ô	-Ð1KÍhÑ1VÒ	VÐ	VÐ	VÐ	VØ	�Š•y¨ˆÑ	/Ô	/Ð3OÕRZÑ3ZÒ	ZÐ	ZÐ	ZÐ	ZØ	�Š•y¨ˆÑ	/Ô	/Ð3OÕRZÑ3ZÒ	ZÐ	ZÐ	ZÐ	ZØ	�Š•z¨%ˆÑ	0Ô	0Ð4QÕT\Ñ4\Ò	\Ð	\Ð	\Ð	\Ø	�Š•y¨ˆÑ	.Ô	.ð  3Lò  
Lð  
Lð  
Lð  
Là�=Š=�¨ˆ=Ñ.Ô.€&Ø—<’<  QÑ'Ô'�.€!€A€aˆˆ&Ø	ð  {ò  
{ð  
{ð  
{ð  
{Ý	ˆa��!ˆW‰Œ�Ð8Ð8Ð8Ñ9Ô9Ò	9Ð	9Ð	9Ð	9Ø�=Š=�¨4ˆ=Ñ0Ô0€&Ø—’˜d 1Ñ%Ô%�,€!€A€aˆØ	ð  Hò  
Hð  
Hð  
Hð  
HÝ	ˆa��!ˆW‰Œ�Ð8Ð8Ð8Ñ9Ô9Ò	9Ð	9Ð	9Ð	9Ø�=Š=�¨Dˆ=Ñ1Ô1€&Ø—\’\ $ qÑ)Ô)Ñ€!€A€aˆˆ!ˆFØ	ð  oò  
oð  
oð  
oð  
oÝ	ˆa��!�AˆY‰Œ�3ÐOÐOÐOÑPÔPÒ	PÐ	PÐ	PÐ	PÐ	PÐ	Pr   Ú__main__)r   r   r   )rB   Úsettingsr   r&   r)   r(   r/   r0   r3   rI   r8   r:   rR   rH   r   r   r
   ú<module>rU      s(  ðð €€€Ø€„ˆiÑ ðð ð ðð ð ð ð  €ˆˆA€�„ðð ñ „ðð 	€Sˆˆˆ�\„\€ðð ð ð ð €��A˜ÐÑÔðð ñ Ôðð ˆL‰NŒN€	ðð ð ð 	ðð ñ 	„ðð'Qð 'Qð 'QðV ˆzÒÐØ€K�M„M€M€M€Mð Ðr   