khard/carddav_object.py
def get_post_addresses(self):
        """
        : returns: dict of type and post address list
        :rtype: dict(str, list(dict(str,list|str)))
        """
        post_adr_dict = {}
        for child in self.vcard.getChildren():
            if child.name == "ADR":
                type = helpers.list_to_string(
                    self._get_types_for_vcard_object(child, "home"), ", ")
                if type not in post_adr_dict:
                    post_adr_dict[type] = []
                post_adr_dict[type].append(
                    {
                        "box": child.value.box,
                        "extended": child.value.extended,
                        "street": child.value.street,
                        "code": child.value.code,
                        "city": child.value.city,
                        "region": child.value.region,
                        "country": child.value.country
                    })
        # sort post address lists
        for post_adr_list in post_adr_dict.values():
            post_adr_list.sort(key=lambda x: (
                helpers.list_to_string(x['city'], " ").lower(),
                helpers.list_to_string(x['street'], " ").lower()))
        return post_adr_dict
def get_post_addresses(self):
        """
        : returns: dict of type and post address list
        :rtype: dict(str, list(dict(str,list|str)))
        """
        post_adr_dict = {}
        for child in self.vcard.getChildren():
            if child.name == "ADR":
                type = helpers.list_to_string(
                    self._get_types_for_vcard_object(child, "home"), ", ")
                if type not in post_adr_dict:
                    post_adr_dict[type] = []
                post_adr_dict[type].append(
                    {
                        "box": child.value.box,
                        "extended": child.value.extended,
                        "street": child.value.street,
                        "code": child.value.code,
                        "city": child.value.city,
                        "region": child.value.region,
                        "country": child.value.country
                    })
        # sort post address lists
        for post_adr_list in post_adr_dict.values():
            post_adr_list.sort(key=lambda x: (
                helpers.list_to_string(x['city'], " ").lower(),
                helpers.list_to_string(x['street'], " ").lower()))
        return post_adr_dict
def get_post_addresses ( self ) : post_adr_dict = { } for child in self . vcard . getChildren ( ) : if child . name == "ADR" : type = helpers . list_to_string ( self . _get_types_for_vcard_object ( child , "home" ) , ", " ) if type not in post_adr_dict : post_adr_dict [ type ] = [ ] post_adr_dict [ type ] . append ( { "box" : child . value . box , "extended" : child . value . extended , "street" : child . value . street , "code" : child . value . code , "city" : child . value . city , "region" : child . value . region , "country" : child . value . country } ) # sort post address lists for post_adr_list in post_adr_dict . values ( ) : post_adr_list . sort ( key = lambda x : ( helpers . list_to_string ( x [ 'city' ] , " " ) . lower ( ) , helpers . list_to_string ( x [ 'street' ] , " " ) . lower ( ) ) ) return post_adr_dict
: returns: dict of type and post address list
        :rtype: dict(str, list(dict(str,list|str)))
: returns : dict of type and post address list : rtype : dict ( str list ( dict ( str list|str )))