[packages/tree-sitter-markdown] - more fixes for python binding, run load test

qboosh qboosh at pld-linux.org
Mon Jan 26 08:35:45 CET 2026


commit 9621026dd5b8c5a41f471fa87cfc9e7c646365c6
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Mon Jan 26 08:35:51 2026 +0100

    - more fixes for python binding, run load test

 tree-sitter-markdown-python.patch | 44 +++++++++++++++++++++++++++++++++++----
 tree-sitter-markdown.spec         |  6 ++++++
 2 files changed, 46 insertions(+), 4 deletions(-)
---
diff --git a/tree-sitter-markdown.spec b/tree-sitter-markdown.spec
index e174beb..26334ce 100644
--- a/tree-sitter-markdown.spec
+++ b/tree-sitter-markdown.spec
@@ -1,6 +1,7 @@
 #
 # Conditional build:
 %bcond_without	python3	# Python 3.x binding
+%bcond_without	tests	# Python binding load test
 
 Summary:	Markdown grammar for tree-sitter
 Summary(pl.UTF-8):	Gramatyka formatu Markdown dla tree-sittera
@@ -98,6 +99,11 @@ Analizator składni formatu Markdown dla Pythona.
 
 %if %{with python3}
 %py3_build
+
+%if %{with tests}
+PYTHONPATH=$(readlink -f build-3/lib.*) \
+%{__python3} -m unittest discover -s bindings/python/tests
+%endif
 %endif
 
 %install
diff --git a/tree-sitter-markdown-python.patch b/tree-sitter-markdown-python.patch
index fbc18a5..124dbfc 100644
--- a/tree-sitter-markdown-python.patch
+++ b/tree-sitter-markdown-python.patch
@@ -1,6 +1,6 @@
 --- tree-sitter-markdown-0.5.2/setup.py.orig	2026-01-11 11:44:35.000000000 +0100
-+++ tree-sitter-markdown-0.5.2/setup.py	2026-01-19 21:03:22.691398454 +0100
-@@ -22,8 +22,8 @@ class BuildExt(build_ext):
++++ tree-sitter-markdown-0.5.2/setup.py	2026-01-25 22:33:31.630348519 +0100
+@@ -22,8 +22,10 @@ class BuildExt(build_ext):
              ext.extra_compile_args = ["-std=c11", "-fvisibility=hidden"]
          else:
              ext.extra_compile_args = ["/std:c11", "/utf-8"]
@@ -8,22 +8,58 @@
 -            ext.sources.append("src/scanner.c")
 +        if path.exists("tree-sitter-markdown/src/scanner.c"):
 +            ext.sources.append("tree-sitter-markdown/src/scanner.c")
++        if path.exists("tree-sitter-markdown-inline/src/scanner.c"):
++            ext.sources.append("tree-sitter-markdown-inline/src/scanner.c")
          if ext.py_limited_api:
              ext.define_macros.append(("Py_LIMITED_API", "0x030A0000"))
          super().build_extension(ext)
-@@ -57,13 +57,13 @@ setup(
+@@ -57,13 +59,14 @@ setup(
              name="_binding",
              sources=[
                  "bindings/python/tree_sitter_markdown/binding.c",
 -                "src/parser.c",
 +                "tree-sitter-markdown/src/parser.c",
++                "tree-sitter-markdown-inline/src/parser.c",
              ],
              define_macros=[
                  ("PY_SSIZE_T_CLEAN", None),
                  ("TREE_SITTER_HIDE_SYMBOLS", None),
              ],
 -            include_dirs=["src"],
-+            include_dirs=["tree-sitter-markdown/src"],
++            include_dirs=["tree-sitter-markdown/src", "tree-sitter-markdown-inline/src"],
              py_limited_api=not get_config_var("Py_GIL_DISABLED"),
          )
      ],
+--- tree-sitter-markdown-0.5.2/bindings/python/tests/test_binding.py.orig	2026-01-11 11:44:35.000000000 +0100
++++ tree-sitter-markdown-0.5.2/bindings/python/tests/test_binding.py	2026-01-25 22:37:01.979208961 +0100
+@@ -1,6 +1,7 @@
+ from unittest import TestCase
+ 
+-import tree_sitter, tree_sitter_markdown
++from tree_sitter import Language, Parser
++import tree_sitter_markdown
+ 
+ 
+ class TestLanguage(TestCase):
+@@ -10,8 +11,8 @@ class TestLanguage(TestCase):
+         except Exception:
+             self.fail("Error loading Markdown block grammar")
+ 
+-    def test_can_load_block_grammar(self):
++    def test_can_load_inline_grammar(self):
+         try:
+-            Parser(Language(tree_sitter_markdown.inline_language())
++            Parser(Language(tree_sitter_markdown.inline_language()))
+         except Exception:
+             self.fail("Error loading Markdown inline grammar")
+--- tree-sitter-markdown-0.5.2/bindings/python/tree_sitter_markdown/__init__.py.orig	2026-01-11 11:44:35.000000000 +0100
++++ tree-sitter-markdown-0.5.2/bindings/python/tree_sitter_markdown/__init__.py	2026-01-26 07:25:19.080824356 +0100
+@@ -2,7 +2,7 @@
+ 
+ from importlib.resources import files as _files
+ 
+-from ._binding import language
++from ._binding import language, inline_language
+ 
+ 
+ def _get_query(name, file):
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/tree-sitter-markdown.git/commitdiff/9621026dd5b8c5a41f471fa87cfc9e7c646365c6



More information about the pld-cvs-commit mailing list