pgdb.connect() seems to be broken on Python 2.0.1 (which ships with
authorBruce Momjian
Wed, 24 Apr 2002 01:58:31 +0000 (01:58 +0000)
committerBruce Momjian
Wed, 24 Apr 2002 01:58:31 +0000 (01:58 +0000)
Slackware 8), and perhaps on other Pythons, haven't checked.  Something in
the _pg.connect() call isn't working.  I think the problem stems from the
fact that 'host' is a named parameter of both _pg.connect and pgdb.connect,
and so Python treats it as a variable assignment, not a named parameter.

Uses non-named parameters.

Andrew Johnson

src/interfaces/python/pgdb.py

index 2772809b4e2050f72710722354bf93632450d421..c9a8e47b895edb7d26b085c191723d60389713c6 100644 (file)
@@ -379,9 +379,8 @@ def connect(dsn = None, user = None, password = None, host = None, database = No
        dbuser = None
 
    # open the connection
-   cnx = _pg.connect(host = dbhost, dbname = dbbase, port = dbport,
-                       opt = dbopt, tty = dbtty,
-                       user = dbuser, passwd = dbpasswd)
+   cnx = _pg.connect(dbbase, dbhost, dbport, dbopt,
+       dbtty, dbuser, dbpasswd)
    return pgdbCnx(cnx)
 
 ### types handling