Resolve circular import

This commit is contained in:
Darryl Nixon 2023-07-16 13:01:09 -07:00
parent cd91b960dd
commit ffbf73a372
2 changed files with 2 additions and 6 deletions

View file

@ -3,8 +3,6 @@ from collections.abc import Generator
from aiopath import Path from aiopath import Path
from melamine.classes import AsyncObject
class ext2_filsys(ctypes.Structure): class ext2_filsys(ctypes.Structure):
pass pass
@ -57,7 +55,7 @@ class EXT23Handler:
self.libext2fs.ext2fs_get_next_inode.argtypes = [ext2_inode_scan, ext2_inode_large_p] self.libext2fs.ext2fs_get_next_inode.argtypes = [ext2_inode_scan, ext2_inode_large_p]
self.libext2fs.ext2fs_get_next_inode.restype = ctypes.c_int self.libext2fs.ext2fs_get_next_inode.restype = ctypes.c_int
async def get_hardlinks(self, path: AsyncObject) -> Generator: async def get_hardlinks(self, path) -> Generator:
fs = ext2_filsys() fs = ext2_filsys()
if self.libext2fs.ext2fs_open(bytes(path.absolute_path), 0, 0, 0, ctypes.byref(fs)) == 0: if self.libext2fs.ext2fs_open(bytes(path.absolute_path), 0, 0, 0, ctypes.byref(fs)) == 0:
try: try:

View file

@ -3,14 +3,12 @@ from collections.abc import Generator
import libzfs import libzfs
from aiopath import Path from aiopath import Path
from melamine.classes import AsyncObject
class ZFSHandler: class ZFSHandler:
def __init__(self) -> None: def __init__(self) -> None:
self.fs = "zfs" self.fs = "zfs"
async def get_hardlinks(self, path: AsyncObject) -> Generator: async def get_hardlinks(self, path) -> Generator:
path_str = str(path.absolute_path) path_str = str(path.absolute_path)
zfs = libzfs.ZFS() zfs = libzfs.ZFS()