docs: def get_live_data_dir():
      """
      pygeth needs a base directory to store it's chain data.  By default this is
      the directory that `geth` uses as it's `datadir`.
      """
      if sys.platform == 'darwin':
          data_dir = os.path.expanduser(os.path.join(
              "~",
              "Library",
              "Ethereum",
          ))
      elif sys.platform in {'linux', 'linux2', 'linux3'}:
          data_dir = os.path.expanduser(os.path.join(
              "~",
              ".ethereum",
          ))
      elif sys.platform == 'win32':
          data_dir = os.path.expanduser(os.path.join(
              "\\",
              "~",
              "AppData",
              "Roaming",
              "Ethereum",
          ))
  
      else:
          raise ValueError((
              "Unsupported platform: '{0}'.  Only darwin/linux2/win32 are "
              "supported.  You must specify the geth datadir manually"
          ).format(sys.platform))
      return data_dir