code: def test_tags_operations(self, environment):
      session = Session(api_token=environment.user_token)
      project = session.get_project(
          project_qualified_name=environment.project
      )
      experiment = project.create_experiment(
          tags=["initial tag 1", "initial tag 2"],
      )
      experiment.append_tags("tag1")
      experiment.append_tag(["tag2_to_remove", "tag3"])
  
      assert set(experiment.get_tags()) == {
          "initial tag 1",
          "initial tag 2",
          "tag1",
          "tag2_to_remove",
          "tag3",
      }
  
file_path: neptune-client/tests/e2e/standard/test_legacy_client.py
imports: from datetime import datetime
  import numpy
  from PIL import Image
  from neptune.legacy import Session
  from tests.e2e.base import fake
  from tests.e2e.utils import tmp_context
label_desc: Use image node_id 2 for calling the TestLegacyClient obj's underlying member method code with example usage: obj.test_tags_operations(environment) without return types