code: def _proxy_kwargs(browser_name, proxy, browser_kwargs={}):  # pylint: disable=dangerous-default-value
      
  
      proxy_dict = {
          "httpProxy": proxy.proxy,
          "proxyType": 'manual',
      }
  
      if browser_name == 'firefox' and 'desired_capabilities' not in browser_kwargs:
          # This one works for firefox locally
          wd_proxy = webdriver.common.proxy.Proxy(proxy_dict)
          browser_kwargs['proxy'] = wd_proxy
      else:
          # This one works with chrome, both locally and remote
          # This one works with firefox remote, but not locally
          if 'desired_capabilities' not in browser_kwargs:
              browser_kwargs['desired_capabilities'] = {}
  
          browser_kwargs['desired_capabilities']['proxy'] = proxy_dict
  
      return browser_kwargs
docs: Determines the kwargs needed to set up a proxy based on the
      browser type.
  
      Returns: a dictionary of arguments needed to pass when
          instantiating the WebDriver instance.