Python: CTFWriter: FloatFieldingPoint -> FloatingPointField
authorPhilippe Proulx <eeppeliteloop@gmail.com>
Mon, 8 Dec 2014 22:27:20 +0000 (17:27 -0500)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Fri, 13 Feb 2015 17:16:52 +0000 (12:16 -0500)
Human error. Since CTFWriter.FloatFieldingPoint is
publicly exposed, we keep it there, making it inherit from
CTFWriter.FloatingPointField.

Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com>
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
bindings/python/bt.py

index 7605b5a74c7d985105afadb6403a3da6fb94d562..332fb7d8f6c9238655e44eaed41860bec2a6c1ee 100644 (file)
@@ -1990,7 +1990,7 @@ class CTFWriter:
         elif isinstance(field_type, CTFWriter.EnumerationFieldDeclaration):
             return CTFWriter.EnumerationField(field_type)
         elif isinstance(field_type, CTFWriter.FloatFieldDeclaration):
-            return CTFWriter.FloatFieldingPoint(field_type)
+            return CTFWriter.FloatingPointField(field_type)
         elif isinstance(field_type, CTFWriter.StructureFieldDeclaration):
             return CTFWriter.StructureField(field_type)
         elif isinstance(field_type, CTFWriter.VariantFieldDeclaration):
@@ -2023,7 +2023,7 @@ class CTFWriter:
         def _create_field_from_native_instance(native_field_instance):
             type_dict = {
                 CTFTypeId.INTEGER: CTFWriter.IntegerField,
-                CTFTypeId.FLOAT: CTFWriter.FloatFieldingPoint,
+                CTFTypeId.FLOAT: CTFWriter.FloatingPointField,
                 CTFTypeId.ENUM: CTFWriter.EnumerationField,
                 CTFTypeId.STRING: CTFWriter.StringField,
                 CTFTypeId.STRUCT: CTFWriter.StructureField,
@@ -2135,7 +2135,7 @@ class CTFWriter:
 
             self.container.value = value
 
-    class FloatFieldingPoint(Field):
+    class FloatingPointField(Field):
         @property
         def value(self):
             """
@@ -2163,6 +2163,11 @@ class CTFWriter:
             if ret < 0:
                 raise ValueError("Could not set floating point field value.")
 
+    # oops!! This class is provided to ensure backward-compatibility since
+    # a stable release publicly exposed this abomination.
+    class FloatFieldingPoint(FloatingPointField):
+        pass
+
     class StructureField(Field):
         def field(self, field_name):
             """
This page took 0.029604 seconds and 4 git commands to generate.