use strict;
use warnings;
-use base 'Exporter';
-
our $VERSION = '0.33_01';
+use Exporter;
+
use Carp 'confess';
use Scalar::Util 'blessed';
use Mouse::Object;
use Mouse::Util::TypeConstraints ();
+our @ISA = qw(Exporter);
+
our @EXPORT = qw(
extends with
has
use Mouse::Meta::Method::Constructor;
use Mouse::Meta::Method::Destructor;
use Mouse::Meta::Module;
-
-use base qw(Mouse::Meta::Module);
+our @ISA = qw(Mouse::Meta::Module);
sub method_metaclass(){ 'Mouse::Meta::Method' } # required for get_method()
use Mouse::Util qw(not_supported english_list);
use Mouse::Meta::Module;
-
-use base qw(Mouse::Meta::Module);
+our @ISA = qw(Mouse::Meta::Module);
sub method_metaclass(){ 'Mouse::Meta::Role::Method' } # required for get_method()
use strict;
use warnings;
-use base qw(Mouse::Meta::Method);
+use Mouse::Meta::Method;
+our @ISA = qw(Mouse::Meta::Method);
1;
package Mouse::Role;
use strict;
use warnings;
-use base 'Exporter';
+
+use Exporter;
use Carp 'confess';
use Scalar::Util 'blessed';
use Mouse::Util qw(load_class not_supported);
use Mouse ();
+our @ISA = qw(Exporter);
+
our @EXPORT = qw(
extends with
has
package Mouse::Util;
use strict;
use warnings;
-use base qw/Exporter/;
+
+use Exporter;
use Carp qw(confess);
+our @ISA = qw(Exporter);
our @EXPORT_OK = qw(
find_meta
does_role
package Mouse::Util::TypeConstraints;
use strict;
use warnings;
-use base 'Exporter';
+
+use Exporter;
use Carp ();
use Scalar::Util qw/blessed looks_like_number openhandle/;
use Mouse::Meta::Module; # class_of
use Mouse::Meta::TypeConstraint;
+our @ISA = qw(Exporter);
our @EXPORT = qw(
as where message from via type subtype coerce class_type role_type enum
find_type_constraint