-#!/usr/bin/env perl
package Mouse::Role;
use strict;
use warnings;
use base 'Exporter';
use Carp 'confess';
-use Mouse::Util 'blessed';
+use Scalar::Util 'blessed';
use Mouse::Meta::Role;
sub excludes { confess "Mouse::Role does not currently support 'excludes'" }
sub import {
+ my $class = shift;
+
strict->import;
warnings->import;
my $caller = caller;
+
+ # we should never export to main
+ if ($caller eq 'main') {
+ warn qq{$class does not export its sugar to the 'main' package.\n};
+ return;
+ }
+
my $meta = Mouse::Meta::Role->initialize(caller);
no strict 'refs';
=head1 NAME
-Mouse::Role
+Mouse::Role - define a role in Mouse
=head1 KEYWORDS