class_docstr: Class to bring together url_res, credential, and authenticator
      
class_docstr_tok: ["Class","to","bring","together","url_res",",","credential",",","and","authenticator"]
docstr: Parameters
  ----------
  name: str
  url_res: list of str
     Regular expressions
  credential: Credential, optional
  authenticator: Authenticator, optional
  downloader: Downloader, optional
code: def __init__(
      self,
      name,
      url_res,
      credential=None,
      authenticator=None,
      downloader=None,
  ):
      """
      Parameters
      ----------
      name: str
      url_res: list of str
         Regular expressions
      credential: Credential, optional
      authenticator: Authenticator, optional
      downloader: Downloader, optional
  
      """
      self.name = name
      self.url_res = ensure_list_from_str(url_res)
      self.credential = credential
      self.authenticator = authenticator
      self._downloader = downloader
  
imports: from glob import glob
  from logging import getLogger
  import re
  from os.path import dirname, abspath, join
  from urllib.parse import urlparse
  from .base import NoneAuthenticator, NotImplementedAuthenticator
  from .http import HTMLFormAuthenticator, HTTPAnonBearerTokenAuthenticator, HTTPAuthAuthenticator, HTTPBasicAuthAuthenticator, HTTPDigestAuthAuthenticator, HTTPBearerTokenAuthenticator, HTTPDownloader
  from .s3 import S3Authenticator, S3Downloader
  from .shub import SHubDownloader
  from configparser import ConfigParser
  from datalad.support.external_versions import external_versions
  from datalad.support.network import RI
  from datalad.support import path
  from datalad.utils import auto_repr, ensure_list_from_str, get_dataset_root, Path
  from ..interface.common_cfg import dirs
  from datalad.downloaders import CREDENTIAL_TYPES
label_desc: Use image node_id 1 to create a new Provider object from inherited base classes: object with example: obj = Provider(name, url_res, credential, authenticator, downloader)