digraph {
graph [overlap=false]
subgraph cluster_UNIVERSAL {
	label="UNIVERSAL";
	"UNIVERSAL::can";
}
subgraph cluster_Exporter {
	label="Exporter";
	"Exporter::import";
}
subgraph cluster_Test_MockModule {
	label="Test::MockModule";
	"Test::MockModule::new";
	"Test::MockModule::unmock_all";
	"Test::MockModule::mock";
	"Test::MockModule::_valid_package";
	"Test::MockModule::TRACE";
	"Test::MockModule::BEGIN@3";
	"Test::MockModule::BEGIN@6";
	"Test::MockModule::_valid_subname";
	"Test::MockModule::_replace_sub";
	"Test::MockModule::_full_name";
	"Test::MockModule::BEGIN@5";
	"Test::MockModule::unmock";
	"Test::MockModule::BEGIN@4";
	"Test::MockModule::CORE:match";
	"Test::MockModule::DESTROY";
}
subgraph cluster_vars {
	label="vars";
	"vars::import";
}
subgraph cluster_Scalar_Util {
	label="Scalar::Util";
	"Scalar::Util::reftype";
	"Scalar::Util::weaken";
}
subgraph cluster_strict {
	label="strict";
	"strict::import";
}
subgraph cluster_main {
	label="main";
	"main::BEGIN@23";
	"main::NULL";
	"main::RUNTIME";
}
"Test::MockModule::BEGIN@6" -> "Exporter::import";
"Test::MockModule::BEGIN@5" -> "Exporter::import";
"main::NULL" -> "Test::MockModule::DESTROY";
"Test::MockModule::mock" -> "Test::MockModule::_full_name";
"Test::MockModule::unmock" -> "Test::MockModule::_full_name";
"main::BEGIN@23" -> "Test::MockModule::BEGIN@6";
"Test::MockModule::unmock_all" -> "Test::MockModule::unmock";
"Test::MockModule::mock" -> "UNIVERSAL::can";
"Test::MockModule::BEGIN@4" -> "vars::import";
"Test::MockModule::new" -> "Test::MockModule::_valid_package";
"Test::MockModule::unmock" -> "Test::MockModule::_valid_subname";
"Test::MockModule::mock" -> "Test::MockModule::_valid_subname";
"Test::MockModule::BEGIN@3" -> "strict::import";
"main::BEGIN@23" -> "Test::MockModule::BEGIN@3";
"Test::MockModule::DESTROY" -> "Test::MockModule::unmock_all";
"main::BEGIN@23" -> "Test::MockModule::BEGIN@5";
"main::RUNTIME" -> "Test::MockModule::mock";
"main::RUNTIME" -> "Test::MockModule::new";
"Test::MockModule::new" -> "Scalar::Util::weaken";
"main::BEGIN@23" -> "Test::MockModule::BEGIN@4";
"Test::MockModule::mock" -> "Scalar::Util::reftype";
"Test::MockModule::new" -> "Test::MockModule::TRACE";
"Test::MockModule::unmock" -> "Test::MockModule::TRACE";
"Test::MockModule::mock" -> "Test::MockModule::TRACE";
"Test::MockModule::_replace_sub" -> "Test::MockModule::TRACE";
"Test::MockModule::_valid_package" -> "Test::MockModule::CORE:match";
"Test::MockModule::_valid_subname" -> "Test::MockModule::CORE:match";
"Test::MockModule::_replace_sub" -> "Test::MockModule::CORE:match";
"Test::MockModule::mock" -> "Test::MockModule::_replace_sub";
"Test::MockModule::unmock" -> "Test::MockModule::_replace_sub";
}
