[docs]classCatalogClient(JsonApiService,DefaultClientMixin):""" The CatalogClient handles the HTTP communication with the Descartes Labs catalog. It is almost sufficient to use the default client that is automatically retrieved using `get_default_client`. However, if you want to adjust e.g. the retries, you can create your own. Parameters ---------- url : str, optional The URL to use when connecting to the Descartes Labs catalog. Only change this if you are being asked to use a non-default Descartes Labs catalog. If not set, then ``descarteslabs.config.get_settings().CATALOG_V2_URL`` will be used. auth : Auth, optional The authentication object used when connecting to the Descartes Labs catalog. This is typically the default :class:`~descarteslabs.auth.Auth` object that uses the cached authentication token retrieved with the shell command "$ descarteslabs auth login". retries : int, optional The number of retries when there is a problem with the connection. Set this to zero to disable retries. The default is 3 retries. """def__init__(self,url=None,auth=None,retries=None):ifauthisNone:auth=Auth.get_default_auth()ifurlisNone:url=get_settings().catalog_v2_urlsuper(CatalogClient,self).__init__(url,auth=auth,retries=retries,rewrite_errors=True)