WebDriver pull_file failing on Android devices

I cannot say that this is specific to Android as I only work on Android and have not done any testing for iOS. But when I create a remote web driver, which is successful and try to pull a file from device I get the following error below. I am able to successfully pull the file with adb so I know the file exists.

/opt/brazil-pkg-cache/packages/AppiumPythonClient/AppiumPythonClient- in pull_file(self, path)
384 ‘path’: path,
385 }
–> 386 return self.execute(Command.PULL_FILE, data)[‘value’]
388 def push_file(self, path, base64data):

/opt/brazil-pkg-cache/packages/SeleniumPython/SeleniumPython- in execute(self, driver_command, params)
164 response = self.command_executor.execute(driver_command, params)
165 if response:
–> 166 self.error_handler.check_response(response)
167 response[‘value’] = self._unwrap_value(
168 response.get(‘value’, None))

/opt/brazil-pkg-cache/packages/AppiumPythonClient/AppiumPythonClient- in check_response(self, response)
27 raise NoSuchContextException(wde.msg, wde.screen, wde.stacktrace)
28 else:
—> 29 raise wde

WebDriverException: Message: u"ERROR running Appium command: Object [object Object] has no method ‘pullFile’"