code: def is_condition_met(self, hand, *args):
          
          pon_sets = [x for x in hand if is_pon(x)]
          if len(pon_sets) != 4:
              return False
  
          count_wind_sets = 0
          winds = [EAST, SOUTH, WEST, NORTH]
          for item in pon_sets:
              if is_pon(item) and item[0] in winds:
                  count_wind_sets += 1
  
          return count_wind_sets == 4
docs: The hand contains four sets of winds
          :param hand: list of hand's sets
          :return: boolean