|
1 | 1 | """
|
2 | 2 | """
|
3 |
| -from inspect import Signature, Parameter |
4 | 3 |
|
| 4 | +import six |
5 | 5 | from ipywidgets import widget_serialization, Color
|
6 | 6 | from traitlets import (
|
7 | 7 | Unicode, CInt, Instance, Float, Tuple, Undefined, link)
|
@@ -58,15 +58,18 @@ def freeze(self):
|
58 | 58 | }
|
59 | 59 | self.send(content)
|
60 | 60 |
|
61 |
| -# Include explicit signature since the metaclass screws it up |
62 |
| -parameters = [ |
63 |
| - Parameter('scene', Parameter.POSITIONAL_OR_KEYWORD), |
64 |
| - Parameter('camera', Parameter.POSITIONAL_OR_KEYWORD), |
65 |
| - Parameter('controls', Parameter.POSITIONAL_OR_KEYWORD, default=None), |
66 |
| -] |
67 |
| -for name in ('width', 'height', 'background', 'background_opacity'): |
68 |
| - parameters.append(Parameter( |
69 |
| - name, Parameter.KEYWORD_ONLY, default=getattr(Renderer, name).default_value)) |
70 |
| -parameters.append(Parameter('kwargs', Parameter.VAR_KEYWORD)) |
71 |
| -Renderer.__signature__ = Signature(parameters=tuple(parameters)) |
72 |
| -del parameters |
| 61 | + |
| 62 | +if six.PY3: |
| 63 | + from inspect import Signature, Parameter |
| 64 | + # Include explicit signature since the metaclass screws it up |
| 65 | + parameters = [ |
| 66 | + Parameter('scene', Parameter.POSITIONAL_OR_KEYWORD), |
| 67 | + Parameter('camera', Parameter.POSITIONAL_OR_KEYWORD), |
| 68 | + Parameter('controls', Parameter.POSITIONAL_OR_KEYWORD, default=None), |
| 69 | + ] |
| 70 | + for name in ('width', 'height', 'background', 'background_opacity'): |
| 71 | + parameters.append(Parameter( |
| 72 | + name, Parameter.KEYWORD_ONLY, default=getattr(Renderer, name).default_value)) |
| 73 | + parameters.append(Parameter('kwargs', Parameter.VAR_KEYWORD)) |
| 74 | + Renderer.__signature__ = Signature(parameters=tuple(parameters)) |
| 75 | + del parameters |
0 commit comments