code: def test_driver_autoregister(self):
      class PkArtifactDriver(ArtifactDriver):
          @staticmethod
          def get_type() -> str:
              return "PK"
  
          @classmethod
          def matches(cls, path: str) -> bool:
              return urlparse(path).scheme == "pk"
  
          @classmethod
          def get_tracked_files(cls, path, destination=None):
              return []
  
          @classmethod
          def download_file(
              cls,
              destination: pathlib.Path,
              file_definition: ArtifactFileData,
          ):
              pass
  
      self.assertIn(
          PkArtifactDriver,
          ArtifactDriversMap._implementations,
          "PkArtifactDriver not registered with subclass logic",
      )
  
file_path: neptune-client/tests/unit/neptune/new/internal/artifacts/test_types.py
imports: import pathlib
  import unittest
  from urllib.parse import urlparse
  from neptune.exceptions import NeptuneUnhandledArtifactSchemeException, NeptuneUnhandledArtifactTypeException
  from neptune.internal.artifacts.types import ArtifactDriver, ArtifactDriversMap, ArtifactFileData
label_desc: Use image node_id 3 for calling the TestArtifactDriversMap obj's underlying member method code with example usage: obj.test_driver_autoregister() and returns: str, unknown, list