File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -62,11 +62,11 @@ def open(iri = None):
6262
6363 return_connector = False
6464 if iri is not None :
65+ if iri .startswith ('&' ):
66+ return_connector = True
67+ iri = iri [1 :]
6568 iri_params = pg_iri .parse (iri )
6669 iri_params .pop ('path' , None )
67- s = iri_params .pop ('scheme' , None ) or 'pq'
68- if s .startswith ('&' ):
69- return_connector = True
7070 else :
7171 iri_params = {}
7272
@@ -78,13 +78,12 @@ def open(iri = None):
7878 # Resolve the password, but never prompt.
7979 pg_param .resolve_password (params , prompt_title = None )
8080
81+ C = pg_driver .default .fit (** params )
8182 if return_connector is True :
82- Ctype = pg_driver .default .select (
83- host = params .get ('host' ),
84- port = params .get ('port' )
85- )
86- return Ctype (** params )
83+ return C
8784 else :
88- return pg_driver .default .connect (** params )
85+ c = C ()
86+ c .connect ()
87+ return c
8988
9089__docformat__ = 'reStructuredText'
You can’t perform that action at this time.
0 commit comments