<pre style='margin:0'>
Perry E. Metzger (pmetzger) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/1d682bf239e6141f88910e02054d9c32edb8e94d">https://github.com/macports/macports-ports/commit/1d682bf239e6141f88910e02054d9c32edb8e94d</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 1d682bf239e6141f88910e02054d9c32edb8e94d
</span>Author: Renee Otten <reneeotten@macports.org>
AuthorDate: Sat Aug 3 15:18:23 2024 -0400
<span style='display:block; white-space:pre;color:#404040;'> ninja-ide: use Python 3.8
</span>---
python/ninja-ide/Portfile | 10 ++++---
python/ninja-ide/files/python3.8.patch | 50 ++++++++++++++++++++++++++++++++++
2 files changed, 56 insertions(+), 4 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/ninja-ide/Portfile b/python/ninja-ide/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 8e3fa8dfbf0..1e0ab89b580 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/ninja-ide/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/ninja-ide/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6,7 +6,7 @@ PortGroup python 1.0
</span>
github.setup ninja-ide ninja-ide 2.4 v
github.tarball_from archive
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 1
</span>
categories-append devel
supported_archs noarch
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -23,9 +23,11 @@ checksums rmd160 da965cf14e5581873477a972356e06ebbedae2c0 \
</span> sha256 fef8bddfd5af3681521bf279f70c509d60068f4d147cc74c411a8e48d9be9ecb \
size 706466
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# current version does not work with Python >3.7; there are upstream commits that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# allow for this, but no version is released yet
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-python.default_version 37
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.pep517 no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.default_version 38
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patch.pre_args-replace -p0 -p1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append python3.8.patch
</span>
depends_build-append \
port:py${python.version}-setuptools
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/ninja-ide/files/python3.8.patch b/python/ninja-ide/files/python3.8.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..600b865eff0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/ninja-ide/files/python3.8.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,50 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/ninja_ide/tools/completion/analyzer.py b/ninja_ide/tools/completion/analyzer.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index bb7ebe52..9ca70177 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/ninja_ide/tools/completion/analyzer.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/ninja_ide/tools/completion/analyzer.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -58,9 +58,9 @@ class Analyzer(object):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ _ast.Tuple: 'tuple',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ _ast.List: 'list',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ _ast.ListComp: 'list',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- _ast.Str: 'str',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# _ast.Str: 'str',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ _ast.Dict: 'dict',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- _ast.Num: 'int',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ _ast.Constant: 'int',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ '_ast.Float': 'float',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ '_ast.Bool': 'bool',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ _ast.Call: model.late_resolution,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -136,7 +136,7 @@ class Analyzer(object):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return type_name
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ value = line[1].strip()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # TODO: We have to analyze when the assign is: x,y = 1, 2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- if type_name is _ast.Num and '.' in value:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if type_name is _ast.Constant and '.' in value:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ type_name = '_ast.Float'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ elif value in ('True', 'False'):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ type_name = '_ast.Bool'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -178,7 +178,7 @@ class Analyzer(object):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ for var in symbol.targets:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ type_value = symbol.value.__class__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ line_content = self.content[symbol.lineno - 1]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- if type_value in (_ast.Num, _ast.Name):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if type_value in (_ast.Constant, _ast.Name):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ type_value = self._assign_disambiguation(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ type_value, line_content)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if type_value is None:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/ninja_ide/tools/introspection.py b/ninja_ide/tools/introspection.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 915598ff..e3ba3b8b 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/ninja_ide/tools/introspection.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/ninja_ide/tools/introspection.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -29,9 +29,9 @@ logger_symbols = NinjaLogger(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ _map_type = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ _ast.Tuple: 'tuple',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ _ast.List: 'list',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- _ast.Str: 'str',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# _ast.Str: 'str',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ _ast.Dict: 'dict',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- _ast.Num: 'int',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ _ast.Constant: 'int',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ _ast.Call: 'function()',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span></pre><pre style='margin:0'>
</pre>