class_docstr: The abstract base class that all Streamlit Connections must inherit from.
  
  This base class provides connection authors with a standardized way to hook into the
  ``st.connection()`` factory function: connection authors are required to provide an
  implementation for the abstract method ``_connect`` in their subclasses.
  
  Additionally, it also provides a few methods/properties designed to make
  implementation of connections more convenient. See the docstrings for each of the
  methods of this class for more information
  
  .. note::
      While providing an implementation of ``_connect`` is technically all that's
      required to define a valid connection, connections should also provide the user
      with context-specific ways of interacting with the underlying connection object.
      For example, the first-party SQLConnection provides a ``query()`` method for
      reads and a ``session`` property for more complex operations.
class_docstr_tok: ["The","abstract","base","class","that","all","Streamlit","Connections","must","inherit","from",".","This","base","class","provides","connection","authors","with","a","standardized","way","to","hook","into","the","``","st.connection","(",")","``","factory","function",":","connection","authors","are","required","to","provide","an","implementation","for","the","abstract","method","``","_connect","``","in","their","subclasses",".","Additionally",",","it","also","provides","a","few","methods\/properties","designed","to","make","implementation","of","connections","more","convenient",".","See","the","docstrings","for","each","of","the","methods","of","this","class","for","more","information","..","note",":",":","While","providing","an","implementation","of","``","_connect","``","is","technically","all","that's","required","to","define","a","valid","connection",",","connections","should","also","provide","the","user","with","context-specific","ways","of","interacting","with","the","underlying","connection","object",".","For","example",",","the","first-party","SQLConnection","provides","a","``","query","(",")","``","method","for","reads","and","a","``","session","``","property","for","more","complex","operations","."]
docstr: Create an instance of an underlying connection object.
  
  This abstract method is the one method that we require subclasses of
  BaseConnection to provide an implementation for. It is called when first
  creating a connection and when reconnecting after a connection is reset.
  
  Parameters
  ----------
  kwargs : dict
  
  Returns
  -------
  RawConnectionT
      The underlying connection object.
docstr_tok: ["Create","an","instance","of","an","underlying","connection","object",".","This","abstract","method","is","the","one","method","that","we","require","subclasses","of","BaseConnection","to","provide","an","implementation","for",".","It","is","called","when","first","creating","a","connection","and","when","reconnecting","after","a","connection","is","reset",".","Parameters","--","--","--","--","--","kwargs",":","dict","Returns","--","--","--","-","RawConnectionT","The","underlying","connection","object","."]
code: def _connect(self, **kwargs) -> RawConnectionT:
      """Create an instance of an underlying connection object.
  
      This abstract method is the one method that we require subclasses of
      BaseConnection to provide an implementation for. It is called when first
      creating a connection and when reconnecting after a connection is reset.
  
      Parameters
      ----------
      kwargs : dict
  
      Returns
      -------
      RawConnectionT
          The underlying connection object.
      """
      raise NotImplementedError
  
file_path: streamlit/lib/streamlit/connections/base_connection.py
imports: import json
  from abc import ABC, abstractmethod
  from typing import Any, Generic, Optional, TypeVar
  from streamlit.runtime.secrets import AttrDict, secrets_singleton
  from streamlit.util import calc_md5
label_desc: Use image node_id 9 for calling the BaseConnection obj's underlying member method code with example usage: obj._connect() without return types