digraph {
graph [overlap=false]
subgraph cluster_DBIx_Class_Carp {
	label="DBIx::Class::Carp";
	"DBIx::Class::Carp::import";
}
subgraph cluster_DBIx_Class_Storage_DBIHacks {
	label="DBIx::Class::Storage::DBIHacks";
	"DBIx::Class::Storage::DBIHacks::_resolve_aliastypes_from_select_args";
}
subgraph cluster_mro {
	label="mro";
	"mro::import";
}
subgraph cluster_UNIVERSAL {
	label="UNIVERSAL";
	"UNIVERSAL::can";
}
subgraph cluster_namespace_clean {
	label="namespace::clean";
	"namespace::clean::import";
	"namespace::clean::clean_subroutines";
}
subgraph cluster_DBIx_Class_SQLMaker {
	label="DBIx::Class::SQLMaker";
	"DBIx::Class::SQLMaker::BEGIN@48";
	"DBIx::Class::SQLMaker::_recurse_from";
	"DBIx::Class::SQLMaker::BEGIN@64";
	"DBIx::Class::SQLMaker::new";
	"DBIx::Class::SQLMaker::_table";
	"DBIx::Class::SQLMaker::BEGIN@38";
	"DBIx::Class::SQLMaker::_join_condition";
	"DBIx::Class::SQLMaker::_generate_join_clause";
	"DBIx::Class::SQLMaker::BEGIN@46";
	"DBIx::Class::SQLMaker::_where_op_IDENT";
	"DBIx::Class::SQLMaker::limit_dialect";
	"DBIx::Class::SQLMaker::BEGIN@43";
	"DBIx::Class::SQLMaker::BEGIN@45";
	"DBIx::Class::SQLMaker::select";
	"DBIx::Class::SQLMaker::_parse_rs_attrs";
	"DBIx::Class::SQLMaker::BEGIN@3";
	"DBIx::Class::SQLMaker::BEGIN@47";
	"DBIx::Class::SQLMaker::_quote";
	"DBIx::Class::SQLMaker::insert";
	"DBIx::Class::SQLMaker::BEGIN@67";
	"DBIx::Class::SQLMaker::CORE:qr";
	"DBIx::Class::SQLMaker::BEGIN@4";
	"DBIx::Class::SQLMaker::_from_chunk_to_sql";
	"DBIx::Class::SQLMaker::_gen_from_blocks";
	"DBIx::Class::SQLMaker::_order_by";
	"DBIx::Class::SQLMaker::_assemble_binds";
	"DBIx::Class::SQLMaker::_recurse_fields";
	"DBIx::Class::SQLMaker::CORE:match";
	"DBIx::Class::SQLMaker::_quote_chars";
}
subgraph cluster_base {
	label="base";
	"base::import";
}
subgraph cluster_Exporter {
	label="Exporter";
	"Exporter::import";
}
subgraph cluster_DBIx_Class_SQLMaker_LimitDialects {
	label="DBIx::Class::SQLMaker::LimitDialects";
	"DBIx::Class::SQLMaker::LimitDialects::_LimitOffset";
}
subgraph cluster_warnings {
	label="warnings";
	"warnings::unimport";
	"warnings::import";
}
subgraph cluster_next {
	label="next";
	"next::method";
}
subgraph cluster_SQL_Abstract {
	label="SQL::Abstract";
	"SQL::Abstract::__ANON__[SQL/Abstract.pm:1149]";
	"SQL::Abstract::_convert";
	"SQL::Abstract::new";
	"SQL::Abstract::_insert_HASHREF";
	"SQL::Abstract::where";
	"SQL::Abstract::insert";
	"SQL::Abstract::_table";
	"SQL::Abstract::__ANON__[SQL/Abstract.pm:1098]";
	"SQL::Abstract::update";
	"SQL::Abstract::_sqlcase";
	"SQL::Abstract::_where_hashpair_HASHREF";
	"SQL::Abstract::_quote";
	"SQL::Abstract::__ANON__[SQL/Abstract.pm:782]";
	"SQL::Abstract::_recurse_where";
	"SQL::Abstract::_where_hashpair_SCALAR";
	"SQL::Abstract::_order_by";
	"SQL::Abstract::select";
	"SQL::Abstract::delete";
}
subgraph cluster_Sub_Name {
	label="Sub::Name";
	"Sub::Name::subname";
}
subgraph cluster_DBIx_Class_SQLMaker_SQLite {
	label="DBIx::Class::SQLMaker::SQLite";
	"DBIx::Class::SQLMaker::SQLite::limit_dialect";
}
subgraph cluster_strict {
	label="strict";
	"strict::import";
}
subgraph cluster_DBIx_Class_Storage_DBI {
	label="DBIx::Class::Storage::DBI";
	"DBIx::Class::Storage::DBI::sql_maker";
	"DBIx::Class::Storage::DBI::_gen_sql_bind";
}
"DBIx::Class::SQLMaker::new" -> "SQL::Abstract::new";
"DBIx::Class::SQLMaker::_order_by" -> "DBIx::Class::SQLMaker::_parse_rs_attrs";
"DBIx::Class::Storage::DBIHacks::_resolve_aliastypes_from_select_args" -> "DBIx::Class::SQLMaker::_parse_rs_attrs";
"DBIx::Class::SQLMaker::LimitDialects::_LimitOffset" -> "DBIx::Class::SQLMaker::_parse_rs_attrs";
"DBIx::Class::SQLMaker::BEGIN@45" -> "Exporter::import";
"DBIx::Class::SQLMaker::_where_op_IDENT" -> "SQL::Abstract::_convert";
"DBIx::Class::SQLMaker::BEGIN@64" -> "namespace::clean::clean_subroutines";
"DBIx::Class::SQLMaker::select" -> "DBIx::Class::SQLMaker::_assemble_binds";
"DBIx::Class::SQLMaker::select" -> "SQL::Abstract::select";
"DBIx::Class::SQLMaker::select" -> "DBIx::Class::SQLMaker::LimitDialects::_LimitOffset";
"DBIx::Class::Storage::DBIHacks::_resolve_aliastypes_from_select_args" -> "DBIx::Class::SQLMaker::_quote_chars";
"DBIx::Class::Storage::DBI::sql_maker" -> "DBIx::Class::SQLMaker::new";
"DBIx::Class::SQLMaker::_gen_from_blocks" -> "DBIx::Class::SQLMaker::_join_condition";
"base::import" -> "DBIx::Class::SQLMaker::BEGIN@46";
"SQL::Abstract::_where_hashpair_HASHREF" -> "DBIx::Class::SQLMaker::_where_op_IDENT";
"SQL::Abstract::__ANON__[SQL/Abstract.pm:782]" -> "DBIx::Class::SQLMaker::_quote";
"SQL::Abstract::__ANON__[SQL/Abstract.pm:1149]" -> "DBIx::Class::SQLMaker::_quote";
"SQL::Abstract::__ANON__[SQL/Abstract.pm:1098]" -> "DBIx::Class::SQLMaker::_quote";
"SQL::Abstract::_where_hashpair_SCALAR" -> "DBIx::Class::SQLMaker::_quote";
"SQL::Abstract::_insert_HASHREF" -> "DBIx::Class::SQLMaker::_quote";
"DBIx::Class::SQLMaker::_recurse_fields" -> "DBIx::Class::SQLMaker::_quote";
"DBIx::Class::SQLMaker::_where_op_IDENT" -> "DBIx::Class::SQLMaker::_quote";
"SQL::Abstract::update" -> "DBIx::Class::SQLMaker::_quote";
"DBIx::Class::SQLMaker::_from_chunk_to_sql" -> "DBIx::Class::SQLMaker::_quote";
"DBIx::Class::SQLMaker::select" -> "UNIVERSAL::can";
"DBIx::Class::SQLMaker::BEGIN@38" -> "base::import";
"DBIx::Class::SQLMaker::BEGIN@4" -> "warnings::import";
"DBIx::Class::SQLMaker::select" -> "DBIx::Class::SQLMaker::_recurse_fields";
"DBIx::Class::Storage::DBIHacks::_resolve_aliastypes_from_select_args" -> "DBIx::Class::SQLMaker::_recurse_fields";
"DBIx::Class::SQLMaker::_parse_rs_attrs" -> "DBIx::Class::SQLMaker::_recurse_fields";
"DBIx::Class::SQLMaker::_recurse_fields" -> "DBIx::Class::SQLMaker::_recurse_fields";
"DBIx::Class::SQLMaker::select" -> "DBIx::Class::SQLMaker::CORE:match";
"DBIx::Class::SQLMaker::_order_by" -> "DBIx::Class::SQLMaker::CORE:match";
"DBIx::Class::SQLMaker::_join_condition" -> "DBIx::Class::SQLMaker::CORE:match";
"DBIx::Class::SQLMaker::_from_chunk_to_sql" -> "DBIx::Class::SQLMaker::CORE:match";
"DBIx::Class::Storage::DBI::_gen_sql_bind" -> "DBIx::Class::SQLMaker::select";
"DBIx::Class::SQLMaker::_parse_rs_attrs" -> "SQL::Abstract::_sqlcase";
"DBIx::Class::SQLMaker::_recurse_fields" -> "SQL::Abstract::_sqlcase";
"DBIx::Class::SQLMaker::BEGIN@48" -> "namespace::clean::import";
"DBIx::Class::SQLMaker::BEGIN@3" -> "strict::import";
"base::import" -> "DBIx::Class::SQLMaker::BEGIN@43";
"DBIx::Class::SQLMaker::_recurse_from" -> "DBIx::Class::SQLMaker::_gen_from_blocks";
"DBIx::Class::SQLMaker::BEGIN@67" -> "warnings::unimport";
"DBIx::Class::SQLMaker::_table" -> "SQL::Abstract::_table";
"DBIx::Class::SQLMaker::_order_by" -> "SQL::Abstract::_order_by";
"SQL::Abstract::update" -> "DBIx::Class::SQLMaker::_table";
"SQL::Abstract::insert" -> "DBIx::Class::SQLMaker::_table";
"SQL::Abstract::delete" -> "DBIx::Class::SQLMaker::_table";
"SQL::Abstract::select" -> "DBIx::Class::SQLMaker::_table";
"DBIx::Class::SQLMaker::BEGIN@64" -> "Sub::Name::subname";
"DBIx::Class::SQLMaker::_quote" -> "SQL::Abstract::_quote";
"DBIx::Class::SQLMaker::_parse_rs_attrs" -> "DBIx::Class::SQLMaker::_order_by";
"SQL::Abstract::where" -> "DBIx::Class::SQLMaker::_order_by";
"DBIx::Class::SQLMaker::_join_condition" -> "SQL::Abstract::_recurse_where";
"base::import" -> "DBIx::Class::SQLMaker::BEGIN@48";
"DBIx::Class::SQLMaker::_table" -> "DBIx::Class::SQLMaker::_recurse_from";
"DBIx::Class::Storage::DBI::_gen_sql_bind" -> "DBIx::Class::SQLMaker::insert";
"DBIx::Class::SQLMaker::BEGIN@46" -> "DBIx::Class::Carp::import";
"DBIx::Class::SQLMaker::select" -> "DBIx::Class::SQLMaker::limit_dialect";
"DBIx::Class::SQLMaker::new" -> "DBIx::Class::SQLMaker::CORE:qr";
"base::import" -> "DBIx::Class::SQLMaker::BEGIN@64";
"base::import" -> "DBIx::Class::SQLMaker::BEGIN@38";
"DBIx::Class::SQLMaker::BEGIN@43" -> "mro::import";
"DBIx::Class::SQLMaker::_gen_from_blocks" -> "DBIx::Class::SQLMaker::_from_chunk_to_sql";
"DBIx::Class::SQLMaker::_from_chunk_to_sql" -> "DBIx::Class::SQLMaker::_from_chunk_to_sql";
"DBIx::Class::SQLMaker::new" -> "next::method";
"DBIx::Class::SQLMaker::_table" -> "next::method";
"DBIx::Class::SQLMaker::select" -> "next::method";
"DBIx::Class::SQLMaker::_quote" -> "next::method";
"DBIx::Class::SQLMaker::insert" -> "next::method";
"DBIx::Class::SQLMaker::_order_by" -> "next::method";
"DBIx::Class::SQLMaker::insert" -> "SQL::Abstract::insert";
"DBIx::Class::SQLMaker::_gen_from_blocks" -> "DBIx::Class::SQLMaker::_generate_join_clause";
"base::import" -> "DBIx::Class::SQLMaker::BEGIN@45";
"base::import" -> "DBIx::Class::SQLMaker::BEGIN@3";
"base::import" -> "DBIx::Class::SQLMaker::BEGIN@67";
"base::import" -> "DBIx::Class::SQLMaker::BEGIN@47";
"base::import" -> "DBIx::Class::SQLMaker::BEGIN@4";
"DBIx::Class::SQLMaker::select" -> "DBIx::Class::SQLMaker::SQLite::limit_dialect";
}
