commit:     3bf5c87bb2ac61a1012de96b7bf2d3c9d1d1f728
Author:     Alfredo Tupone <tupone <AT> gentoo <DOT> org>
AuthorDate: Sat May  3 20:18:07 2025 +0000
Commit:     Alfredo Tupone <tupone <AT> gentoo <DOT> org>
CommitDate: Sat May  3 20:18:39 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3bf5c87b

dev-ada/langkit: pipes was removed in python3.13

Signed-off-by: Alfredo Tupone <tupone <AT> gentoo.org>

 .../langkit/files/langkit-25.0.0-python3_13.patch  | 59 ++++++++++++++++++++++
 dev-ada/langkit/langkit-25.0.0-r3.ebuild           |  2 +
 2 files changed, 61 insertions(+)

diff --git a/dev-ada/langkit/files/langkit-25.0.0-python3_13.patch 
b/dev-ada/langkit/files/langkit-25.0.0-python3_13.patch
new file mode 100644
index 000000000000..0ab20aa0c2b3
--- /dev/null
+++ b/dev-ada/langkit/files/langkit-25.0.0-python3_13.patch
@@ -0,0 +1,59 @@
+--- a/langkit/compiled_types.py        2025-05-03 22:08:07.091513091 +0200
++++ b/langkit/compiled_types.py        2025-05-03 22:09:23.939639585 +0200
+@@ -6,7 +6,7 @@
+ from dataclasses import dataclass
+ import difflib
+ from itertools import count, takewhile
+-import pipes
++import shlex
+ from typing import (
+     Any, Callable, ClassVar, Dict, Iterator, List, Optional as Opt, Sequence,
+     Set, TYPE_CHECKING, Tuple, Union, ValuesView
+@@ -52,7 +52,7 @@
+     :param list[str] args: Elements of the special comment.
+     :rtype: str
+     """
+-    return ('--# {}'.format(' '.join(pipes.quote(a) for a in args))
++    return ('--# {}'.format(shlex.join(args))
+             if get_context().emitter.generate_gdb_hook else '')
+ 
+ 
+--- a/langkit/libmanage.py     2025-05-03 22:11:28.544223258 +0200
++++ b/langkit/libmanage.py     2025-05-03 22:13:51.903593749 +0200
+@@ -9,7 +9,7 @@
+ import os
+ from os import path
+ import pdb
+-import pipes
++import shlex
+ import shutil
+ import subprocess
+ import sys
+@@ -1582,7 +1582,7 @@
+         """
+         if self.verbosity.debug:
+             printcol('Executing: {}'.format(
+-                ' '.join(pipes.quote(arg) for arg in argv)
++                shlex.join(argv)
+             ), Colors.CYAN)
+ 
+     def log_info(self, msg: str, color: str) -> None:
+--- a/langkit/utils/__init__.py        2025-05-03 22:14:56.041864711 +0200
++++ b/langkit/utils/__init__.py        2025-05-03 22:15:24.471541562 +0200
+@@ -11,7 +11,6 @@
+ from copy import copy
+ from enum import Enum
+ import os
+-import pipes
+ import shlex
+ import shutil
+ from typing import (
+@@ -265,7 +264,7 @@
+     environment variable.
+     """
+     return (
+-        f'{name}={pipes.quote(path)}"{os.pathsep}${name}";'
++        f'{name}={shlex.quote(path)}"{os.pathsep}${name}";'
+         f" export {name}"
+     )
+ 

diff --git a/dev-ada/langkit/langkit-25.0.0-r3.ebuild 
b/dev-ada/langkit/langkit-25.0.0-r3.ebuild
index aea9fd75e48c..277e8533c52b 100644
--- a/dev-ada/langkit/langkit-25.0.0-r3.ebuild
+++ b/dev-ada/langkit/langkit-25.0.0-r3.ebuild
@@ -36,6 +36,8 @@ RDEPEND="${PYTHON_DEPS}
 BDEPEND="${RDEPEND}
        dev-ada/gprbuild[${ADA_USEDEP}]"
 
+PATCHES=( "${FILESDIR}"/${P}-python3_13.patch )
+
 distutils_enable_sphinx doc
 
 python_compile_all() {

Reply via email to