class_docstr: Authentication context within the scope of a single request.
  
  Auth providers are keyed within an `AuthContext` by arbitrary
  unique keys. It may often make sense for the key used for an
  auth provider to simply be that provider's type object.
docstr: Create an auth context.
  
  Args:
    providers: A mapping from provider keys (opaque values) to
      `AuthProvider` implementations.
    environ: A WSGI environment (see PEP 3333).
docstr_tok: ["Create","an","auth","context",".","Args",":","providers",":","A","mapping","from","provider","keys","(","opaque","values",")","to","`","AuthProvider","`","implementations",".","environ",":","A","WSGI","environment","(","see","PEP","3333",")","."]
code: def __init__(self, providers, environ):
      """Create an auth context.
  
      Args:
        providers: A mapping from provider keys (opaque values) to
          `AuthProvider` implementations.
        environ: A WSGI environment (see PEP 3333).
      """
      self._environ = environ
      self._providers = providers
      self._cache = {}
  
imports: import abc
label_desc: Use image node_id 1 to create a new AuthContext object  with example: obj = AuthContext(providers, environ)