@@ -305,98 +305,97 @@ def _parse_connect_dsn_and_args(*, dsn, host, port, user,
305
305
else :
306
306
connection_service_file = None
307
307
else :
308
- connection_service_file = pathlib .Path (connection_service_file )
308
+ connection_service_file = pathlib .Path (connection_service_file )
309
309
310
310
if connection_service_file is not None and service is not None :
311
311
pg_service = configparser .ConfigParser ()
312
312
pg_service .read (connection_service_file )
313
313
if service in pg_service .sections ():
314
- service_params = pg_service [service ]
315
- if 'port' in service_params :
316
- val = service_params .pop ('port' )
317
- if not port and val :
318
- port = [int (p ) for p in val .split (',' )]
319
-
320
- if 'host' in service_params :
321
- val = service_params .pop ('host' )
322
- if not host and val :
323
- host , port = _parse_hostlist (val , port )
324
-
325
- if 'dbname' in service_params :
326
- val = service_params .pop ('dbname' )
327
- if database is None :
328
- database = val
329
-
330
- if 'database' in service_params :
331
- val = service_params .pop ('database' )
332
- if database is None :
333
- database = val
334
-
335
- if 'user' in service_params :
336
- val = service_params .pop ('user' )
337
- if user is None :
338
- user = val
339
-
340
- if 'password' in service_params :
341
- val = service_params .pop ('password' )
342
- if password is None :
343
- password = val
344
-
345
- if 'passfile' in service_params :
346
- val = service_params .pop ('passfile' )
347
- if passfile is None :
348
- passfile = val
349
-
350
- if 'sslmode' in service_params :
351
- val = service_params .pop ('sslmode' )
352
- if ssl is None :
353
- ssl = val
354
-
355
- if 'sslcert' in service_params :
356
- sslcert = service_params .pop ('sslcert' )
357
-
358
- if 'sslkey' in service_params :
359
- sslkey = service_params .pop ('sslkey' )
360
-
361
- if 'sslrootcert' in service_params :
362
- sslrootcert = service_params .pop ('sslrootcert' )
363
-
364
- if 'sslnegotiation' in service_params :
365
- sslnegotiation = service_params .pop ('sslnegotiation' )
366
-
367
- if 'sslcrl' in service_params :
368
- sslcrl = service_params .pop ('sslcrl' )
369
-
370
- if 'sslpassword' in service_params :
371
- sslpassword = service_params .pop ('sslpassword' )
372
-
373
- if 'ssl_min_protocol_version' in service_params :
374
- ssl_min_protocol_version = service_params .pop (
375
- 'ssl_min_protocol_version'
376
- )
377
-
378
- if 'ssl_max_protocol_version' in service_params :
379
- ssl_max_protocol_version = service_params .pop (
380
- 'ssl_max_protocol_version'
381
- )
382
-
383
- if 'target_session_attrs' in service_params :
384
- dsn_target_session_attrs = service_params .pop (
385
- 'target_session_attrs'
386
- )
387
- if target_session_attrs is None :
388
- target_session_attrs = dsn_target_session_attrs
389
-
390
- if 'krbsrvname' in service_params :
391
- val = service_params .pop ('krbsrvname' )
392
- if krbsrvname is None :
393
- krbsrvname = val
394
-
395
- if 'gsslib' in service_params :
396
- val = service_params .pop ('gsslib' )
397
- if gsslib is None :
398
- gsslib = val
314
+ service_params = pg_service [service ]
315
+ if 'port' in service_params :
316
+ val = service_params .pop ('port' )
317
+ if not port and val :
318
+ port = [int (p ) for p in val .split (',' )]
319
+
320
+ if 'host' in service_params :
321
+ val = service_params .pop ('host' )
322
+ if not host and val :
323
+ host , port = _parse_hostlist (val , port )
324
+
325
+ if 'dbname' in service_params :
326
+ val = service_params .pop ('dbname' )
327
+ if database is None :
328
+ database = val
329
+
330
+ if 'database' in service_params :
331
+ val = service_params .pop ('database' )
332
+ if database is None :
333
+ database = val
334
+
335
+ if 'user' in service_params :
336
+ val = service_params .pop ('user' )
337
+ if user is None :
338
+ user = val
339
+
340
+ if 'password' in service_params :
341
+ val = service_params .pop ('password' )
342
+ if password is None :
343
+ password = val
344
+
345
+ if 'passfile' in service_params :
346
+ val = service_params .pop ('passfile' )
347
+ if passfile is None :
348
+ passfile = val
349
+
350
+ if 'sslmode' in service_params :
351
+ val = service_params .pop ('sslmode' )
352
+ if ssl is None :
353
+ ssl = val
354
+
355
+ if 'sslcert' in service_params :
356
+ sslcert = service_params .pop ('sslcert' )
357
+
358
+ if 'sslkey' in service_params :
359
+ sslkey = service_params .pop ('sslkey' )
360
+
361
+ if 'sslrootcert' in service_params :
362
+ sslrootcert = service_params .pop ('sslrootcert' )
363
+
364
+ if 'sslnegotiation' in service_params :
365
+ sslnegotiation = service_params .pop ('sslnegotiation' )
366
+
367
+ if 'sslcrl' in service_params :
368
+ sslcrl = service_params .pop ('sslcrl' )
369
+
370
+ if 'sslpassword' in service_params :
371
+ sslpassword = service_params .pop ('sslpassword' )
372
+
373
+ if 'ssl_min_protocol_version' in service_params :
374
+ ssl_min_protocol_version = service_params .pop (
375
+ 'ssl_min_protocol_version'
376
+ )
377
+
378
+ if 'ssl_max_protocol_version' in service_params :
379
+ ssl_max_protocol_version = service_params .pop (
380
+ 'ssl_max_protocol_version'
381
+ )
399
382
383
+ if 'target_session_attrs' in service_params :
384
+ dsn_target_session_attrs = service_params .pop (
385
+ 'target_session_attrs'
386
+ )
387
+ if target_session_attrs is None :
388
+ target_session_attrs = dsn_target_session_attrs
389
+
390
+ if 'krbsrvname' in service_params :
391
+ val = service_params .pop ('krbsrvname' )
392
+ if krbsrvname is None :
393
+ krbsrvname = val
394
+
395
+ if 'gsslib' in service_params :
396
+ val = service_params .pop ('gsslib' )
397
+ if gsslib is None :
398
+ gsslib = val
400
399
401
400
if parsed .scheme not in {'postgresql' , 'postgres' }:
402
401
raise exceptions .ClientConfigurationError (
@@ -609,7 +608,6 @@ def _parse_connect_dsn_and_args(*, dsn, host, port, user,
609
608
database = database , user = user ,
610
609
passfile = passfile )
611
610
612
-
613
611
addrs = []
614
612
have_tcp_addrs = False
615
613
for h , p in zip (host , port ):
@@ -843,7 +841,8 @@ def _parse_connect_arguments(*, dsn, host, port, user, password, passfile,
843
841
max_cached_statement_lifetime ,
844
842
max_cacheable_statement_size ,
845
843
ssl , direct_tls , server_settings ,
846
- target_session_attrs , krbsrvname , gsslib , service ):
844
+ target_session_attrs , krbsrvname , gsslib ,
845
+ service ):
847
846
local_vars = locals ()
848
847
for var_name in {'max_cacheable_statement_size' ,
849
848
'max_cached_statement_lifetime' ,
0 commit comments