':type group_code:   int, can be "ture" of "fake" group_code
:type uin:  int
:return:    dict
"city": "å¹¿å·",
"country": "äž­åœ",
"gender": "male",
"nick": 493658555,
"province": "å¹¿äž",
"uin": 2123489118'

def get_group_member_info(self, group_code, uin):

    group_code = str(group_code)
    if (group_code not in self.group_member_info):
        logger.info('group_code    not    in    cache,    try    to    request    info')
        result = self.get_group_member_info_list(group_code)
        if (not result):
            logger.warning('\xe6\xb2\xa1\xe6\x9c\x89\xe6\x89\x80\xe6\x9f\xa5\xe8\xaf\xa2\xe7\x9a\x84group_code\xe4\xbf\xa1\xe6\x81\xaf')
            return
    result_dict = {}
    for member in (self.group_member_info[group_code].get('minfo') or []):
        if (member.get('uin') == uin):
            result_dict = member
            break
    for card_dict in (self.group_member_info[group_code].get('cards') or []):
        if (card_dict.get('muin') == uin):
            result_dict['card'] = card_dict.get('card')
            break
    return result_dict
