# File lib/thor.rb, line 53 def self.[](task) namespaces = task.split(":") klass = Thor::Util.constant_from_thor_path(namespaces[0...-1].join(":")) raise Error, "`#{klass}' is not a Thor class" unless klass <= Thor klass.tasks[namespaces.last] end