I don't know if this is how you want to approach this, but it is sufficient. connect.py[179] def mssql(self, host=None, database=None, user=None, password=None, port=None, schema="public", sso=False) -> 'ConnectionType': return DaskBaseJDBC(host, database, user, password, port=port, driver=DriverProperties.SQLSERVER.value["name"], schema=schema, op=self.op, sso=sso) jdbc.py[25] def __init__(self, host, database, user, password, port=None, driver=None, schema="public", oracle_tns=None, oracle_service_name=None, oracle_sid=None, presto_catalog=None, cassandra_keyspace=None, cassandra_table=None, bigquery_project=None, bigquery_dataset=None, op=None, sso=False): jdbc.py[64] self.uri = self.driver_context.uri( user=user, password=password, driver=driver, host=host, port=str(self.port), database=database, schema=schema, oracle_tns=oracle_tns, oracle_sid=oracle_sid, oracle_service_name=oracle_service_name, presto_catalog=presto_catalog, bigquery_project=bigquery_project, bigquery_dataset=bigquery_dataset, sso=sso ) sqlserver.py[15] def uri(self, *args, **kwargs) -> str: if kwargs["sso"]: return f"""{kwargs["driver"]}://{kwargs["host"]}:{kwargs["port"]}/{kwargs["database"]}?driver=ODBC+Driver+17+for+SQL+Server&Trusted_Connection=yes""" else: return f"""{kwargs["driver"]}://{kwargs["user"]}:{kwargs["password"]}@{kwargs["host"]}:{kwargs["port"]}/{kwargs["database"]}?driver=ODBC+Driver+17+for+SQL+Server""" and called with db = op.connect.mssql("server", "database", sso=True)