conf: Complete ordering functions for ConfigOption class
[strongswan.git] / conf / format-options.py
index 578ccf2..40e7fd4 100755 (executable)
@@ -68,8 +68,9 @@ import sys
 import re
 from textwrap import TextWrapper
 from argparse import ArgumentParser
-from functools import cmp_to_key
+from functools import cmp_to_key, total_ordering
 
+@total_ordering
 class ConfigOption:
        """Representing a configuration option or described section in strongswan.conf"""
        def __init__(self, path, default = None, section = False, commented = False, include = False):
@@ -83,6 +84,9 @@ class ConfigOption:
                self.desc = []
                self.options = []
 
+       def __eq__(self, other):
+               return self.name == other.name
+
        def __lt__(self, other):
                return self.name < other.name