Exemplo n.º 1
0
    def _default_keymap(self):
        if (self.conn and
            support.check_conn_support(self.conn,
                                support.SUPPORT_CONN_KEYMAP_AUTODETECT)):
            return None

        return _util.default_keymap()
Exemplo n.º 2
0
    def set_keymap(self, val):
        if not val:
            val = self._default_keymap()

        if val == None:
            # At this point, 'None' is a valid value
            self._keymap = val
            return

        if type(val) != type("string"):
            raise ValueError, _("Keymap must be a string")

        if val.lower() == self.KEYMAP_LOCAL:
            val = _util.default_keymap()
        elif len(val) > 16:
            raise ValueError, _("Keymap must be less than 16 characters")
        elif re.match("^[a-zA-Z0-9_-]*$", val) == None:
            raise ValueError, _("Keymap can only contain alphanumeric, '_', or '-' characters")

        self._keymap = val
    def set_keymap(self, val):
        if not val:
            val = self._default_keymap()

        if val == None:
            # At this point, 'None' is a valid value
            self._keymap = val
            return

        if type(val) != type("string"):
            raise ValueError, _("Keymap must be a string")

        if val.lower() == self.KEYMAP_LOCAL:
            val = _util.default_keymap()
        elif len(val) > 16:
            raise ValueError, _("Keymap must be less than 16 characters")
        elif re.match("^[a-zA-Z0-9_-]*$", val) == None:
            raise ValueError, _(
                "Keymap can only contain alphanumeric, '_', or '-' characters")

        self._keymap = val
Exemplo n.º 4
0
    def set_keymap(self, val):
        # At this point, 'None' is a valid value
        if val == None:
            self._keymap = None
            return

        if val in self._special_keymaps:
            self._keymap = val
            return

        if type(val) is not str:
            raise ValueError(_("Keymap must be a string"))
        if val.lower() == self.KEYMAP_LOCAL:
            val = _util.default_keymap()
        elif len(val) > 16:
            raise ValueError(_("Keymap must be less than 16 characters"))
        elif re.match("^[a-zA-Z0-9_-]*$", val) == None:
            raise ValueError(_("Keymap can only contain alphanumeric, "
                               "'_', or '-' characters"))

        self._keymap = val
Exemplo n.º 5
0
 def get_keymap(self):
     if self._keymap == self.KEYMAP_DEFAULT:
         return self._default_keymap()
     if self._keymap == self.KEYMAP_LOCAL:
         return _util.default_keymap()
     return self._keymap