def get_phone_numbers(self):
phone_dict = {}<EOL>for child in self.vcard.getChildren():<EOL><INDENT>if child.name == "<STR_LIT>":<EOL><INDENT>type = helpers.list_to_string(<EOL>self._get_types_for_vcard_object(child, "<STR_LIT>"), "<STR_LIT:U+002CU+0020>")<EOL>if type not in phone_dict:<EOL><INDENT>phone_dict[type] = []<EOL><DEDENT>if child.value.lower().startswith("<STR_LIT>"):<EOL><INDENT>phone_dict[type].append(child.value[<NUM_LIT:4>:])<EOL><DEDENT>else:<EOL><INDENT>phone_dict[type].append(child.value)<EOL><DEDENT><DEDENT><DEDENT>for number_list in phone_dict.values():<EOL><INDENT>number_list.sort()<EOL><DEDENT>return phone_dict<EOL>
: returns: dict of type and phone number list
:rtype: dict(str, list(str))