From 39196afb956ca0d2a0bf17042f90fb604de1ee3e Mon Sep 17 00:00:00 2001 From: Andrew Siemer <35670954+andrewsiemer@users.noreply.github.com> Date: Wed, 12 Feb 2025 12:15:41 -0600 Subject: [PATCH] Fix TypeError: smbclient._io.SMBDirectoryIO() got multiple values for keyword argument 'share_access' --- src/smbclient/_os.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/smbclient/_os.py b/src/smbclient/_os.py index d6c1032..135d262 100644 --- a/src/smbclient/_os.py +++ b/src/smbclient/_os.py @@ -684,7 +684,8 @@ def scandir(path, search_pattern="*", **kwargs): :return: An iterator of DirEntry objects in the directory. """ connection_cache = kwargs.get("connection_cache", None) - with SMBDirectoryIO(path, share_access="rwd", **kwargs) as fd: + with SMBDirectoryIO(path, **kwargs) as fd: + kwargs.setdefault("share_access", "rwd") for raw_dir_info in fd.query_directory(search_pattern, FileInformationClass.FILE_ID_FULL_DIRECTORY_INFORMATION): filename = raw_dir_info["file_name"].get_value().decode("utf-16-le") if filename in [".", ".."]: