module IO::Event::Selector

def self.default(env = ENV)

def self.default(env = ENV)
	if name = env['IO_EVENT_SELECTOR']&.to_sym
		if const_defined?(name)
			return const_get(name)
		else
			warn "Could not find IO_EVENT_SELECTOR=#{name}!"
		end
	end
	
	if self.const_defined?(:URing)
		return URing
	elsif self.const_defined?(:KQueue)
		return KQueue
	elsif self.const_defined?(:EPoll)
		return EPoll
	else
		return Select
	end
end

def self.new(loop)

def self.new(loop)
	default.new(loop)
end