Commit | Line | Data |
---|---|---|
a0cb3900 | 1 | package Memoize::AnyDBM_File; |
2 | ||
3 | use vars qw(@ISA); | |
4 | @ISA = qw(DB_File GDBM_File Memoize::NDBM_File Memoize::SDBM_File ODBM_File) unless @ISA; | |
5 | ||
6 | my $verbose = 1; | |
7 | ||
8 | my $mod; | |
9 | for $mod (@ISA) { | |
10 | # (my $truemod = $mod) =~ s/^Memoize:://; | |
11 | if (eval "require $mod") { | |
12 | print STDERR "AnyDBM_File => Selected $mod.\n" if $Verbose; | |
13 | @ISA = ($mod); # if we leave @ISA alone, warnings abound | |
14 | return 1; | |
15 | } | |
16 | } | |
17 | ||
18 | die "No DBM package was successfully found or installed"; |