Package Details: python-pylink-square 2.0.1-1

Git Clone URL: https://aur.archlinux.org/python-pylink-square.git (read-only, click to copy)
Package Base: python-pylink-square
Description: Python interface for the SEGGER J-Link
Upstream URL: https://pypi.org/project/pylink-square
Keywords: pylink-rtt pylink-swv
Licenses: Apache-2.0
Conflicts: pylink, python-pylink-square
Provides: pylink, python-pylink-square
Replaces: pylink
Submitter: dvzrv
Maintainer: taotieren
Last Packager: taotieren
Votes: 1
Popularity: 0.000134
First Submitted: 2024-10-17 16:04 (UTC)
Last Updated: 2026-03-04 18:02 (UTC)

Latest Comments

webmeister commented on 2026-02-20 21:06 (UTC)

You're already excluding some tests, could you also exclude tests/unit/test_library.py::TestLibrary::test_initialize_windows? That tests fails on Arch Linux ARM (reported upstream: https://github.com/square/pylink/issues/256), but a Windows-specific test shouldn't really be important on Linux.

taotieren commented on 2026-01-15 02:12 (UTC)

@fengch Hello. Thank you, this package will be updated later. Have you tried to merge this patch into an upstream repository?

fengch commented on 2026-01-15 02:09 (UTC)

may be necessary to recalculate sha512sum

diff --git a/PKGBUILD b/PKGBUILD
index 60592a3..7aceec7 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -36,8 +36,15 @@ provides=(${pkgname} pylink)
 replaces=(pylink)
 options=('!strip' '!debug')
 # source=($pkgname-$pkgver.tar.gz::https://github.com/square/pylink/archive/refs/tags/v$pkgver.tar.gz)
-source=("${_name}-${pkgver}.tar.gz::https://files.pythonhosted.org/packages/source/${_name::1}/$_name/$_name-$pkgver.tar.gz")
-sha512sums=('cd4994326924f1f3e875af0d9af1cead5a016140b00d80262090965836eac6f6218fb8f04f82f0a3866e86cfc77e596993dc2413bba50362ac934fdb899470f5')
+source=("${_name}-${pkgver}.tar.gz::https://files.pythonhosted.org/packages/source/${_name::1}/$_name/$_name-$pkgver.tar.gz"
+        "0001-fix-import-mock.patch")
+sha512sums=('cd4994326924f1f3e875af0d9af1cead5a016140b00d80262090965836eac6f6218fb8f04f82f0a3866e86cfc77e596993dc2413bba50362ac934fdb899470f5'
+            'c65ff3103e3937a0233434861857279d2e2bf5f15c4011121b46661fac9a6773b8ab20f7d8f9b8bfedeb1118b2db0b1f8dc65cd7be02b1d7dd78f727a80bacc0')
+
+prepare() {
+  cd $_name-$pkgver
+  patch -Np1 -i ../*.patch
+}

 build() {
   cd $_name-$pkgver

fengch commented on 2026-01-15 02:06 (UTC)

From 3ef9dad32dd27afdae9b0e25c8a41671f22cb0e2 Mon Sep 17 00:00:00 2001
From: Findlay Feng <i@fengch.me>
Date: Thu, 15 Jan 2026 09:46:37 +0800
Subject: [PATCH] fix: import mock

---
 tests/unit/protocols/test_swd.py            | 6 +++++-
 tests/unit/test_decorators.py               | 6 +++++-
 tests/unit/test_jlink.py                    | 6 +++++-
 tests/unit/test_jlock.py                    | 6 +++++-
 tests/unit/test_library.py                  | 6 +++++-
 tests/unit/test_main.py                     | 6 +++++-
 tests/unit/test_util.py                     | 6 +++++-
 tests/unit/unlockers/test_unlock.py         | 6 +++++-
 tests/unit/unlockers/test_unlock_kinetis.py | 6 +++++-
 9 files changed, 45 insertions(+), 9 deletions(-)

diff --git a/tests/unit/protocols/test_swd.py b/tests/unit/protocols/test_swd.py
index 03652f6..184a7aa 100644
--- a/tests/unit/protocols/test_swd.py
+++ b/tests/unit/protocols/test_swd.py
@@ -15,7 +15,11 @@
 import pylink.protocols.swd as swd
 import pylink.util

-import mock
+import sys
+if sys.version_info < (3,3):
+    import mock
+else:
+    import unittest.mock as mock

 import unittest

diff --git a/tests/unit/test_decorators.py b/tests/unit/test_decorators.py
index ba2096b..b5821fc 100644
--- a/tests/unit/test_decorators.py
+++ b/tests/unit/test_decorators.py
@@ -14,7 +14,11 @@

 import pylink.decorators as decorators

-import mock
+import sys
+if sys.version_info < (3,3):
+    import mock
+else:
+    import unittest.mock as mock

 import threading
 import unittest
diff --git a/tests/unit/test_jlink.py b/tests/unit/test_jlink.py
index 7220d65..cc70002 100644
--- a/tests/unit/test_jlink.py
+++ b/tests/unit/test_jlink.py
@@ -20,7 +20,11 @@ import pylink.structs as structs
 import pylink.unlockers.unlock_kinetis as unlock_kinetis
 import pylink.util as util

-import mock
+import sys
+if sys.version_info < (3,3):
+    import mock
+else:
+    import unittest.mock as mock

 try:
     import StringIO
diff --git a/tests/unit/test_jlock.py b/tests/unit/test_jlock.py
index 7913b86..27bd043 100644
--- a/tests/unit/test_jlock.py
+++ b/tests/unit/test_jlock.py
@@ -14,7 +14,11 @@

 import pylink.jlock as jlock

-import mock
+import sys
+if sys.version_info < (3,3):
+    import mock
+else:
+    import unittest.mock as mock

 import errno
 import os
diff --git a/tests/unit/test_library.py b/tests/unit/test_library.py
index e9f1757..41a7c4b 100644
--- a/tests/unit/test_library.py
+++ b/tests/unit/test_library.py
@@ -16,7 +16,11 @@ from platform import platform
 import pylink.library as library
 import pylink.util as util

-import mock
+import sys
+if sys.version_info < (3,3):
+    import mock
+else:
+    import unittest.mock as mock

 import unittest

diff --git a/tests/unit/test_main.py b/tests/unit/test_main.py
index 9b50396..6540c2a 100644
--- a/tests/unit/test_main.py
+++ b/tests/unit/test_main.py
@@ -16,7 +16,11 @@ import pylink
 import pylink.__main__ as main

 import logging
-import mock
+import sys
+if sys.version_info < (3,3):
+    import mock
+else:
+    import unittest.mock as mock

 try:
     import StringIO
diff --git a/tests/unit/test_util.py b/tests/unit/test_util.py
index c60d6da..e26f2c9 100644
--- a/tests/unit/test_util.py
+++ b/tests/unit/test_util.py
@@ -15,7 +15,11 @@
 import pylink.enums as enums
 import pylink.util as util

-import mock
+import sys
+if sys.version_info < (3,3):
+    import mock
+else:
+    import unittest.mock as mock

 try:
     import StringIO
diff --git a/tests/unit/unlockers/test_unlock.py b/tests/unit/unlockers/test_unlock.py
index e625745..68ecea2 100644
--- a/tests/unit/unlockers/test_unlock.py
+++ b/tests/unit/unlockers/test_unlock.py
@@ -14,7 +14,11 @@

 import pylink.unlockers as unlock

-import mock
+import sys
+if sys.version_info < (3,3):
+    import mock
+else:
+    import unittest.mock as mock

 import unittest

diff --git a/tests/unit/unlockers/test_unlock_kinetis.py b/tests/unit/unlockers/test_unlock_kinetis.py
index e1c0738..e4fec2b 100644
--- a/tests/unit/unlockers/test_unlock_kinetis.py
+++ b/tests/unit/unlockers/test_unlock_kinetis.py
@@ -16,7 +16,11 @@ import pylink.enums as enums
 import pylink.protocols.swd as swd
 import pylink.unlockers as unlock

-import mock
+import sys
+if sys.version_info < (3,3):
+    import mock
+else:
+    import unittest.mock as mock

 import unittest

--
2.52.0