def get_users(self):
username_regex = (<EOL>r"<STR_LIT>"<EOL>r"<STR_LIT>"<EOL>)<EOL>pub_keychain_regex = (<EOL>r"<STR_LIT>"<EOL>r"<STR_LIT>"<EOL>)<EOL>users = {}<EOL>command = "<STR_LIT>"<EOL>output = self._send_command(command)<EOL>for match in re.finditer(username_regex, output, re.M):<EOL><INDENT>users[match.groupdict()["<STR_LIT:username>"]] = {<EOL>"<STR_LIT>": int(match.groupdict()["<STR_LIT>"])<EOL>if match.groupdict()["<STR_LIT>"]<EOL>else <NUM_LIT:1>,<EOL>"<STR_LIT:password>": match.groupdict()["<STR_LIT>"]<EOL>if match.groupdict()["<STR_LIT>"]<EOL>else "<STR_LIT>",<EOL>"<STR_LIT>": [],<EOL>}<EOL><DEDENT>for match in re.finditer(pub_keychain_regex, output, re.M):<EOL><INDENT>if match.groupdict()["<STR_LIT:username>"] not in users:<EOL><INDENT>continue<EOL><DEDENT>users[match.groupdict()["<STR_LIT:username>"]]["<STR_LIT>"] = list(<EOL>map(<EOL>lambda s: s.strip()[<NUM_LIT:9>:],<EOL>filter(None, match.groupdict()["<STR_LIT>"].splitlines()),<EOL>)<EOL>)<EOL><DEDENT>return users<EOL>
Returns a dictionary with the configured users.
The keys of the main dictionary represents the username.
The values represent the details of the user,
represented by the following keys:

    * level (int)
    * password (str)
    * sshkeys (list)

*Note: sshkeys on ios is the ssh key fingerprint

The level is an integer between 0 and 15, where 0 is the
lowest access and 15 represents full access to the device.