
    +#h                     .    d dl mZ d dlZd Zd ZeZd Zy)    wrapsNc                        fd}|S )Nc                 2    d d d   D ]
  } ||       }  | S )N )func	decorator
decoratorss     V/var/www/html/sandstorm/venv/lib/python3.12/site-packages/dsp/primitives/primitives.pyr
   z%compose_decorators.<locals>.decorator   s)    #DbD) 	#IT?D	#    r   )r   r
   s   ` r   compose_decoratorsr      s     r   c                 .     t                fd       }|S )Nc            	      J   | D cg c]3  }t        |t        j                        rt        j                  |      n|5 } }|j                         D ci c]7  \  }}|t        |t        j                        rt        j                  |      n|9 }}} | i |S c c}w c c}}w )N)
isinstancedspExampleitems)argskwargsargkeyvaluer	   s        r   wrapperz*shallow_copy_example_args.<locals>.wrapper   s    UYZcJsCKK$@C cIZZioiuiuiwx[e[^`e#Zs{{-Ks{{5)QVVxxT$V$$ [xs   8B<Br   r	   r   s   ` r   shallow_copy_example_argsr      s     
4[% % Nr   c                       fd}|S )Nc                     d}t         j                  j                  }|r|rt        |       dk(  sJ t        |              | d   }t         j                  j	                  |d      5  t        |j                        } |j                  g       fi |}|j                  |      cd d d        S t         j                  j	                  d      5   | i |cd d d        S # 1 sw Y   ;xY w# 1 sw Y   y xY w)NT   r   F)lmshow_guidelines)demos)	compiling)r   settingscompiled_lmlencontextlistr"   copy)r   r   is_to_be_compiledr%   example	old_demosr	   s         r   r   zcompiled.<locals>.wrapper   s     ll..t9>,3t9,>1gG%%e%L 5 /	w||"|5@@||)|45 5
 \\!!D!1 	)((	) 	)5 5
	) 	)s   &A C"C."C+.C7r   r   s   ` r   compiledr-      s    )  Nr   )	functoolsr   r   r   r   transformationr-   r   r   r   <module>r0      s!     
 +
r   