@@ -261,10 +261,10 @@ sub mangle_plpython3
261261my @files =glob (" $dir /$test .$extension $dir /${test} _[0-9].$extension " );
262262foreach my $file (@files )
263263{
264- open (my $handle ," $file " ) ||die " test file$file not found" ;
264+ open (my $handle ,' < ' , $file ) ||die " test file$file not found" ;
265265my $contents = <$handle >;
266266close ($handle );
267- map
267+ do
268268{
269269s / except ([[:alpha:]][[:alpha:].]*), *([[:alpha:]][[:alpha:]]*):/ except$1 as$2 :/ g ;
270270s / <type 'exceptions\. ([[:alpha:]]*)'>/ <class '$1 '>/ g ;
@@ -276,15 +276,16 @@ sub mangle_plpython3
276276s / LANGUAGE plpython2?u/ LANGUAGE plpython3u/ g ;
277277s / EXTENSION ([^ ]*_)*plpython2?u/ EXTENSION $1plpython3u/ g ;
278278s / installing required extension "plpython2u"/ installing required extension "plpython3u"/ g ;
279- }$contents ;
279+ }for ( $contents ) ;
280280my $base = basename$file ;
281- open ($handle ," >$dir /python3/$base " ) ||die " opening python 3 file for$file " ;
281+ open ($handle ,' >' ," $dir /python3/$base " ) ||
282+ die " opening python 3 file for$file " ;
282283print $handle $contents ;
283284close ($handle );
284285}
285286}
286287}
287- map {$_ =~ s ! ^! python3/! ; }@$tests ;
288+ do {s ! ^! python3/! ; }foreach ( @$tests ) ;
288289return @$tests ;
289290}
290291