code: def build_attributes_leaderboard(now: datetime):
      attributes = []
      attributes.append(
          AttributeWithProperties(
              "run/state", AttributeType.RUN_STATE, {"value": "idle"}
          )
      )
      attributes.append(
          AttributeWithProperties(
              "float", AttributeType.FLOAT, {"value": 12.5}
          )
      )
      attributes.append(
          AttributeWithProperties(
              "string", AttributeType.STRING, {"value": "some text"}
          )
      )
      attributes.append(
          AttributeWithProperties(
              "datetime", AttributeType.DATETIME, {"value": now}
          )
      )
      attributes.append(
          AttributeWithProperties(
              "float/series", AttributeType.FLOAT_SERIES, {"last": 8.7}
          )
      )
      attributes.append(
          AttributeWithProperties(
              "string/series",
              AttributeType.STRING_SERIES,
              {"last": "last text"},
          )
      )
      attributes.append(
          AttributeWithProperties(
              "string/set",
              AttributeType.STRING_SET,
              {"values": ["a", "b"]},
          )
      )
      attributes.append(
          AttributeWithProperties(
              "git/ref",
              AttributeType.GIT_REF,
              {"commit": {"commitId": "abcdef0123456789"}},
          )
      )
      attributes.append(
          AttributeWithProperties("file", AttributeType.FILE, None)
      )
      attributes.append(
          AttributeWithProperties(
              "file/set", AttributeType.FILE_SET, None
          )
      )
      attributes.append(
          AttributeWithProperties(
              "image/series", AttributeType.IMAGE_SERIES, None
          )
      )
      return attributes
  
imports: import os
  import uuid
  from abc import abstractmethod
  from datetime import datetime
  from typing import List
  from mock import patch
  from neptune import ANONYMOUS_API_TOKEN
  from neptune.envs import API_TOKEN_ENV_NAME, PROJECT_ENV_NAME
  from neptune.exceptions import MetadataInconsistency
  from neptune.internal.backends.api_model import Attribute, AttributeType, AttributeWithProperties, LeaderboardEntry
  from neptune.internal.backends.neptune_backend_mock import NeptuneBackendMock
  from neptune.metadata_containers.metadata_containers_table import Table, TableEntry
label_desc: Use image node_id 5 for calling the AbstractTablesTestMixin obj's underlying member method code with example usage: obj.build_attributes_leaderboard(now) and returns: attributes