@@ -1320,7 +1320,6 @@ def connect(
13201320 ssl_ca : Optional [str ] = None , ssl_disabled : Optional [bool ] = None ,
13211321 ssl_cipher : Optional [str ] = None , ssl_verify_cert : Optional [bool ] = None ,
13221322 tls_sni_servername : Optional [str ] = None ,
1323- socket_options : Optional [Dict [int , Dict [int , Any ]]] = None ,
13241323 ssl_verify_identity : Optional [bool ] = None ,
13251324 conv : Optional [Dict [int , Callable [..., Any ]]] = None ,
13261325 credential_type : Optional [str ] = None ,
@@ -1341,6 +1340,7 @@ def connect(
13411340 vector_data_format : Optional [str ] = None ,
13421341 parse_json : Optional [bool ] = None ,
13431342 interpolate_query_with_empty_args : Optional [bool ] = None ,
1343+ socket_options : Optional [Dict [int , Dict [int , Any ]]] = None ,
13441344) -> Connection :
13451345 """
13461346 Return a SingleStoreDB connection.
@@ -1429,6 +1429,11 @@ def connect(
14291429 interpolate_query_with_empty_args : bool, optional
14301430 Should the connector apply parameter interpolation even when the
14311431 parameters are empty? This corresponds to pymysql/mysqlclient's handling
1432+ socket_options : dict, optional
1433+ Socket options to set on the underlying socket. The keys should be
1434+ socket level constants (e.g., socket.SOL_SOCKET) and the values should be
1435+ dictionaries mapping socket option constants (e.g., socket.SO_KEEPALIVE) to
1436+ the desired value for that option.
14321437
14331438 Examples
14341439 --------
0 commit comments