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: Get reports for a given project path.
  
  WARNING: This api is in beta and will likely change in a future release
  
  Arguments:
      path: (str) path to project the report resides in, should be in the form: "entity/project"
      name: (str) optional name of the report requested.
      per_page: (int) Sets the page size for query pagination.  None will use the default size.
          Usually there is no reason to change this.
  
  Returns:
      A `Reports` object which is an iterable collection of `BetaReport` objects.
docstr_tok: ["Get","reports","for","a","given","project","path",".","WARNING",":","This","api","is","in","beta","and","will","likely","change","in","a","future","release","Arguments",":","path",":","(","str",")","path","to","project","the","report","resides","in",",","should","be","in","the","form",":","``","entity\/project","''","name",":","(","str",")","optional","name","of","the","report","requested",".","per_page",":","(","int",")","Sets","the","page","size","for","query","pagination",".","None","will","use","the","default","size",".","Usually","there","is","no","reason","to","change","this",".","Returns",":","A","`","Reports","`","object","which","is","an","iterable","collection","of","`","BetaReport","`","objects","."]
code: def reports(self, path="", name=None, per_page=50):
      """Get reports for a given project path.
  
      WARNING: This api is in beta and will likely change in a future release
  
      Arguments:
          path: (str) path to project the report resides in, should be in the form: "entity/project"
          name: (str) optional name of the report requested.
          per_page: (int) Sets the page size for query pagination.  None will use the default size.
              Usually there is no reason to change this.
  
      Returns:
          A `Reports` object which is an iterable collection of `BetaReport` objects.
      """
      entity, project, _ = self._parse_path(path + "/fake_run")
  
      if name:
          name = urllib.parse.unquote(name)
          key = "/".join([entity, project, str(name)])
      else:
          key = "/".join([entity, project])
  
      if key not in self._reports:
          self._reports[key] = public.Reports(
              self.client,
              public.Project(self.client, entity, project, {}),
              name=name,
              per_page=per_page,
          )
      return self._reports[key]
  
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 21 for calling the Api obj's underlying member method code with example usage: obj.reports(path, name, per_page) and returns: self