Linting always fails when missing FUSE

Summary

When running tests, it's impossible to lint the fuse.py file, since it raises an exception when imported if fuse is not available on the host.

This means it's impossible to run the tests successfully on Windows.

Steps to reproduce

  • Run the tests in Windows

What is the current bug behavior?

  • fuse.py throws an exception when imported with missing fuse libs

What is the expected correct behavior?

Tests on windows should pass

Possible fixes

fuse.py offers a method to lazy load the required parts and this method is called by anything that needs to import fuse.

I realise that might be controversial, but it would be nice to be able to run the basic tests on Windows :)