def get_post_addresses(self):
post_adr_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 post_adr_dict:<EOL><INDENT>post_adr_dict[type] = []<EOL><DEDENT>post_adr_dict[type].append(<EOL>{<EOL>"<STR_LIT>": child.value.box,<EOL>"<STR_LIT>": child.value.extended,<EOL>"<STR_LIT>": child.value.street,<EOL>"<STR_LIT:code>": child.value.code,<EOL>"<STR_LIT>": child.value.city,<EOL>"<STR_LIT>": child.value.region,<EOL>"<STR_LIT>": child.value.country<EOL>})<EOL><DEDENT><DEDENT>for post_adr_list in post_adr_dict.values():<EOL><INDENT>post_adr_list.sort(key=lambda x: (<EOL>helpers.list_to_string(x['<STR_LIT>'], "<STR_LIT:U+0020>").lower(),<EOL>helpers.list_to_string(x['<STR_LIT>'], "<STR_LIT:U+0020>").lower()))<EOL><DEDENT>return post_adr_dict<EOL>
: returns: dict of type and post address list
:rtype: dict(str, list(dict(str,list|str)))