X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMouse%2FUtil.pm;h=c31e1150c22abc5a0551d340f8c8655020dd86c6;hb=420c0e9300dd016b83e1afb25576a877afdbd59d;hp=2a03160833536af310f5a3c33bf807d87f116c8a;hpb=152e575977686383156384335b6598542c0c1ac9;p=gitmo%2FMouse.git diff --git a/lib/Mouse/Util.pm b/lib/Mouse/Util.pm index 2a03160..c31e115 100644 --- a/lib/Mouse/Util.pm +++ b/lib/Mouse/Util.pm @@ -1,42 +1,40 @@ package Mouse::Util; -use strict; -use warnings; - -use Exporter; +use Mouse::Exporter; # enables strict and warnings use Carp qw(confess); use B (); use constant _MOUSE_VERBOSE => !!$ENV{MOUSE_VERBOSE}; -our @ISA = qw(Exporter); -our @EXPORT_OK = qw( - find_meta - does_role - resolve_metaclass_alias - apply_all_roles - english_list +Mouse::Exporter->setup_import_methods( + as_is => [qw( + find_meta + does_role + resolve_metaclass_alias + apply_all_roles + english_list - load_class - is_class_loaded + load_class + is_class_loaded - get_linear_isa - get_code_info + get_linear_isa + get_code_info - get_code_package + get_code_package - not_supported + not_supported - does meta dump - _MOUSE_VERBOSE -); -our %EXPORT_TAGS = ( - all => \@EXPORT_OK, - meta => [qw(does meta dump _MOUSE_VERBOSE)], + does meta dump + _MOUSE_VERBOSE + )], + groups => { + default => [], # export no functions by default + meta => [qw(does meta dump _MOUSE_VERBOSE)], + }, + _export_to_main => 1, ); # aliases as public APIs - # it must be 'require', not 'use', because Mouse::Meta::Module depends on Mouse::Util require Mouse::Meta::Module; # for the entities of metaclass cache utilities