code: def test_url_eq():
      assert URL() == URL()
      # doesn't make sense to ask what kind of a url it is an empty URL
      assert URL() != URL(hostname="x")
      # Different types aren't equal even if have the same fields values
      assert URL(path="x") != PathRI(path="x")
      assert URL(hostname="x") != SSHRI(hostname="x")
      assert str(URL(hostname="x")) != str(SSHRI(hostname="x"))
  
imports: import logging
  import os
  import tempfile
  from os.path import isabs
  from os.path import join
  import pytest
  import datalad.support.network
  from datalad.distribution.dataset import Dataset
  from datalad.support.network import RI, SSHRI, URL, DataLadRI, GitTransportRI, PathRI, _split_colon, dlurljoin, get_local_file_url, get_response_disposition_filename, get_tld, get_url_straight_filename, is_datalad_compat_ri, is_ssh, is_url, iso8601_to_epoch, local_path_representation, local_path2url_path, local_url_path_representation, parse_url_opts, quote_path, same_website, urlquote, url_path2local_path
  from datalad.tests.utils_pytest import OBSCURE_FILENAME, SkipTest, assert_in, assert_raises, assert_status, eq_, get_most_obscure_supported_name, known_failure_githubci_win, neq_, nok_, ok_, skip_if, swallow_logs, with_tempfile
  from datalad.utils import Path, PurePosixPath, on_windows
  from ..network import rfc2822_to_epoch
label_desc: Use image node_id 9 for calling a global function with example usage: test_url_eq() without return types