mirror of
https://github.com/micropython/micropython.git
synced 2025-07-29 17:01:08 +02:00
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>
26 lines
480 B
Python
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)
|