old_contents: # Licensed to the Software Freedom Conservancy (SFC) under one
  # or more contributor license agreements.  See the NOTICE file
  # distributed with this work for additional information
  # regarding copyright ownership.  The SFC licenses this file
  # to you under the Apache License, Version 2.0 (the
  # "License"); you may not use this file except in compliance
  # with the License.  You may obtain a copy of the License at
  #
  #   http://www.apache.org/licenses/LICENSE-2.0
  #
  # Unless required by applicable law or agreed to in writing,
  # software distributed under the License is distributed on an
  # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  # KIND, either express or implied.  See the License for the
  # specific language governing permissions and limitations
  # under the License.
  
  try:
      import http.client as http_client
  except ImportError:
      import httplib as http_client
  
  import os
  from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
  from selenium.webdriver.remote.webdriver import WebDriver as RemoteWebDriver
  from .service import Service
  
  
  class WebDriver(RemoteWebDriver):
      """
      Controls the SafariDriver and allows you to drive the browser.
  
      """
  
      def __init__(self, executable_path=None, port=0,
                   desired_capabilities=DesiredCapabilities.SAFARI, quiet=False, use_legacy_driver=False):
          """
          Creates a new instance of the Safari driver.
  
          Starts the service and then creates new instance of Safari Driver.
  
          :Args:
           - executable_path - path to the executable. If the default is used it assumes the executable is in the
             Environment Variable SELENIUM_SERVER_JAR
           - port - port you would like the service to run, if left as 0, a free port will be found.
           - desired_capabilities: Dictionary object with desired capabilities (Can be used to provide various Safari switches).
          """
          if not executable_path is None:
  	    executable_path = os.environ.get("SELENIUM_SERVER_JAR")
          self.service = Service(executable_path, port=port, quiet=quiet, use_legacy=use_legacy_driver)
          self.service.start()
  
          RemoteWebDriver.__init__(
              self,
              command_executor=self.service.service_url,
              desired_capabilities=desired_capabilities)
          self._is_remote = False
  
      def quit(self):
          """
          Closes the browser and shuts down the SafariDriver executable
          that is started when starting the SafariDriver
          """
          try:
              RemoteWebDriver.quit(self)
          except http_client.BadStatusLine:
              pass
          finally:
              self.service.stop()
  
new_contents: # Licensed to the Software Freedom Conservancy (SFC) under one
  # or more contributor license agreements.  See the NOTICE file
  # distributed with this work for additional information
  # regarding copyright ownership.  The SFC licenses this file
  # to you under the Apache License, Version 2.0 (the
  # "License"); you may not use this file except in compliance
  # with the License.  You may obtain a copy of the License at
  #
  #   http://www.apache.org/licenses/LICENSE-2.0
  #
  # Unless required by applicable law or agreed to in writing,
  # software distributed under the License is distributed on an
  # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  # KIND, either express or implied.  See the License for the
  # specific language governing permissions and limitations
  # under the License.
  
  try:
      import http.client as http_client
  except ImportError:
      import httplib as http_client
  
  import os
  from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
  from selenium.webdriver.remote.webdriver import WebDriver as RemoteWebDriver
  from .service import Service
  
  
  class WebDriver(RemoteWebDriver):
      """
      Controls the SafariDriver and allows you to drive the browser.
  
      """
  
      def __init__(self, executable_path=None, port=0,
                   desired_capabilities=DesiredCapabilities.SAFARI, quiet=False, use_legacy_driver=False):
          """
          Creates a new instance of the Safari driver.
  
          Starts the service and then creates new instance of Safari Driver.
  
          :Args:
           - executable_path - path to the executable. If the default is used it assumes the executable is in the
             Environment Variable SELENIUM_SERVER_JAR
           - port - port you would like the service to run, if left as 0, a free port will be found.
           - desired_capabilities: Dictionary object with desired capabilities (Can be used to provide various Safari switches).
          """
          if not executable_path is None:
              executable_path = os.environ.get("SELENIUM_SERVER_JAR")
          self.service = Service(executable_path, port=port, quiet=quiet, use_legacy=use_legacy_driver)
          self.service.start()
  
          RemoteWebDriver.__init__(
              self,
              command_executor=self.service.service_url,
              desired_capabilities=desired_capabilities)
          self._is_remote = False
  
      def quit(self):
          """
          Closes the browser and shuts down the SafariDriver executable
          that is started when starting the SafariDriver
          """
          try:
              RemoteWebDriver.quit(self)
          except http_client.BadStatusLine:
              pass
          finally:
              self.service.stop()
  
subject: Fix indentation error (#2539)