[pytango] 90/122: Add LatestDeviceImpl class

Sandor Bodo-Merle sbodomerle-guest at moszumanska.debian.org
Thu Sep 28 19:18:22 UTC 2017


This is an automated email from the git hooks/post-receive script.

sbodomerle-guest pushed a commit to tag v9.2.1
in repository pytango.

commit e739a920617ce33c1dbc0cb82073970e784a3b09
Author: Vincent Michel <vincent.michel at maxlab.lu.se>
Date:   Thu Nov 17 11:31:34 2016 +0100

    Add LatestDeviceImpl class
---
 tango/device_server.py | 41 ++++++++++++++++++++++++++---------------
 1 file changed, 26 insertions(+), 15 deletions(-)

diff --git a/tango/device_server.py b/tango/device_server.py
index bc04df8..ec4e385 100644
--- a/tango/device_server.py
+++ b/tango/device_server.py
@@ -15,32 +15,43 @@ This is an internal PyTango module.
 
 from __future__ import print_function
 
-__all__ = [ "ChangeEventProp", "PeriodicEventProp",
-            "ArchiveEventProp","AttributeAlarm", "EventProperties",
-            "AttributeConfig", "AttributeConfig_2",
-            "AttributeConfig_3", "AttributeConfig_5",
-            "MultiAttrProp", "device_server_init"]
-
-__docformat__ = "restructuredtext"
-
 import copy
 
-from ._tango import DeviceImpl, Device_3Impl, Device_4Impl, Device_5Impl, \
-    DevFailed, Attribute, WAttribute, \
-    MultiAttribute, MultiClassAttribute, \
-    Attr, Logger, AttrWriteType, AttrDataFormat, CmdArgType, \
-    DispLevel, UserDefaultAttrProp, StdStringVector
+from ._tango import (
+    DeviceImpl, Device_3Impl, Device_4Impl, Device_5Impl,
+    DevFailed, Attribute, WAttribute,
+    MultiAttribute, MultiClassAttribute,
+    Attr, Logger, AttrWriteType, AttrDataFormat,
+    DispLevel, UserDefaultAttrProp, StdStringVector)
 
 from .utils import document_method as __document_method
-from .utils import copy_doc
+from .utils import copy_doc, get_latest_device_class
 from .attr_data import AttrData
 
 from .log4tango import TangoStream
 
+
+__docformat__ = "restructuredtext"
+
+__all__ = ["ChangeEventProp", "PeriodicEventProp",
+           "ArchiveEventProp", "AttributeAlarm", "EventProperties",
+           "AttributeConfig", "AttributeConfig_2",
+           "AttributeConfig_3", "AttributeConfig_5",
+           "MultiAttrProp", "device_server_init"]
+
+
+class LatestDeviceImpl(get_latest_device_class()):
+    __doc__ = """\
+    Latest implementation of the TANGO device base class (alias for {0}).
+
+    It inherits from CORBA classes where all the network layer is implemented.
+    """.format(get_latest_device_class().__name__)
+
+
 class AttributeAlarm(object):
     """This class represents the python interface for the Tango IDL object
     AttributeAlarm."""
-    
+
     def __init__(self):
         self.min_alarm = ''
         self.max_alarm = ''

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/pytango.git



More information about the debian-science-commits mailing list