code: def get_opener(self, name):
          
          if name not in self.registry:
              raise NoOpenerError("No opener for %s" % name)
          index = self.registry[name]
          return self.openers[index]
docs: Retrieve an opener for the given protocol
  
          :param name: name of the opener to open
          :type name: string
          :raises NoOpenerError: if no opener has been registered of that name