kopia lustrzana https://github.com/micropython/micropython-lib
os: Use uctypes.bytes_at() instead of ffi module.
rodzic
db1b0ef816
commit
120b52c132
|
@ -1,4 +1,3 @@
|
||||||
import ffi
|
|
||||||
import array
|
import array
|
||||||
import ustruct as struct
|
import ustruct as struct
|
||||||
import errno as errno_
|
import errno as errno_
|
||||||
|
@ -115,7 +114,8 @@ def ilistdir(path="."):
|
||||||
dirent = readdir_(dir)
|
dirent = readdir_(dir)
|
||||||
if not dirent:
|
if not dirent:
|
||||||
break
|
break
|
||||||
dirent = ffi.as_bytearray(dirent, struct.calcsize(dirent_fmt))
|
import uctypes
|
||||||
|
dirent = uctypes.bytes_at(dirent, struct.calcsize(dirent_fmt))
|
||||||
dirent = struct.unpack(dirent_fmt, dirent)
|
dirent = struct.unpack(dirent_fmt, dirent)
|
||||||
dirent = (dirent[-1].split(b'\0', 1)[0], dirent[-2], dirent[0])
|
dirent = (dirent[-1].split(b'\0', 1)[0], dirent[-2], dirent[0])
|
||||||
yield dirent
|
yield dirent
|
||||||
|
|
Ładowanie…
Reference in New Issue