# {py:mod}`ophyd_async.tango.testing` ```{py:module} ophyd_async.tango.testing ``` ```{autodoc2-docstring} ophyd_async.tango.testing :allowtitles: ``` ## Package Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`ExampleStrEnum ` - ```{autodoc2-docstring} ophyd_async.tango.testing._one_of_everything.ExampleStrEnum :summary: ``` * - {py:obj}`OneOfEverythingTangoDevice ` - ```{autodoc2-docstring} ophyd_async.tango.testing._one_of_everything.OneOfEverythingTangoDevice :summary: ``` * - {py:obj}`TangoDeviceInfo ` - ```{autodoc2-docstring} ophyd_async.tango.testing._device_server.TangoDeviceInfo :summary: ``` * - {py:obj}`TangoSubprocessDeviceServer ` - ```{autodoc2-docstring} ophyd_async.tango.testing._device_server.TangoSubprocessDeviceServer :summary: ``` ```` ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`generate_random_trl_prefix ` - ```{autodoc2-docstring} ophyd_async.tango.testing._device_server.generate_random_trl_prefix :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`TangoClassConfig ` - ```{autodoc2-docstring} ophyd_async.tango.testing._device_server.TangoClassConfig :summary: ``` ```` ### API `````{py:class} ExampleStrEnum() :canonical: ophyd_async.tango.testing._one_of_everything.ExampleStrEnum Bases: {py:obj}`ophyd_async.core.StrictEnum` ```{autodoc2-docstring} ophyd_async.tango.testing._one_of_everything.ExampleStrEnum ``` ````{py:attribute} A :canonical: ophyd_async.tango.testing._one_of_everything.ExampleStrEnum.A :value: > 'AAA' ```{autodoc2-docstring} ophyd_async.tango.testing._one_of_everything.ExampleStrEnum.A ``` ```` ````{py:attribute} B :canonical: ophyd_async.tango.testing._one_of_everything.ExampleStrEnum.B :value: > 'BBB' ```{autodoc2-docstring} ophyd_async.tango.testing._one_of_everything.ExampleStrEnum.B ``` ```` ````{py:attribute} C :canonical: ophyd_async.tango.testing._one_of_everything.ExampleStrEnum.C :value: > 'CCC' ```{autodoc2-docstring} ophyd_async.tango.testing._one_of_everything.ExampleStrEnum.C ``` ```` ````` `````{py:class} OneOfEverythingTangoDevice(cl, name) :canonical: ophyd_async.tango.testing._one_of_everything.OneOfEverythingTangoDevice Bases: {py:obj}`tango.server.Device` ```{autodoc2-docstring} ophyd_async.tango.testing._one_of_everything.OneOfEverythingTangoDevice ``` ````{py:attribute} attr_values :canonical: ophyd_async.tango.testing._one_of_everything.OneOfEverythingTangoDevice.attr_values :value: > None ```{autodoc2-docstring} ophyd_async.tango.testing._one_of_everything.OneOfEverythingTangoDevice.attr_values ``` ```` ````{py:attribute} initial_values :canonical: ophyd_async.tango.testing._one_of_everything.OneOfEverythingTangoDevice.initial_values :value: > None ```{autodoc2-docstring} ophyd_async.tango.testing._one_of_everything.OneOfEverythingTangoDevice.initial_values ``` ```` ````{py:method} add_scalar_attr(name: str, dtype: str, initial_value: ~typing.Any) :canonical: ophyd_async.tango.testing._one_of_everything.OneOfEverythingTangoDevice.add_scalar_attr ```{autodoc2-docstring} ophyd_async.tango.testing._one_of_everything.OneOfEverythingTangoDevice.add_scalar_attr ``` ```` ````{py:method} long_string_cmd(arg) :canonical: ophyd_async.tango.testing._one_of_everything.OneOfEverythingTangoDevice.long_string_cmd ```{autodoc2-docstring} ophyd_async.tango.testing._one_of_everything.OneOfEverythingTangoDevice.long_string_cmd ``` ```` ````{py:method} double_string_cmd(arg) :canonical: ophyd_async.tango.testing._one_of_everything.OneOfEverythingTangoDevice.double_string_cmd ```{autodoc2-docstring} ophyd_async.tango.testing._one_of_everything.OneOfEverythingTangoDevice.double_string_cmd ``` ```` ````{py:method} void_cmd() :canonical: ophyd_async.tango.testing._one_of_everything.OneOfEverythingTangoDevice.void_cmd ```{autodoc2-docstring} ophyd_async.tango.testing._one_of_everything.OneOfEverythingTangoDevice.void_cmd ``` ```` ````{py:method} add_array_attrs(name: str, dtype: str, initial_value: ~numpy.ndarray) :canonical: ophyd_async.tango.testing._one_of_everything.OneOfEverythingTangoDevice.add_array_attrs ```{autodoc2-docstring} ophyd_async.tango.testing._one_of_everything.OneOfEverythingTangoDevice.add_array_attrs ``` ```` ````{py:method} add_scalar_command(name: str, dtype: str) :canonical: ophyd_async.tango.testing._one_of_everything.OneOfEverythingTangoDevice.add_scalar_command ```{autodoc2-docstring} ophyd_async.tango.testing._one_of_everything.OneOfEverythingTangoDevice.add_scalar_command ``` ```` ````{py:method} add_spectrum_command(name: str, dtype: str) :canonical: ophyd_async.tango.testing._one_of_everything.OneOfEverythingTangoDevice.add_spectrum_command ```{autodoc2-docstring} ophyd_async.tango.testing._one_of_everything.OneOfEverythingTangoDevice.add_spectrum_command ``` ```` ````{py:method} initialize_dynamic_attributes() :canonical: ophyd_async.tango.testing._one_of_everything.OneOfEverythingTangoDevice.initialize_dynamic_attributes ```{autodoc2-docstring} ophyd_async.tango.testing._one_of_everything.OneOfEverythingTangoDevice.initialize_dynamic_attributes ``` ```` ````{py:method} float_to_bool_cmd(value: float) -> bool :canonical: ophyd_async.tango.testing._one_of_everything.OneOfEverythingTangoDevice.float_to_bool_cmd ```{autodoc2-docstring} ophyd_async.tango.testing._one_of_everything.OneOfEverythingTangoDevice.float_to_bool_cmd ``` ```` ````{py:method} reset_values() :canonical: ophyd_async.tango.testing._one_of_everything.OneOfEverythingTangoDevice.reset_values ```{autodoc2-docstring} ophyd_async.tango.testing._one_of_everything.OneOfEverythingTangoDevice.reset_values ``` ```` ````{py:method} read(attr) :canonical: ophyd_async.tango.testing._one_of_everything.OneOfEverythingTangoDevice.read ```{autodoc2-docstring} ophyd_async.tango.testing._one_of_everything.OneOfEverythingTangoDevice.read ``` ```` ````{py:method} write(attr) :canonical: ophyd_async.tango.testing._one_of_everything.OneOfEverythingTangoDevice.write ```{autodoc2-docstring} ophyd_async.tango.testing._one_of_everything.OneOfEverythingTangoDevice.write ``` ```` ````{py:attribute} echo_command_code :canonical: ophyd_async.tango.testing._one_of_everything.OneOfEverythingTangoDevice.echo_command_code :value: > 'dedent(...)' ```{autodoc2-docstring} ophyd_async.tango.testing._one_of_everything.OneOfEverythingTangoDevice.echo_command_code ``` ```` ````` ````{py:data} TangoClassConfig :canonical: ophyd_async.tango.testing._device_server.TangoClassConfig :value: > 'TypedDict(...)' ```{autodoc2-docstring} ophyd_async.tango.testing._device_server.TangoClassConfig ``` ```` `````{py:class} TangoDeviceInfo() :canonical: ophyd_async.tango.testing._device_server.TangoDeviceInfo Bases: {py:obj}`typing.TypedDict` ```{autodoc2-docstring} ophyd_async.tango.testing._device_server.TangoDeviceInfo ``` ````{py:attribute} name :canonical: ophyd_async.tango.testing._device_server.TangoDeviceInfo.name :type: str :value: > None ```{autodoc2-docstring} ophyd_async.tango.testing._device_server.TangoDeviceInfo.name ``` ```` ````{py:attribute} properties :canonical: ophyd_async.tango.testing._device_server.TangoDeviceInfo.properties :type: ~typing.NotRequired[dict[str, ~typing.Any]] :value: > None ```{autodoc2-docstring} ophyd_async.tango.testing._device_server.TangoDeviceInfo.properties ``` ```` ````` `````{py:class} TangoSubprocessDeviceServer(args: ~collections.abc.Sequence[~ophyd_async.tango.testing._device_server.TangoClassConfig]) :canonical: ophyd_async.tango.testing._device_server.TangoSubprocessDeviceServer ```{autodoc2-docstring} ophyd_async.tango.testing._device_server.TangoSubprocessDeviceServer ``` ````{py:method} connect() :canonical: ophyd_async.tango.testing._device_server.TangoSubprocessDeviceServer.connect ```{autodoc2-docstring} ophyd_async.tango.testing._device_server.TangoSubprocessDeviceServer.connect ``` ```` ````{py:method} disconnect() :canonical: ophyd_async.tango.testing._device_server.TangoSubprocessDeviceServer.disconnect ```{autodoc2-docstring} ophyd_async.tango.testing._device_server.TangoSubprocessDeviceServer.disconnect ``` ```` ````` ````{py:function} generate_random_trl_prefix() -> str :canonical: ophyd_async.tango.testing._device_server.generate_random_trl_prefix ```{autodoc2-docstring} ophyd_async.tango.testing._device_server.generate_random_trl_prefix ``` ````