# downloadprovider module

`binaryninja.downloadprovider.DownloadInstance`(...) |
`binaryninja.downloadprovider.DownloadProvider`([...]) |
`binaryninja.downloadprovider.PythonDownloadInstance`(...) |
`binaryninja.downloadprovider.PythonDownloadProvider`([...]) |
`binaryninja.downloadprovider.Setting`([...]) |
`binaryninja.downloadprovider.pyNativeStr`(arg) |
`binaryninja.downloadprovider.with_metaclass`(...) | Create a base class with a metaclass.

class `binaryninja.downloadprovider.``DownloadInstance`(provider, handle=None)

  Bases: `object`

  `perform_destroy_instance`()
  `perform_request`(url, callbacks)

class `binaryninja.downloadprovider.``DownloadProvider`(handle=None)

  Bases: `object`

  `create_instance`()
  `instance_class` = None
  `name` = None
  `register`()

class `binaryninja.downloadprovider.``PythonDownloadInstance`(provider)

  Bases: `binaryninja.downloadprovider.DownloadInstance`

  `perform_destroy_instance`()
  `perform_request`(url)

class `binaryninja.downloadprovider.``PythonDownloadProvider`(handle=None)

  Bases: `binaryninja.downloadprovider.DownloadProvider`

  `instance_class`

    alias of `PythonDownloadInstance`

  `name` = 'DefaultDownloadProvider'