code: def get_cleared_flags(cp):
      '''
      .. versionadded:: 2015.8.0
  
      Uses portage for compare use flags which is used for installing package
      and use flags which now exist int /etc/portage/package.use/
  
      @type cp: string
      @param cp: eg cat/pkg
      @rtype: tuple
      @rparam: tuple with two lists - list of used flags and
      list of flags which will be used
      '''
      cpv = _get_cpv(cp)
      final_use, use_expand_hidden, usemasked, useforced = get_all_cpv_use(cpv)
      inst_flags = filter_flags(get_installed_use(cpv), use_expand_hidden,
                                  usemasked, useforced)
      final_flags = filter_flags(final_use, use_expand_hidden,
                                  usemasked, useforced)
      return inst_flags, final_flagf get_cleared_flags(cp):
      '''
      .. versionadded:: 2015.8.0
  
      Uses portage for compare use flags which is used for installing package
      and use flags which now exist int /etc/portage/package.use/
  
      @type cp: string
      @param cp: eg cat/pkg
      @rtype: tuple
      @rparam: tuple with two lists - list of used flags and
      list of flags which will be used
      '''
      cpv = _get_cpv(cp)
      final_use, use_expand_hidden, usemasked, useforced = get_all_cpv_use(cpv)
      inst_flags = filter_flags(get_installed_use(cpv), use_expand_hidden,
                                  usemasked, useforced)
      final_flags = filter_flags(final_use, use_expand_hidden,
                                  usemasked, useforced)
      return inst_flags, final_flags
docs: .. versionadded:: 2015.8.0
  
      Uses portage for compare use flags which is used for installing package
      and use flags which now exist int /etc/portage/package.use/
  
      @type cp: string
      @param cp: eg cat/pkg
      @rtype: tuple
      @rparam: tuple with two lists - list of used flags and
      list of flags which will be used