# PyInstaller hook for aiosmb from PyInstaller.utils.hooks import collect_data_files, collect_submodules # Collect all submodules hiddenimports = collect_submodules('aiosmb') # Add specific imports that might be missed hiddenimports += [ 'aiosmb.commons.connection.factory', 'aiosmb.commons.interfaces.machine', 'aiosmb.commons.interfaces.share', 'aiosmb.commons.interfaces.file', 'aiosmb.commons.interfaces.directory', 'aiosmb.connection', 'aiosmb.protocol.smb2', 'aiosmb.protocol.smb2.messages', 'aiosmb.protocol.smb2.commands', 'aiosmb.protocol.smb2.structures', 'aiosmb.dcerpc', 'aiosmb.external', ] # Collect data files if any datas = collect_data_files('aiosmb')