1 #line 1 "inc/Module/Install/Base.pm - /Users/ingy/local/lib/perl5/site_perl/5.8.6/Module/Install/Base.pm"
2 package Module::Install::Base;
4 # Suspend handler for "redefined" warnings
5 BEGIN { my $w = $SIG{__WARN__}; $SIG{__WARN__} = sub { $w } };
10 my ($class, %args) = @_;
12 foreach my $method (qw(call load)) {
13 *{"$class\::$method"} = sub {
14 +shift->_top->$method(@_);
15 } unless defined &{"$class\::$method"};
18 bless(\%args, $class);
27 my $autoload = eval { $self->_top->autoload } or return;
33 sub _top { $_[0]->{_top} }
39 $self->_top->{admin} or Module::Install::Base::FakeAdmin->new;
44 $self->admin->VERSION;
49 package Module::Install::Base::FakeAdmin;
52 sub new { $Fake ||= bless(\@_, $_[0]) }
58 # Restore warning handler
59 BEGIN { $SIG{__WARN__} = $SIG{__WARN__}->() };