def __getattr__(self, name):
for driver in self.drivers:<EOL><INDENT>if hasattr(driver, name):<EOL><INDENT>return getattr(driver, name)<EOL><DEDENT><DEDENT>raise AttributeError('<STR_LIT>'<EOL>.format(type(self).__name__, name))<EOL>
Called when a function does not exist in the class. Pass the call down
to one of the registered drivers.

:raises AttributeError: if there is no function with the given name in
    any of the drivers