Skip to content

Improved test coverage for codeop.py. - #154100

Merged
encukou merged 7 commits into
python:mainfrom
vjabuilds:improve-codeop-test-coverage
Jul 30, 2026
Merged

Improved test coverage for codeop.py.#154100
encukou merged 7 commits into
python:mainfrom
vjabuilds:improve-codeop-test-coverage

Conversation

@vjabuilds

Copy link
Copy Markdown
Contributor

Improved the test coverage for codeop.py.

  • Ported existing tests to cover both the CommandCompiler and Compile classes
  • Added a test that covers the case when PyCF_ONLY_AST is set
  • Added a test that covers the case when the compile method returns a code object with flags

* Ported existing tests to cover both the CommandCompiler and Compile classes
* Added tests that cover the case when PyCF_ONLY_AST is set
* Added tests that cover the case when the compile method returns a code object with flags
@encukou

encukou commented Jul 19, 2026

Copy link
Copy Markdown
Member

If a test with a for loop fails, the traceback doesn't include which iteration failed. It's hard to investigate what went wrong.
Could you switch to using subTest? Ideally via the @test.support.subTests helper like here:

@support.subTests(('arg', 'expected'), (

The setup can be done at the module level.

* Moved test set up to module scope
* Use subTests decorator to inject compiler parameter into tests
* Introduced new compiler parameter to assert* family of methods
* Used functools to maintain the same API for the assert* methods where applicable
@vjabuilds

Copy link
Copy Markdown
Contributor Author

Thanks a lot for the feedback! I've implemented the changes you proposed and pushed them to my branch, so feel free to take a look when you can.

@encukou encukou left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you!

For the future: you don't need to push "Update branch", unless there are merge conflicts.

@github-project-automation github-project-automation Bot moved this from Todo to In Progress in Sprint Jul 30, 2026
@encukou
encukou merged commit 405daf5 into python:main Jul 30, 2026
51 checks passed
@github-project-automation github-project-automation Bot moved this from In Progress to Done in Sprint Jul 30, 2026
@encukou encukou added needs backport to 3.14 bugs and security fixes needs backport to 3.15 pre-release feature fixes, bugs and security fixes labels Jul 30, 2026
@miss-islington-app

Copy link
Copy Markdown

Thanks @vjabuilds for the PR, and @encukou for merging it 🌮🎉.. I'm working now to backport this PR to: 3.15.
🐍🍒⛏🤖

@miss-islington-app

Copy link
Copy Markdown

Thanks @vjabuilds for the PR, and @encukou for merging it 🌮🎉.. I'm working now to backport this PR to: 3.14.
🐍🍒⛏🤖

@miss-islington-app

Copy link
Copy Markdown

Sorry, @vjabuilds and @encukou, I could not cleanly backport this to 3.14 due to a conflict.
Please backport using cherry_picker on command line.

cherry_picker 405daf5328a1f9f8355ba76b0174b236364c2646 3.14

@bedevere-app

bedevere-app Bot commented Jul 30, 2026

Copy link
Copy Markdown

GH-154938 is a backport of this pull request to the 3.15 branch.

@bedevere-app bedevere-app Bot removed the needs backport to 3.15 pre-release feature fixes, bugs and security fixes label Jul 30, 2026
hugovk pushed a commit that referenced this pull request Jul 31, 2026
Co-authored-by: vjabuilds <77214151+vjabuilds@users.noreply.github.com>
Co-authored-by: Tomas R. <tomas.roun8@gmail.com>
@bedevere-app

bedevere-app Bot commented Jul 31, 2026

Copy link
Copy Markdown

GH-154994 is a backport of this pull request to the 3.14 branch.

@bedevere-app bedevere-app Bot removed the needs backport to 3.14 bugs and security fixes label Jul 31, 2026
hugovk pushed a commit that referenced this pull request Jul 31, 2026
Co-authored-by: vjabuilds <77214151+vjabuilds@users.noreply.github.com>
Co-authored-by: Tomas R. <tomas.roun8@gmail.com>
@bedevere-bot

Copy link
Copy Markdown

⚠️⚠️⚠️ Buildbot failure ⚠️⚠️⚠️

Hi! The buildbot aarch64 Android 3.14 (tier-3) has failed when building commit 2e9e789.

What do you need to do:

  1. Don't panic.
  2. Check the buildbot page in the devguide if you don't know what the buildbots are or how they work.
  3. Go to the page of the buildbot that failed (https://buildbot.python.org/#/builders/1794/builds/1411) and take a look at the build logs.
  4. Check if the failure is related to this commit (2e9e789) or if it is a false positive.
  5. If the failure is related to this commit, please, reflect that on the issue and make a new Pull Request with a fix.

You can take a look at the buildbot page here:

https://buildbot.python.org/#/builders/1794/builds/1411

Failed tests:

  • test_urllibnet
  • test_urllib2

Failed subtests:

  • test_getcode - test.test_urllibnet.urlopenNetworkTests.test_getcode
  • test_ftp_error - test.test_urllib2.HandlerTests.test_ftp_error

Summary of the results of the build (if available):

==

Click to see traceback logs
Traceback (most recent call last):
  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/urllib/request.py", line 1528, in ftp_open
    host = socket.gethostbyname(host)
socket.gaierror: [Errno 7] No address associated with hostname
 
During handling of the above exception, another exception occurred:
 
Traceback (most recent call last):
  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/test/test_urllib2.py", line 798, in test_ftp_error
    urlopen("ftp://www.pythontest.net/")
    ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/urllib/request.py", line 487, in open
    response = self._open(req, data)
  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/urllib/request.py", line 504, in _open
    result = self._call_chain(self.handle_open, protocol, protocol +
                              '_open', req)
  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/urllib/request.py", line 464, in _call_chain
    result = func(*args)
  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/urllib/request.py", line 1530, in ftp_open
    raise URLError(msg)
urllib.error.URLError: <urlopen error [Errno 7] No address associated with hostname>
 
During handling of the above exception, another exception occurred:
 
Traceback (most recent call last):
  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/test/test_urllib2.py", line 800, in test_ftp_error
    self.assertEqual(raised.reason,
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
                     f"ftp error: {exception.args[0]}")
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: gaierror(7, 'No address associated with hostname') != 'ftp error: 500 OOPS: cannot change directory:/nonexistent'
 
----------------------------------------------------------------------
Ran 81 tests in 0.037s
 
FAILED (failures=1, skipped=3)


Traceback (most recent call last):
  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/test/test_urllibnet.py", line 107, in test_getcode
    self.assertEqual(e.exception.code, 404)
                     ^^^^^^^^^^^^^^^^
AttributeError: 'URLError' object has no attribute 'code'
 
----------------------------------------------------------------------
Ran 12 tests in 0.020s
 
FAILED (errors=1, skipped=10)


Traceback (most recent call last):
  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/urllib/request.py", line 1528, in ftp_open
    host = socket.gethostbyname(host)
socket.gaierror: [Errno 7] No address associated with hostname
 
During handling of the above exception, another exception occurred:
 
Traceback (most recent call last):
  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/test/test_urllib2.py", line 798, in test_ftp_error
    urlopen("ftp://www.pythontest.net/")
    ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/urllib/request.py", line 487, in open
    response = self._open(req, data)
  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/urllib/request.py", line 504, in _open
    result = self._call_chain(self.handle_open, protocol, protocol +
                              '_open', req)
  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/urllib/request.py", line 464, in _call_chain
    result = func(*args)
  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/urllib/request.py", line 1530, in ftp_open
    raise URLError(msg)
urllib.error.URLError: <urlopen error [Errno 7] No address associated with hostname>
 
During handling of the above exception, another exception occurred:
 
Traceback (most recent call last):
  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/test/test_urllib2.py", line 800, in test_ftp_error
    self.assertEqual(raised.reason,
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
                     f"ftp error: {exception.args[0]}")
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: gaierror(7, 'No address associated with hostname') != 'ftp error: 500 OOPS: cannot change directory:/nonexistent'
 
----------------------------------------------------------------------
Ran 81 tests in 0.048s
 
FAILED (failures=1, skipped=3)


Traceback (most recent call last):
  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/test/test_urllibnet.py", line 107, in test_getcode
    self.assertEqual(e.exception.code, 404)
                     ^^^^^^^^^^^^^^^^
AttributeError: 'URLError' object has no attribute 'code'
 
----------------------------------------------------------------------
Ran 12 tests in 0.028s
 
FAILED (errors=1, skipped=10)

hugovk pushed a commit that referenced this pull request Jul 31, 2026
…154996)

Co-authored-by: Petr Viktorin <encukou@gmail.com>
Co-authored-by: vjabuilds <77214151+vjabuilds@users.noreply.github.com>
Co-authored-by: Tomas R. <tomas.roun8@gmail.com>
@bedevere-bot

Copy link
Copy Markdown

⚠️⚠️⚠️ Buildbot failure ⚠️⚠️⚠️

Hi! The buildbot AMD64 Android 3.14 (tier-3) has failed when building commit 2e9e789.

What do you need to do:

  1. Don't panic.
  2. Check the buildbot page in the devguide if you don't know what the buildbots are or how they work.
  3. Go to the page of the buildbot that failed (https://buildbot.python.org/#/builders/1694/builds/1329) and take a look at the build logs.
  4. Check if the failure is related to this commit (2e9e789) or if it is a false positive.
  5. If the failure is related to this commit, please, reflect that on the issue and make a new Pull Request with a fix.

You can take a look at the buildbot page here:

https://buildbot.python.org/#/builders/1694/builds/1329

Summary of the results of the build (if available):

Click to see traceback logs
remote: Enumerating objects: 5, done.        
remote: Counting objects:  20% (1/5)        
remote: Counting objects:  40% (2/5)        
remote: Counting objects:  60% (3/5)        
remote: Counting objects:  80% (4/5)        
remote: Counting objects: 100% (5/5)        
remote: Counting objects: 100% (5/5), done.        
remote: Compressing objects:  50% (1/2)        
remote: Compressing objects: 100% (2/2)        
remote: Compressing objects: 100% (2/2), done.        
remote: Total 5 (delta 3), reused 5 (delta 3), pack-reused 0 (from 0)        
From https://github.com/python/cpython
 * branch                    3.14       -> FETCH_HEAD
Note: switching to '2e9e78929ae75cf596ff48fd3e262952e722222f'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:

  git switch -c <new-branch-name>

Or undo this operation with:

  git switch -

Turn off this advice by setting config variable advice.detachedHead to false

HEAD is now at 2e9e78929ae [3.14] Improved test coverage for codeop.py. (GH-154100) (#154994)
Switched to and reset branch '3.14'

configure: WARNING: no system libmpdec found; falling back to bundled libmpdec (deprecated and scheduled for removal in Python 3.16)

In file included from ../../Include/internal/pycore_dict.h:11,
                 from ../../Objects/typeobject.c:7:
In function ‘Py_DECREF_MORTAL’,
    inlined from ‘PyStackRef_CLOSE’ at ../../Include/internal/pycore_stackref.h:653:9,
    inlined from ‘_PyThreadState_PopCStackRef’ at ../../Include/internal/pycore_stackref.h:775:5,
    inlined from ‘vectorcall_maybe’ at ../../Objects/typeobject.c:3048:9:
../../Include/internal/pycore_object.h:481:8: warning: array subscript 0 is outside array bounds of ‘PyObject[0]’ {aka ‘struct _object[]’} [-Warray-bounds]
  481 |     if (--op->ob_refcnt == 0) {
      |        ^

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0

100  201k  100  201k    0     0   446k      0 --:--:-- --:--:-- --:--:--  446k
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0

100 43710  100 43710    0     0  63006      0 --:--:-- --:--:-- --:--:-- 63006
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0

100 6254k  100 6254k    0     0  9641k      0 --:--:-- --:--:-- --:--:-- 9641k
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100 1270k  100 1270k    0     0  1977k      0 --:--:-- --:--:-- --:--:-- 5573k
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0

100  629k  100  629k    0     0  1579k      0 --:--:-- --:--:-- --:--:-- 1579k
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0

100  511k  100  511k    0     0   911k      0 --:--:-- --:--:-- --:--:--  911k
configure: WARNING: no system libmpdec found; falling back to bundled libmpdec (deprecated and scheduled for removal in Python 3.16)

../../Python/fileutils.c:460:1: warning: unused function 'decode_current_locale' [-Wunused-function]
  460 | decode_current_locale(const char* arg, wchar_t **wstr, size_t *wlen,
      | ^~~~~~~~~~~~~~~~~~~~~
../../Python/fileutils.c:679:1: warning: unused function 'encode_current_locale' [-Wunused-function]
  679 | encode_current_locale(const wchar_t *text, char **str,
      | ^~~~~~~~~~~~~~~~~~~~~
2 warnings generated.
../../Modules/_localemodule.c:195:1: warning: unused function 'is_all_ascii' [-Wunused-function]
  195 | is_all_ascii(const char *str)
      | ^~~~~~~~~~~~
1 warning generated.
../../Modules/_hacl/Lib_Memzero0.c:66:6: warning: "Your platform does not support any safe implementation of memzero -- consider a pull request!" [-W#warnings]
   66 |     #warning "Your platform does not support any safe implementation of memzero -- consider a pull request!"
      |      ^
1 warning generated.
In file included from ../../Modules/expat/xmltok.c:309:
../../Modules/expat/xmltok_impl.c:283:5: warning: fallthrough annotation in unreachable code [-Wunreachable-code-fallthrough]
  283 |     CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr)
      |     ^
../../Modules/expat/xmltok_impl.c:116:5: note: expanded from macro 'CHECK_NMSTRT_CASES'
  116 |     EXPAT_FALLTHROUGH;                                                         \
      |     ^
../../Modules/expat/fallthrough.h:45:33: note: expanded from macro 'EXPAT_FALLTHROUGH'
   45 | #      define EXPAT_FALLTHROUGH __attribute__((fallthrough))
      |                                 ^
In file included from ../../Modules/expat/xmltok.c:309:
../../Modules/expat/xmltok_impl.c:290:7: warning: fallthrough annotation in unreachable code [-Wunreachable-code-fallthrough]
  290 |       CHECK_NAME_CASES(enc, ptr, end, nextTokPtr)
      |       ^
../../Modules/expat/xmltok_impl.c:87:5: note: expanded from macro 'CHECK_NAME_CASES'
   87 |     EXPAT_FALLTHROUGH;                                                         \
      |     ^
../../Modules/expat/fallthrough.h:45:33: note: expanded from macro 'EXPAT_FALLTHROUGH'
   45 | #      define EXPAT_FALLTHROUGH __attribute__((fallthrough))
      |                                 ^
In file included from ../../Modules/expat/xmltok.c:309:
../../Modules/expat/xmltok_impl.c:436:5: warning: fallthrough annotation in unreachable code [-Wunreachable-code-fallthrough]
  436 |     CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr)
      |     ^
../../Modules/expat/xmltok_impl.c:116:5: note: expanded from macro 'CHECK_NMSTRT_CASES'
  116 |     EXPAT_FALLTHROUGH;                                                         \
      |     ^
../../Modules/expat/fallthrough.h:45:33: note: expanded from macro 'EXPAT_FALLTHROUGH'
   45 | #      define EXPAT_FALLTHROUGH __attribute__((fallthrough))
      |                                 ^
In file included from ../../Modules/expat/xmltok.c:309:
../../Modules/expat/xmltok_impl.c:443:7: warning: fallthrough annotation in unreachable code [-Wunreachable-code-fallthrough]
  443 |       CHECK_NAME_CASES(enc, ptr, end, nextTokPtr)
      |       ^
../../Modules/expat/xmltok_impl.c:87:5: note: expanded from macro 'CHECK_NAME_CASES'
   87 |     EXPAT_FALLTHROUGH;                                                         \
      |     ^
../../Modules/expat/fallthrough.h:45:33: note: expanded from macro 'EXPAT_FALLTHROUGH'
   45 | #      define EXPAT_FALLTHROUGH __attribute__((fallthrough))
      |                                 ^
In file included from ../../Modules/expat/xmltok.c:309:
../../Modules/expat/xmltok_impl.c:549:5: warning: fallthrough annotation in unreachable code [-Wunreachable-code-fallthrough]
  549 |     CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr)
      |     ^
../../Modules/expat/xmltok_impl.c:116:5: note: expanded from macro 'CHECK_NMSTRT_CASES'
  116 |     EXPAT_FALLTHROUGH;                                                         \
      |     ^
../../Modules/expat/fallthrough.h:45:33: note: expanded from macro 'EXPAT_FALLTHROUGH'
   45 | #      define EXPAT_FALLTHROUGH __attribute__((fallthrough))
      |                                 ^
In file included from ../../Modules/expat/xmltok.c:309:
../../Modules/expat/xmltok_impl.c:558:7: warning: fallthrough annotation in unreachable code [-Wunreachable-code-fallthrough]
  558 |       CHECK_NAME_CASES(enc, ptr, end, nextTokPtr)
      |       ^
../../Modules/expat/xmltok_impl.c:87:5: note: expanded from macro 'CHECK_NAME_CASES'
   87 |     EXPAT_FALLTHROUGH;                                                         \
      |     ^
../../Modules/expat/fallthrough.h:45:33: note: expanded from macro 'EXPAT_FALLTHROUGH'
   45 | #      define EXPAT_FALLTHROUGH __attribute__((fallthrough))
      |                                 ^
In file included from ../../Modules/expat/xmltok.c:309:
../../Modules/expat/xmltok_impl.c:580:7: warning: fallthrough annotation in unreachable code [-Wunreachable-code-fallthrough]
  580 |       CHECK_NAME_CASES(enc, ptr, end, nextTokPtr)
      |       ^
../../Modules/expat/xmltok_impl.c:87:5: note: expanded from macro 'CHECK_NAME_CASES'
   87 |     EXPAT_FALLTHROUGH;                                                         \
      |     ^
../../Modules/expat/fallthrough.h:45:33: note: expanded from macro 'EXPAT_FALLTHROUGH'
   45 | #      define EXPAT_FALLTHROUGH __attribute__((fallthrough))
      |                                 ^
In file included from ../../Modules/expat/xmltok.c:309:
../../Modules/expat/xmltok_impl.c:591:9: warning: fallthrough annotation in unreachable code [-Wunreachable-code-fallthrough]
  591 |         CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr)
      |         ^
../../Modules/expat/xmltok_impl.c:116:5: note: expanded from macro 'CHECK_NMSTRT_CASES'
  116 |     EXPAT_FALLTHROUGH;                                                         \
      |     ^
../../Modules/expat/fallthrough.h:45:33: note: expanded from macro 'EXPAT_FALLTHROUGH'
   45 | #      define EXPAT_FALLTHROUGH __attribute__((fallthrough))
      |                                 ^
In file included from ../../Modules/expat/xmltok.c:309:
../../Modules/expat/xmltok_impl.c:688:11: warning: fallthrough annotation in unreachable code [-Wunreachable-code-fallthrough]
  688 |           CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr)
      |           ^
../../Modules/expat/xmltok_impl.c:116:5: note: expanded from macro 'CHECK_NMSTRT_CASES'
  116 |     EXPAT_FALLTHROUGH;                                                         \
      |     ^
../../Modules/expat/fallthrough.h:45:33: note: expanded from macro 'EXPAT_FALLTHROUGH'
   45 | #      define EXPAT_FALLTHROUGH __attribute__((fallthrough))
      |                                 ^
In file included from ../../Modules/expat/xmltok.c:309:
../../Modules/expat/xmltok_impl.c:733:5: warning: fallthrough annotation in unreachable code [-Wunreachable-code-fallthrough]
  733 |     CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr)
      |     ^
../../Modules/expat/xmltok_impl.c:116:5: note: expanded from macro 'CHECK_NMSTRT_CASES'
  116 |     EXPAT_FALLTHROUGH;                                                         \
      |     ^
../../Modules/expat/fallthrough.h:45:33: note: expanded from macro 'EXPAT_FALLTHROUGH'
   45 | #      define EXPAT_FALLTHROUGH __attribute__((fallthrough))
      |                                 ^
In file included from ../../Modules/expat/xmltok.c:309:
../../Modules/expat/xmltok_impl.c:759:7: warning: fallthrough annotation in unreachable code [-Wunreachable-code-fallthrough]
  759 |       CHECK_NAME_CASES(enc, ptr, end, nextTokPtr)
      |       ^
../../Modules/expat/xmltok_impl.c:87:5: note: expanded from macro 'CHECK_NAME_CASES'
   87 |     EXPAT_FALLTHROUGH;                                                         \
      |     ^
../../Modules/expat/fallthrough.h:45:33: note: expanded from macro 'EXPAT_FALLTHROUGH'
   45 | #      define EXPAT_FALLTHROUGH __attribute__((fallthrough))
      |                                 ^
In file included from ../../Modules/expat/xmltok.c:309:
../../Modules/expat/xmltok_impl.c:770:9: warning: fallthrough annotation in unreachable code [-Wunreachable-code-fallthrough]
  770 |         CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr)
      |         ^
../../Modules/expat/xmltok_impl.c:116:5: note: expanded from macro 'CHECK_NMSTRT_CASES'
  116 |     EXPAT_FALLTHROUGH;                                                         \
      |     ^
../../Modules/expat/fallthrough.h:45:33: note: expanded from macro 'EXPAT_FALLTHROUGH'
   45 | #      define EXPAT_FALLTHROUGH __attribute__((fallthrough))
      |                                 ^
In file included from ../../Modules/expat/xmltok.c:309:
../../Modules/expat/xmltok_impl.c:783:11: warning: fallthrough annotation in unreachable code [-Wunreachable-code-fallthrough]
  783 |           CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr)
      |           ^
../../Modules/expat/xmltok_impl.c:116:5: note: expanded from macro 'CHECK_NMSTRT_CASES'
  116 |     EXPAT_FALLTHROUGH;                                                         \
      |     ^
../../Modules/expat/fallthrough.h:45:33: note: expanded from macro 'EXPAT_FALLTHROUGH'
   45 | #      define EXPAT_FALLTHROUGH __attribute__((fallthrough))
      |                                 ^
In file included from ../../Modules/expat/xmltok.c:309:
../../Modules/expat/xmltok_impl.c:928:5: warning: fallthrough annotation in unreachable code [-Wunreachable-code-fallthrough]
  928 |     CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr)
      |     ^
../../Modules/expat/xmltok_impl.c:116:5: note: expanded from macro 'CHECK_NMSTRT_CASES'
  116 |     EXPAT_FALLTHROUGH;                                                         \
      |     ^
../../Modules/expat/fallthrough.h:45:33: note: expanded from macro 'EXPAT_FALLTHROUGH'
   45 | #      define EXPAT_FALLTHROUGH __attribute__((fallthrough))
      |                                 ^
In file included from ../../Modules/expat/xmltok.c:309:
../../Modules/expat/xmltok_impl.c:941:7: warning: fallthrough annotation in unreachable code [-Wunreachable-code-fallthrough]
  941 |       CHECK_NAME_CASES(enc, ptr, end, nextTokPtr)
      |       ^
../../Modules/expat/xmltok_impl.c:87:5: note: expanded from macro 'CHECK_NAME_CASES'
   87 |     EXPAT_FALLTHROUGH;                                                         \
      |     ^
../../Modules/expat/fallthrough.h:45:33: note: expanded from macro 'EXPAT_FALLTHROUGH'
   45 | #      define EXPAT_FALLTHROUGH __attribute__((fallthrough))
      |                                 ^
In file included from ../../Modules/expat/xmltok.c:309:
../../Modules/expat/xmltok_impl.c:958:5: warning: fallthrough annotation in unreachable code [-Wunreachable-code-fallthrough]
  958 |     CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr)
      |     ^
../../Modules/expat/xmltok_impl.c:116:5: note: expanded from macro 'CHECK_NMSTRT_CASES'
  116 |     EXPAT_FALLTHROUGH;                                                         \
      |     ^
../../Modules/expat/fallthrough.h:45:33: note: expanded from macro 'EXPAT_FALLTHROUGH'
   45 | #      define EXPAT_FALLTHROUGH __attribute__((fallthrough))
      |                                 ^
In file included from ../../Modules/expat/xmltok.c:309:
../../Modules/expat/xmltok_impl.c:965:7: warning: fallthrough annotation in unreachable code [-Wunreachable-code-fallthrough]
  965 |       CHECK_NAME_CASES(enc, ptr, end, nextTokPtr)
      |       ^
../../Modules/expat/xmltok_impl.c:87:5: note: expanded from macro 'CHECK_NAME_CASES'
   87 |     EXPAT_FALLTHROUGH;                                                         \
      |     ^
../../Modules/expat/fallthrough.h:45:33: note: expanded from macro 'EXPAT_FALLTHROUGH'
   45 | #      define EXPAT_FALLTHROUGH __attribute__((fallthrough))
      |                                 ^
In file included from ../../Modules/expat/xmltok.c:309:
../../Modules/expat/xmltok_impl.c:1200:7: warning: fallthrough annotation in unreachable code [-Wunreachable-code-fallthrough]
 1200 |       CHECK_NAME_CASES(enc, ptr, end, nextTokPtr)
      |       ^
../../Modules/expat/xmltok_impl.c:87:5: note: expanded from macro 'CHECK_NAME_CASES'
   87 |     EXPAT_FALLTHROUGH;                                                         \
      |     ^
../../Modules/expat/fallthrough.h:45:33: note: expanded from macro 'EXPAT_FALLTHROUGH'
   45 | #      define EXPAT_FALLTHROUGH __attribute__((fallthrough))
      |                                 ^
In file included from ../../Modules/expat/xmltok.c:309:
../../Modules/expat/xmltok_impl.c:1220:11: warning: fallthrough annotation in unreachable code [-Wunreachable-code-fallthrough]
 1220 |           CHECK_NAME_CASES(enc, ptr, end, nextTokPtr)
      |           ^
../../Modules/expat/xmltok_impl.c:87:5: note: expanded from macro 'CHECK_NAME_CASES'
   87 |     EXPAT_FALLTHROUGH;                                                         \
      |     ^
../../Modules/expat/fallthrough.h:45:33: note: expanded from macro 'EXPAT_FALLTHROUGH'
   45 | #      define EXPAT_FALLTHROUGH __attribute__((fallthrough))
      |                                 ^
19 warnings generated.

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100  8784  100  8784    0     0  34367      0 --:--:-- --:--:-- --:--:-- 34582
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100  2894  100  2894    0     0  11055      0 --:--:-- --:--:-- --:--:-- 11088
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100 43504  100 43504    0     0   163k      0 --:--:-- --:--:-- --:--:--  164k
W/.python.testbed: Unexpected CPU variant for x86: x86_64.
Known variants: atom, sandybridge, silvermont, goldmont, goldmont-plus, goldmont-without-sha-xsaves, tremont, kabylake, default
W/ActivityThread: Package uses different ABI(s) than its instrumentation: package[org.python.testbed]: x86_64, null instrumentation[org.python.testbed.test]: null, null
W/.python.testbed: ClassLoaderContext shared library size mismatch. Expected=2, found=0 (PCL[]{PCL[/system/framework/android.test.base.jar*724373495]#PCL[/system/framework/android.test.mock.jar*1452759902]} | PCL[])
W/.python.testbed: ClassLoaderContext classpath size mismatch. expected=0, found=1 (PCL[] | PCL[/system/framework/android.test.runner.jar*2496447986])
W/.python.testbed: ClassLoaderContext classpath size mismatch. expected=0, found=2 (PCL[] | PCL[/system/framework/android.test.runner.jar*2496447986:/system/framework/android.test.mock.jar*1452759902])
W/ziparchive: Unable to open '/data/app/~~UeYdxTHcBnPro7WM2OOx1g==/org.python.testbed.test-0zrMe4qXyy4tUfolAsXHPA==/base.dm': No such file or directory
W/ziparchive: Unable to open '/data/app/~~UeYdxTHcBnPro7WM2OOx1g==/org.python.testbed.test-0zrMe4qXyy4tUfolAsXHPA==/base.dm': No such file or directory
W/ziparchive: Unable to open '/data/app/~~bT_a3rKZVW-9APQDRQRx7Q==/org.python.testbed-_yw_NlKSb8QaTuhJnZVw6w==/base.dm': No such file or directory
W/ziparchive: Unable to open '/data/app/~~bT_a3rKZVW-9APQDRQRx7Q==/org.python.testbed-_yw_NlKSb8QaTuhJnZVw6w==/base.dm': No such file or directory
W/.python.testbed: ClassLoaderContext shared library size mismatch. Expected=2, found=3 (PCL[]{PCL[/system/framework/android.test.base.jar*724373495]#PCL[/system/framework/android.test.mock.jar*1452759902]} | PCL[]{PCL[/system/framework/android.test.base.jar*724373495]#PCL[/system/framework/android.test.mock.jar*1452759902]#PCL[/system/framework/android.test.runner.jar*2496447986]{PCL[/system/framework/android.test.base.jar*724373495]#PCL[/system/framework/android.test.mock.jar*1452759902]}};PCL[/system/framework/android.test.runner.jar*2496447986:/system/framework/android.test.mock.jar*1452759902:/system/framework/android.test.base.jar*724373495:/data/app/~~UeYdxTHcBnPro7WM2OOx1g==/org.python.testbed.test-0zrMe4qXyy4tUfolAsXHPA==/base.apk*1862905408:/data/app/~~bT_a3rKZVW-9APQDRQRx7Q==/org.python.testbed-_yw_NlKSb8QaTuhJnZVw6w==/base.apk*1903399820])
W/.python.testbed: ClassLoaderContext classpath size mismatch. expected=0, found=1 (PCL[] | PCL[/system/framework/android.test.runner.jar*2496447986]{PCL[/system/framework/android.test.base.jar*724373495]#PCL[/system/framework/android.test.mock.jar*1452759902]#PCL[/system/framework/android.test.runner.jar*2496447986]{PCL[/system/framework/android.test.base.jar*724373495]#PCL[/system/framework/android.test.mock.jar*1452759902]}};PCL[/system/framework/android.test.runner.jar*2496447986:/system/framework/android.test.mock.jar*1452759902:/system/framework/android.test.base.jar*724373495:/data/app/~~UeYdxTHcBnPro7WM2OOx1g==/org.python.testbed.test-0zrMe4qXyy4tUfolAsXHPA==/base.apk*1862905408:/data/app/~~bT_a3rKZVW-9APQDRQRx7Q==/org.python.testbed-_yw_NlKSb8QaTuhJnZVw6w==/base.apk*1903399820])
W/.python.testbed: ClassLoaderContext classpath size mismatch. expected=0, found=2 (PCL[] | PCL[/system/framework/android.test.runner.jar*2496447986:/system/framework/android.test.mock.jar*1452759902]{PCL[/system/framework/android.test.base.jar*724373495]#PCL[/system/framework/android.test.mock.jar*1452759902]#PCL[/system/framework/android.test.runner.jar*2496447986]{PCL[/system/framework/android.test.base.jar*724373495]#PCL[/system/framework/android.test.mock.jar*1452759902]}};PCL[/system/framework/android.test.runner.jar*2496447986:/system/framework/android.test.mock.jar*1452759902:/system/framework/android.test.base.jar*724373495:/data/app/~~UeYdxTHcBnPro7WM2OOx1g==/org.python.testbed.test-0zrMe4qXyy4tUfolAsXHPA==/base.apk*1862905408:/data/app/~~bT_a3rKZVW-9APQDRQRx7Q==/org.python.testbed-_yw_NlKSb8QaTuhJnZVw6w==/base.apk*1903399820])
W/ziparchive: Unable to open '/data/app/~~UeYdxTHcBnPro7WM2OOx1g==/org.python.testbed.test-0zrMe4qXyy4tUfolAsXHPA==/base.dm': No such file or directory
W/ziparchive: Unable to open '/data/app/~~UeYdxTHcBnPro7WM2OOx1g==/org.python.testbed.test-0zrMe4qXyy4tUfolAsXHPA==/base.dm': No such file or directory
W/ziparchive: Unable to open '/data/app/~~bT_a3rKZVW-9APQDRQRx7Q==/org.python.testbed-_yw_NlKSb8QaTuhJnZVw6w==/base.dm': No such file or directory
W/ziparchive: Unable to open '/data/app/~~bT_a3rKZVW-9APQDRQRx7Q==/org.python.testbed-_yw_NlKSb8QaTuhJnZVw6w==/base.dm': No such file or directory
W/.python.testbed: Opening an oat file without a class loader. Are you using the deprecated DexFile APIs?
W/.python.testbed: type=1400 audit(0.0:48): avc:  denied  { read } for  name="overcommit_memory" dev="proc" ino=5344 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:proc_overcommit_memory:s0 tclass=file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:49): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/math.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353270 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:50): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/_bisect.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353216 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:51): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/_random.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353244 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:52): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/_struct.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353253 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:54): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/_heapq.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353231 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:55): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/fcntl.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353269 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:56): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/_posixsubprocess.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353242 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:57): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/select.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353274 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:58): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/zlib.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353281 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:67): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/_interpreters.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353235 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:68): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/_socket.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353249 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:69): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/_ssl.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353251 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:70): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/binascii.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353267 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:71): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/_asyncio.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353215 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:72): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/_queue.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353243 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
W/asyncio_0: type=1400 audit(0.0:73): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/unicodedata.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353277 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:74): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/_decimal.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353228 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:75): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/array.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353266 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
test.test_asyncio.test_subprocess skipped -- test module requires subprocess
W/.python.testbed: type=1400 audit(0.0:79): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/_remote_debugging.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353245 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:80): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/_hashlib.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353230 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:81): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/_blake2.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353217 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:82): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/_hmac.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353232 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
test.test_asyncio.test_windows_events skipped -- Windows only
test.test_asyncio.test_windows_utils skipped -- Windows only
W/.python.testbed: type=1400 audit(0.0:83): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/_interpqueues.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353234 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
test.test_gdb.test_backtrace skipped -- test_gdb only works on source builds at the moment.
test.test_gdb.test_cfunction skipped -- test_gdb only works on source builds at the moment.
test.test_gdb.test_cfunction_full skipped -- test_gdb only works on source builds at the moment.
test.test_gdb.test_misc skipped -- test_gdb only works on source builds at the moment.
test.test_gdb.test_pretty_print skipped -- test_gdb only works on source builds at the moment.
W/.python.testbed: type=1400 audit(0.0:84): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/_testcapi.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353255 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:85): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/_testinternalcapi.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353259 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
test.test_multiprocessing_fork.test_manager skipped -- No module named '_multiprocessing'
test.test_multiprocessing_fork.test_misc skipped -- No module named '_multiprocessing'
test.test_multiprocessing_fork.test_processes skipped -- No module named '_multiprocessing'
test.test_multiprocessing_fork.test_threads skipped -- No module named '_multiprocessing'
test.test_multiprocessing_forkserver.test_manager skipped -- No module named '_multiprocessing'
test.test_multiprocessing_forkserver.test_misc skipped -- No module named '_multiprocessing'
test.test_multiprocessing_forkserver.test_processes skipped -- No module named '_multiprocessing'
test.test_multiprocessing_forkserver.test_threads skipped -- No module named '_multiprocessing'
test.test_multiprocessing_spawn.test_manager skipped -- No module named '_multiprocessing'
test.test_multiprocessing_spawn.test_misc skipped -- No module named '_multiprocessing'
test.test_multiprocessing_spawn.test_processes skipped -- No module named '_multiprocessing'
test.test_multiprocessing_spawn.test_threads skipped -- No module named '_multiprocessing'
W/.python.testbed: type=1400 audit(0.0:86): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/_elementtree.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353229 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:87): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/pyexpat.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353272 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:88): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/_lsprof.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353237 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:89): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/_csv.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353225 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:90): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/mmap.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353271 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:91): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/_statistics.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353252 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:92): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/_interpchannels.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353233 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:93): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/_testlimitedcapi.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353260 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:94): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/_testmultiphase.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353261 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:95): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/_testsinglephase.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353262 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:96): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/_testbuffer.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353254 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:97): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/_zoneinfo.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353264 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
aHelloHello world   olé中文😀\xc0\x80a\xc0\x80\xc0\x80ba\xc0\x80b\xffa\xff\xffba\xffb 
x 
a
 
 

b
c

d
xxf

g 
hello
hello
world

bytearraymemoryviewmmrve\xc0\x80\xc0\x80�\xc0\x80\xfe\xff\xff\xffaHelloHello world   olé中文😀\ud800\udc00\udc80\xc0\x80a\xc0\x80\xc0\x80ba\xc0\x80b 
x
a
 
 
 
b
c
 
d
xxf
 
g
 
x 
a
 
 
 
b
c
 
d
xxf
 
g 
hello
hello
world

before form feed
before line separator
custom
hellohelloworldfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar
oobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar
012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789
01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789
test_apple skipped -- Apple-specific
test_argparse skipped -- test module requires subprocess
test_asdl_parser skipped -- test irrelevant for an installed Python
W/.python.testbed: type=1400 audit(0.0:98): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:99): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:100): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:101): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:102): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:103): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:104): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:105): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:106): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:802): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:803): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:804): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:805): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:806): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:1585): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:1586): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:1587): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:1588): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:1589): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2314): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/_sqlite3.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353250 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2315): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/syslog.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353275 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2316): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2317): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2318): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2319): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2320): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2321): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2322): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2323): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2339): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/_codecs_cn.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353219 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2340): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/_multibytecodec.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353240 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
test_clinic skipped -- test module requires subprocess
W/.python.testbed: type=1400 audit(0.0:2341): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/cmath.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353268 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
test_cmd_line skipped -- test module requires subprocess
W/.python.testbed: type=1400 audit(0.0:2342): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/_codecs_hk.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353220 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2343): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/_codecs_tw.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353224 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2344): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/_codecs_iso2022.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353221 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2345): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/_codecs_jp.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353222 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2346): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/_codecs_kr.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353223 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2347): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2348): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2349): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/_ctypes_test.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353227 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
test_curses skipped -- No module named '_curses'
test_dbm_gnu skipped -- No module named '_gdbm'
test_dbm_ndbm skipped -- No module named '_dbm'
W/.python.testbed: type=1400 audit(0.0:2350): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/xxsubtype.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353280 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
test_devpoll skipped -- test works only on Solaris OS family
W/.python.testbed: type=1400 audit(0.0:2351): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2352): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2353): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2354): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2355): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2356): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2357): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2358): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
test_dtrace skipped -- test module requires subprocess
test_embed skipped -- test module requires subprocess
W/.python.testbed: type=1400 audit(0.0:2441): avc:  denied  { relabelfrom } for  name="pip-26.1.2-py3-none-any.whl" dev="dm-43" ino=362173 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2442): avc:  denied  { relabelfrom } for  name="pip-26.1.2-py3-none-any.whl" dev="dm-43" ino=362173 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2443): avc:  denied  { relabelfrom } for  name="pip-26.1.2-py3-none-any.whl" dev="dm-43" ino=362173 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2444): avc:  denied  { relabelfrom } for  name="pip-26.1.2-py3-none-any.whl" dev="dm-43" ino=362173 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2445): avc:  denied  { relabelfrom } for  name="pip-26.1.2-py3-none-any.whl" dev="dm-43" ino=362173 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file permissive=0 app=org.python.testbed
test_faulthandler skipped -- test module requires subprocess
test_file_eintr skipped -- test module requires subprocess
W/.python.testbed: type=1400 audit(0.0:2463): avc:  denied  { relabelfrom } for  name="file" dev="dm-43" ino=362193 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2464): avc:  denied  { relabelfrom } for  name="file" dev="dm-43" ino=362196 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2465): avc:  denied  { relabelfrom } for  name="file" dev="dm-43" ino=362196 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2466): avc:  denied  { relabelfrom } for  name="file" dev="dm-43" ino=362199 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2467): avc:  denied  { relabelfrom } for  name="file" dev="dm-43" ino=362202 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file permissive=0 app=org.python.testbed
test_fork1 skipped -- test module requires working os.fork
test_free_threading skipped -- GIL enabled
test_generated_cases skipped -- test module requires subprocess
W/.python.testbed: type=1400 audit(0.0:2540): avc:  denied  { link } for  name=40746573745F323337355F746D70C3A6 dev="dm-43" ino=362216 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2541): avc:  denied  { link } for  name=40746573745F323337355F746D70C3A631 dev="dm-43" ino=362216 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file permissive=0 app=org.python.testbed
test_getopt skipped -- test module requires subprocess
test_grp skipped -- No module named 'grp'
W/.python.testbed: type=1400 audit(0.0:2542): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/_sha3.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353248 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2543): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/_md5.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353239 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2544): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/_sha1.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353246 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2545): avc:  granted  { execute } for  path="/data/data/org.python.testbed/files/python/lib/python3.14/lib-dynload/_sha2.cpython-314-x86_64-linux-android.so" dev="dm-43" ino=353247 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
test_idle skipped -- No module named '_tkinter'
W/libc: malloc(421052631578947376) failed: returning null pointer
W/libc: malloc(421052631578947376) failed: returning null pointer
test_kqueue skipped -- test works only on BSD
test_launcher skipped -- test only applies to Windows
W/.python.testbed: type=1400 audit(0.0:2546): avc:  denied  { link } for  name="511168.1.myhostname.mydomain" dev="dm-43" ino=368770 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2547): avc:  denied  { link } for  name="511168.2.myhostname.mydomain" dev="dm-43" ino=368772 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2548): avc:  denied  { link } for  name="511168.1.myhostname.mydomain" dev="dm-43" ino=368770 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2549): avc:  denied  { link } for  name="511168.1.myhostname.mydomain" dev="dm-43" ino=368770 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2550): avc:  denied  { link } for  name=40746573745F323337355F746D70C3A62E6C6F636B2E313738353531313136382E6C6F63616C686F73742E32333735 dev="dm-43" ino=362288 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2551): avc:  denied  { link } for  name=".mh_sequences.lock.1785511169.localhost.2375" dev="dm-43" ino=368769 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2552): avc:  denied  { link } for  name=".mh_sequences.lock.1785511169.localhost.2375" dev="dm-43" ino=368768 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2553): avc:  denied  { link } for  name=".mh_sequences.lock.1785511169.localhost.2375" dev="dm-43" ino=368770 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2554): avc:  denied  { link } for  name="4" dev="dm-43" ino=368771 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2558): avc:  denied  { link } for  name=40746573745F323337355F746D70C3A62E6C6F636B2E313738353531313137302E6C6F63616C686F73742E32333735 dev="dm-43" ino=362288 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2559): avc:  denied  { link } for  name=40746573745F323337355F746D70C3A62E6C6F636B2E313738353531313137302E6C6F63616C686F73742E32333735 dev="dm-43" ino=362288 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2560): avc:  denied  { link } for  name="1785511170.M845530P2375Q1.localhost" dev="dm-43" ino=368770 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2561): avc:  denied  { link } for  name="1785511170.M850036P2375Q2.localhost" dev="dm-43" ino=368771 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2562): avc:  denied  { link } for  name="1785511170.M858142P2375Q3.localhost" dev="dm-43" ino=368772 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2699): avc:  denied  { link } for  name="1785511171.M744181P2375Q153.localhost" dev="dm-43" ino=368770 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2700): avc:  denied  { link } for  name="1785511171.M749801P2375Q154.localhost" dev="dm-43" ino=368770 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2701): avc:  denied  { link } for  name="1785511171.M752701P2375Q155.localhost" dev="dm-43" ino=368771 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2702): avc:  denied  { link } for  name="1785511171.M755462P2375Q156.localhost" dev="dm-43" ino=368770 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2703): avc:  denied  { link } for  name="1785511171.M759852P2375Q157.localhost" dev="dm-43" ino=368770 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2758): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2759): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2760): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2761): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2762): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2784): avc:  granted  { execute } for  path=2F646174612F646174612F6F72672E707974686F6E2E746573746265642F63616368652F746573745F707974686F6E5F776F726B65725F32333735C3A62F40746573745F323337355F746D70C3A6 dev="dm-43" ino=362296 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file app=org.python.testbed
test_msvcrt skipped -- windows related tests
test_multiprocessing_main_handling skipped -- No module named '_multiprocessing'
W/.python.testbed: type=1400 audit(0.0:2785): avc:  denied  { link } for  name=40746573745F323337355F746D70C3A6 dev="dm-43" ino=362306 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2786): avc:  denied  { link } for  name=40746573745F323337355F746D70C3A631 dev="dm-43" ino=362306 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file permissive=0 app=org.python.testbed
test_optparse skipped -- test module requires subprocess
W/.python.testbed: type=1400 audit(0.0:2787): avc:  denied  { link } for  name=40746573745F323337355F746D70C3A6 dev="dm-43" ino=362314 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2788): avc:  denied  { link } for  name=40746573745F323337355F746D70C3A6 dev="dm-43" ino=362314 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2789): avc:  denied  { link } for  name=40746573745F323337355F746D70C3A6C3B1 dev="dm-43" ino=362314 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2790): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2791): avc:  denied  { relabelfrom } for  name="fileD" dev="dm-43" ino=368805 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2792): avc:  denied  { relabelfrom } for  name="dirD" dev="dm-43" ino=368804 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=dir permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2793): avc:  denied  { relabelfrom } for  name="fileC" dev="dm-43" ino=368806 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2794): avc:  denied  { relabelfrom } for  name="novel.txt" dev="dm-43" ino=368807 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2795): avc:  denied  { relabelfrom } for  name="copyA" dev="dm-43" ino=368803 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=dir permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2796): avc:  denied  { relabelfrom } for  name="copyA" dev="dm-43" ino=368803 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2797): avc:  denied  { relabelfrom } for  name="fileD" dev="dm-43" ino=368805 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2798): avc:  denied  { relabelfrom } for  name="dirD" dev="dm-43" ino=368804 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=dir permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2799): avc:  denied  { relabelfrom } for  name="fileC" dev="dm-43" ino=368806 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2800): avc:  denied  { relabelfrom } for  name="novel.txt" dev="dm-43" ino=368807 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2801): avc:  denied  { relabelfrom } for  name="copyA" dev="dm-43" ino=368803 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=dir permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2802): avc:  denied  { relabelfrom } for  name="copyA" dev="dm-43" ino=368803 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2803): avc:  denied  { relabelfrom } for  name="fileD" dev="dm-43" ino=368805 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2804): avc:  denied  { relabelfrom } for  name="dirD" dev="dm-43" ino=368804 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=dir permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2805): avc:  denied  { relabelfrom } for  name="fileC" dev="dm-43" ino=368806 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2806): avc:  denied  { relabelfrom } for  name="novel.txt" dev="dm-43" ino=368807 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2807): avc:  denied  { relabelfrom } for  name="copyA" dev="dm-43" ino=368803 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=dir permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2808): avc:  denied  { relabelfrom } for  name="copyA" dev="dm-43" ino=368803 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c138,c256,c512,c768 tclass=file permissive=0 app=org.python.testbed
test_perf_profiler skipped -- test module requires subprocess
test_perfmaps skipped -- Linux only
W/.python.testbed: type=1400 audit(0.0:2809): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2810): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2811): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2812): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2813): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2814): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2815): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2816): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2817): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/.python.testbed: type=1400 audit(0.0:2818): avc:  denied  { ioctl } for  path="pipe:[22877]" dev="pipefs" ino=22877 ioctlcmd=0x5413 scontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c138,c256,c512,c768 tclass=fifo_file permissive=0 app=org.python.testbed
W/native.stderr: Timeout (0:20:00)!
Thread 0x00007cefebda18c0 (most recent call first):
  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/threading.py", line 1024 in run
  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/threading.py", line 1082 in _bootstrap_inner
  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/threading.py", line 1044 in _bootstrap

Thread 0x00007cf2b6fa9d18 (most recent call first):
  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/threading.py", line 1133 in join
  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/test/test_poll.py", line 228 in test_poll_blocks_with_negative_ms
  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/test/support/threading_helper.py", line 66 in decorator
  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/unittest/case.py", line 615 in _callTestMethod
  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/unittest/case.py", line 669 in run
  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/unittest/case.py", line 725 in __call__
  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/unittest/suite.py", line 122 in run
  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/unittest/suite.py", line 84 in __call__
  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/unittest/suite.py", line 122 in run
  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/unittest/suite.py", line 84 in __call__
  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/unittest/runner.py", line 257 in run
  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/test/libregrtest/single.py", line 84 in _run_suite
  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/test/libregrtest/single.py", line 42 in run_unittest
  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/test/libregrtest/single.py", line 162 in test_func
  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/test/libregrtest/single.py", line 118 in regrtest_runner
  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/test/libregrtest/single.py", line 165 in _load_run_test
  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/test/libregrtest/single.py", line 210 in _runtest_env_changed_exc
  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/test/libregrtest/single.py", line 304 in _runtest
  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/test/libregrtest/single.py", line 348 in run_single_test
  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/test/libregrtest/main.py", line 393 in run_test
  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/test/libregrtest/main.py", line 423 in run_tests_sequentially
  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/test/libregrtest/main.py"
W/native.stderr: , line 563 in _run_tests
  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/test/libregrtest/main.py", line 598 in run_tests
  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/test/libregrtest/main.py", line 779 in main
  File "/data/user/0/org.python.testbed/files/python/lib/python3.14/test/libregrtest/main.py", line 787 in main
  File "

@mhsmith

mhsmith commented Jul 31, 2026

Copy link
Copy Markdown
Member

Sorry about that, looks like both of the Android buildbots are working now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

5 participants