code: def user_parse(data):
          
          yield 'id', data.get('id')
          yield 'email', data.get('email')
          first_name, _, last_name = (data.get('name') or '').partition(' ')
          yield 'first_name', first_name
          yield 'last_name', last_name
          yield 'username', data.get('login')
          yield 'picture', data.get('avatar_url')
          yield 'link', data.get('html_url')
          location = data.get('location', '')
          if location:
              split_location = location.split(',')
              yield 'country', split_location[0].strip()
              if len(split_location) > 1:
                  yield 'city', split_location[1].strip()
docs: Parse information from provider.