def _listdir(self, precomputed_stats=(os.name == '<STR_LIT>')):
for entry in scandir(self.path, self.app):<EOL><INDENT>kwargs = {<EOL>'<STR_LIT:path>': entry.path,<EOL>'<STR_LIT>': self.app,<EOL>'<STR_LIT>': self,<EOL>'<STR_LIT>': False<EOL>}<EOL>try:<EOL><INDENT>if precomputed_stats and not entry.is_symlink():<EOL><INDENT>kwargs['<STR_LIT>'] = entry.stat()<EOL><DEDENT>if entry.is_dir(follow_symlinks=True):<EOL><INDENT>yield self.directory_class(**kwargs)<EOL><DEDENT>else:<EOL><INDENT>yield self.file_class(**kwargs)<EOL><DEDENT><DEDENT>except OSError as e:<EOL><INDENT>logger.exception(e)<EOL><DEDENT><DEDENT>
Iter unsorted entries on this directory.

:yields: Directory or File instance for each entry in directory
:ytype: Node