File tree Expand file tree Collapse file tree 2 files changed +29
-3
lines changed
Expand file tree Collapse file tree 2 files changed +29
-3
lines changed Original file line number Diff line number Diff line change 4545from .log_configuration import EasyLoggingConfigPython
4646from .version import VERSION
4747
48+ from typing import TypeVar , ParamSpec , Unpack
49+
50+ P = ParamSpec ("P" )
51+ T = TypeVar ("T" , bound = SnowflakeConnection )
52+
4853logging .getLogger (__name__ ).addHandler (NullHandler ())
4954setup_external_libraries ()
5055
51-
5256@wraps (SnowflakeConnection .__init__ )
53- def Connect (** kwargs ) -> SnowflakeConnection :
54- return SnowflakeConnection (** kwargs )
57+ def connect (
58+ __cls : type [T ] = SnowflakeConnection ,
59+ / ,
60+ * args : P .args ,
61+ ** kwargs : Unpack [P .kwargs ]
62+ ) -> T :
63+ return __cls (* args , ** kwargs )
64+
65+ # @wraps(SnowflakeConnection.__init__)
66+ # def Connect(**kwargs) -> SnowflakeConnection:
67+ # return SnowflakeConnection(**kwargs)
5568
5669
5770connect = Connect
Original file line number Diff line number Diff line change 1+ import snowflake .connector as conn
2+
3+ c = conn .connect (
4+ user = "user" ,
5+ password = "pass" ,
6+ account = "account"
7+ )
8+
9+ invalid = conn .connect (
10+ user = "user" ,
11+ password = 123 ,
12+ account = "account"
13+ )
You can’t perform that action at this time.
0 commit comments