Files
micropython/tests/basics/attrtuple2.py
Yoctopuce dev 0d2c18c299 py/objstr: Fix handling of OP_MODULO with namedtuple.
This fix handles attrtuple as well, eg. os.uname().  A test case has been
added in basics/attrtuple2.py.

Fixes issue #16969.

Signed-off-by: Yoctopuce dev <dev@yoctopuce.com>
2025-04-21 17:37:39 +10:00

26 lines
480 B
Python

# test os.uname() attrtuple, if available
try:
import os
except ImportError:
print("SKIP")
raise SystemExit
try:
u = os.uname()
except AttributeError:
print("SKIP")
raise SystemExit
# test printing of attrtuple
print(str(u).find("machine=") > 0)
# test read attr
print(isinstance(u.machine, str))
# test str modulo operator for attrtuple
impl_str = ("%s " * len(u)) % u
test_str = ""
for val in u:
test_str += val + " "
print(impl_str == test_str)