parameters: (self, combination)
return_statement: return next(self._get_closest_possible_combinations(combination), self.env['product.template.attribute.value'])
docstring: See `_get_closest_possible_combinations` (one iteration).
  
          This method return the same result (empty recordset) if no
          combination is possible at all which would be considered a negative
          result, or if there are no attribute lines on the template in which
          case the "empty combination" is actually a possible combination.
          Therefore the result of this method when empty should be tested
          with `_is_combination_possible` if it's important to know if the
          resulting empty combination is actually possible or not.
docstring_summary: See `_get_closest_possible_combinations` (one iteration).
docstring_tokens: See _get_closest_possible_combinations ( one iteration ) .
function: def _get_closest_possible_combination(self, combination):
          """See `_get_closest_possible_combinations` (one iteration).
  
          This method return the same result (empty recordset) if no
          combination is possible at all which would be considered a negative
          result, or if there are no attribute lines on the template in which
          case the "empty combination" is actually a possible combination.
          Therefore the result of this method when empty should be tested
          with `_is_combination_possible` if it's important to know if the
          resulting empty combination is actually possible or not.
          """
          return next(self._get_closest_possible_combinations(combination), self.env['product.template.attribute.value'])
function_tokens: def _get_closest_possible_combination ( self , combination ) : return next ( self . _get_closest_possible_combinations ( combination ) , self . env [ 'product.template.attribute.value' ] )