<SYSTEM_TASK:>
Given the following text description, write Python code to implement the functionality described below step by step
<END_TASK>
<USER_TASK:>
Description:
 Tangling up interact
IPython's interact can do some things that are awkward with straight widgets, such as generating plots. It will magically make built-in widgets from some simple settings objects.
Step1:  If you have defined an interact function, you can pull out all of the variables and put them in a tangle.
<div class="alert alert-info">
Because you can only have one tangle per page right now, see [Interacting with a tangle](./Interacting with a tangle.ipynb).  
</div>
Step2:  The fn_label function
The fn_label of x is... some number.
<ASSISTANT_TASK:>
Python Code:
from IPython.html.widgets import interact
from math import (sin, cos, tan)
from ipytangle import tangle
Explanation: Tangling up interact
IPython's interact can do some things that are awkward with straight widgets, such as generating plots. It will magically make built-in widgets from some simple settings objects.
End of explanation
@interact
def interactor(fn=dict(sin=sin, cos=cos, tan=tan), x=(0, 360)):
    print(fn(x))
Explanation: If you have defined an interact function, you can pull out all of the variables and put them in a tangle.
<div class="alert alert-info">
Because you can only have one tangle per page right now, see [Interacting with a tangle](./Interacting with a tangle.ipynb).  
</div>
End of explanation
trig_talk = tangle(interactor)
trig_talk
Explanation: The fn_label function
The fn_label of x is... some number.
End of explanation
<END_TASK>