class_docstr: Used for querying the wandb server.
  
  Examples:
      Most common way to initialize
      >>> wandb.Api()
  
  Arguments:
      overrides: (dict) You can set `base_url` if you are using a wandb server
          other than https://api.wandb.ai.
          You can also set defaults for `entity`, `project`, and `run`.
class_docstr_tok: ["Used","for","querying","the","wandb","server",".","Examples",":","Most","common","way","to","initialize",">",">",">","wandb.Api","(",")","Arguments",":","overrides",":","(","dict",")","You","can","set","`","base_url","`","if","you","are","using","a","wandb","server","other","than","https",":","\/\/api.wandb.ai",".","You","can","also","set","defaults","for","`","entity","`",",","`","project","`",",","and","`","run","`","."]
docstr: Return a single artifact by parsing path in the form `entity/project/name`.
  
  Arguments:
      name: (str) An artifact name. May be prefixed with entity/project. Valid names
          can be in the following forms:
              name:version
              name:alias
      type: (str, optional) The type of artifact to fetch.
  
  Returns:
      A `Artifact` object.
docstr_tok: ["Return","a","single","artifact","by","parsing","path","in","the","form","`","entity\/project\/name","`",".","Arguments",":","name",":","(","str",")","An","artifact","name",".","May","be","prefixed","with","entity\/project",".","Valid","names","can","be","in","the","following","forms",":","name",":","version","name",":","alias","type",":","(","str",",","optional",")","The","type","of","artifact","to","fetch",".","Returns",":","A","`","Artifact","`","object","."]
code: def artifact(self, name, type=None):
      """Return a single artifact by parsing path in the form `entity/project/name`.
  
      Arguments:
          name: (str) An artifact name. May be prefixed with entity/project. Valid names
              can be in the following forms:
                  name:version
                  name:alias
          type: (str, optional) The type of artifact to fetch.
  
      Returns:
          A `Artifact` object.
      """
      if name is None:
          raise ValueError(
              "You must specify name= to fetch an artifact."
          )
      entity, project, artifact_name = self._parse_artifact_path(name)
      artifact = wandb.Artifact._from_name(
          entity, project, artifact_name, self.client
      )
      if type is not None and artifact.type != type:
          raise ValueError(
              f"type {type} specified but this artifact is of type {artifact.type}"
          )
      return artifact
  
imports: import json
  import logging
  import os
  import urllib
  from typing import TYPE_CHECKING, Any, Dict, Optional
  import requests
  from wandb_gql import Client, gql
  from wandb_gql.client import RetryError
  import wandb
  from wandb import env, util
  from wandb.apis import public
  from wandb.apis.internal import Api
  from wandb.apis.normalize import normalize_exceptions
  from wandb.apis.public.const import RETRY_TIMEDELTA
  from wandb.sdk.internal.thread_local_settings import _thread_local_api_settings
  from wandb.sdk.launch.utils import LAUNCH_DEFAULT_PROJECT
  from wandb.sdk.lib import retry, runid
  from wandb.sdk.lib.gql_request import GraphQLSession
label_desc: Use image node_id 37 for calling the Api obj's underlying member method code with example usage: obj.artifact(name, type) and returns: artifact