From d73c83aa63929cb07cbc62d3668b4fa590ed6c64 Mon Sep 17 00:00:00 2001 From: James Westman Date: Mon, 28 Mar 2022 14:34:27 -0500 Subject: [PATCH] decompiler: Allow and ignore Some existing files contain tags, which should be permitted but ignored. --- blueprintcompiler/decompiler.py | 5 +++++ tests/samples/placeholder.ui | 9 +++++++++ tests/samples/placeholder_dec.blp | 4 ++++ tests/test_samples.py | 1 + 4 files changed, 19 insertions(+) create mode 100644 tests/samples/placeholder.ui create mode 100644 tests/samples/placeholder_dec.blp diff --git a/blueprintcompiler/decompiler.py b/blueprintcompiler/decompiler.py index 60a066c..623adb5 100644 --- a/blueprintcompiler/decompiler.py +++ b/blueprintcompiler/decompiler.py @@ -238,6 +238,11 @@ def decompile_requires(ctx, gir, lib=None, version=None): return gir +@decompiler("placeholder") +def decompile_placeholder(ctx, gir): + pass + + @decompiler("property", cdata=True) def decompile_property(ctx, gir, name, cdata, bind_source=None, bind_property=None, bind_flags=None, translatable="false", comments=None, context=None): name = name.replace("_", "-") diff --git a/tests/samples/placeholder.ui b/tests/samples/placeholder.ui new file mode 100644 index 0000000..82d4360 --- /dev/null +++ b/tests/samples/placeholder.ui @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/tests/samples/placeholder_dec.blp b/tests/samples/placeholder_dec.blp new file mode 100644 index 0000000..46afd23 --- /dev/null +++ b/tests/samples/placeholder_dec.blp @@ -0,0 +1,4 @@ +using Gtk 4.0; + +Box { +} diff --git a/tests/test_samples.py b/tests/test_samples.py index 908cc27..38db1b9 100644 --- a/tests/test_samples.py +++ b/tests/test_samples.py @@ -207,6 +207,7 @@ class TestSamples(unittest.TestCase): self.assert_decompile("layout_dec") self.assert_decompile("menu_dec") self.assert_decompile("property") + self.assert_decompile("placeholder_dec") self.assert_decompile("signal") self.assert_decompile("strings") self.assert_decompile("style_dec")