diff options
Diffstat (limited to 'gio/gdbus-2.0/codegen/utils.py')
-rw-r--r-- | gio/gdbus-2.0/codegen/utils.py | 90 |
1 files changed, 53 insertions, 37 deletions
diff --git a/gio/gdbus-2.0/codegen/utils.py b/gio/gdbus-2.0/codegen/utils.py index 95ba107d3..af78e888b 100644 --- a/gio/gdbus-2.0/codegen/utils.py +++ b/gio/gdbus-2.0/codegen/utils.py @@ -25,47 +25,55 @@ import sys # pylint: disable=too-few-public-methods class Color: - '''ANSI Terminal colors''' - GREEN = '\033[1;32m' - BLUE = '\033[1;34m' - YELLOW = '\033[1;33m' - RED = '\033[1;31m' - END = '\033[0m' - -def print_color(msg, color=Color.END, prefix='MESSAGE'): - '''Print a string with a color prefix''' + """ANSI Terminal colors""" + + GREEN = "\033[1;32m" + BLUE = "\033[1;34m" + YELLOW = "\033[1;33m" + RED = "\033[1;31m" + END = "\033[0m" + + +def print_color(msg, color=Color.END, prefix="MESSAGE"): + """Print a string with a color prefix""" if os.isatty(sys.stderr.fileno()): - real_prefix = '{start}{prefix}{end}'.format(start=color, prefix=prefix, end=Color.END) + real_prefix = "{start}{prefix}{end}".format( + start=color, prefix=prefix, end=Color.END + ) else: real_prefix = prefix - sys.stderr.write('{prefix}: {msg}\n'.format(prefix=real_prefix, msg=msg)) + sys.stderr.write("{prefix}: {msg}\n".format(prefix=real_prefix, msg=msg)) + def print_error(msg): - '''Print an error, and terminate''' - print_color(msg, color=Color.RED, prefix='ERROR') + """Print an error, and terminate""" + print_color(msg, color=Color.RED, prefix="ERROR") sys.exit(1) + def print_warning(msg, fatal=False): - '''Print a warning, and optionally terminate''' + """Print a warning, and optionally terminate""" if fatal: color = Color.RED - prefix = 'ERROR' + prefix = "ERROR" else: color = Color.YELLOW - prefix = 'WARNING' + prefix = "WARNING" print_color(msg, color, prefix) if fatal: sys.exit(1) + def print_info(msg): - '''Print a message''' - print_color(msg, color=Color.GREEN, prefix='INFO') + """Print a message""" + print_color(msg, color=Color.GREEN, prefix="INFO") + def strip_dots(s): - ret = '' + ret = "" force_upper = False for c in s: - if c == '.': + if c == ".": force_upper = True else: if force_upper: @@ -75,19 +83,21 @@ def strip_dots(s): ret += c return ret + def dots_to_hyphens(s): - return s.replace('.', '-') + return s.replace(".", "-") + def camel_case_to_uscore(s): - ret = '' + ret = "" insert_uscore = False prev_was_lower = False - initial = True; + initial = True for c in s: # Keep initial underscores in camel case - if initial and c == '_': - ret += '_' - continue; + if initial and c == "_": + ret += "_" + continue initial = False if c.isupper(): @@ -97,16 +107,18 @@ def camel_case_to_uscore(s): else: prev_was_lower = True if insert_uscore: - ret += '_' + ret += "_" ret += c.lower() insert_uscore = False return ret + def is_ugly_case(s): - if s and s.find('_') > 0: + if s and s.find("_") > 0: return True return False + def lookup_annotation(annotations, key): if annotations: for a in annotations: @@ -114,35 +126,39 @@ def lookup_annotation(annotations, key): return a.value return None + def lookup_docs(annotations): - s = lookup_annotation(annotations, 'org.gtk.GDBus.DocString') + s = lookup_annotation(annotations, "org.gtk.GDBus.DocString") if s is None: - return '' + return "" else: return s + def lookup_since(annotations): - s = lookup_annotation(annotations, 'org.gtk.GDBus.Since') + s = lookup_annotation(annotations, "org.gtk.GDBus.Since") if s is None: - return '' + return "" else: return s + def lookup_brief_docs(annotations): - s = lookup_annotation(annotations, 'org.gtk.GDBus.DocString.Short') + s = lookup_annotation(annotations, "org.gtk.GDBus.DocString.Short") if s is None: - return '' + return "" else: return s + def version_cmp_key(key): # If the 'since' version is 'UNRELEASED', compare higher than anything else # If it is empty put a 0 in its place as this will # allow LooseVersion to work and will always compare lower. - if key[0] == 'UNRELEASED': - v = '9999' + if key[0] == "UNRELEASED": + v = "9999" elif key[0]: v = str(key[0]) else: - v = '0' + v = "0" return (distutils.version.LooseVersion(v), key[1]) |