# -*- encoding: utf-8 -*- import inspect import pytest from supriya.tools import documentationtools from supriya.tools import ugentools classes = documentationtools.list_all_supriya_classes( bases=ugentools.UGen, ) classes = [_ for _ in classes if '.ugentools.' in _.__module__] pairs = [] for cls in classes: if inspect.isabstract(cls): continue attrs = inspect.classify_class_attrs(cls) ordered_input_names_attr = None for attr in attrs: if attr.name == '_ordered_input_names': ordered_input_names_attr = attr break if ordered_input_names_attr is None: continue ordered_input_names = ordered_input_names_attr.object for input_name in ordered_input_names: pairs.append((cls, input_name)) pairs.sort(key=lambda x: (x[0].__name__, x[1]))
# -*- encoding: utf-8 -*- import functools import inspect import pytest from abjad.tools import datastructuretools from abjad.tools import durationtools from abjad.tools import mathtools from supriya.tools import documentationtools pytestmark = pytest.mark.skip() classes = documentationtools.list_all_supriya_classes() valid_types = ( bool, float, int, str, tuple, type(None), datastructuretools.OrdinalConstant, durationtools.Duration, mathtools.Infinity, mathtools.NegativeInfinity, ) functions = documentationtools.list_all_supriya_functions() @pytest.mark.skip() @pytest.mark.parametrize('class_', classes)
# -*- encoding: utf-8 -*- import inspect import pytest from supriya.tools import documentationtools pytest.skip() classes = documentationtools.list_all_supriya_classes() @pytest.mark.parametrize('class_', classes) def test_supriya___repr___01(class_): r'''All concrete classes have an interpreter representation. ''' if not inspect.isabstract(class_): instance = class_() string = repr(instance) assert string is not None assert string != ''
from supriya.tools import documentationtools from supriya.tools import synthdeftools from supriya.tools import ugentools ignored_names = ( '__dict__', '__init__', '__new__', '__weakref__', ) ignored_classes = ( ) classes = documentationtools.list_all_supriya_classes( bases=ugentools.UGen, ) classes = [_ for _ in classes if '.ugentools.' in _.__module__] class_attr_pairs = [] for cls in classes: if cls.__name__ in ignored_classes: continue attrs = inspect.classify_class_attrs(cls) for attr in attrs: if attr.name in ignored_names: continue elif attr.defining_class is not cls: continue elif attr.kind == 'data':