docstr: Adds tags to be added to every run and task
  
  Tags can be added to record information about a run/task. Such tags can be specified on a
  per run or task basis using the new_run_id/register_run_id or new_task_id/register_task_id
  functions but can also be set globally using this function. Tags added here will be
  added to every run/task created after this call is made.
  
  Parameters
  ----------
  tags : list, optional
      Tags to add to every run/task, by default None
  sys_tags : list, optional
      System tags to add to every run/task, by default None
code: def add_sticky_tags(self, tags=None, sys_tags=None):
      """
      Adds tags to be added to every run and task
  
      Tags can be added to record information about a run/task. Such tags can be specified on a
      per run or task basis using the new_run_id/register_run_id or new_task_id/register_task_id
      functions but can also be set globally using this function. Tags added here will be
      added to every run/task created after this call is made.
  
      Parameters
      ----------
      tags : list, optional
          Tags to add to every run/task, by default None
      sys_tags : list, optional
          System tags to add to every run/task, by default None
      """
      if tags:
          self.sticky_tags.update(tags)
      if sys_tags:
          self.sticky_sys_tags.update(sys_tags)
  
imports: import json
  import os
  import re
  import time
  from collections import namedtuple
  from itertools import chain
  from metaflow.exception import MetaflowInternalError, MetaflowTaggingError
  from metaflow.tagging_util import validate_tag
  from metaflow.util import get_username, resolve_identity_as_tuple, is_stringish
label_desc: Use image node_id 15 for calling the MetadataProvider obj's underlying member method code with example usage: obj.add_sticky_tags(tags, sys_tags) without return types