<commit_before>module Superstore
  module Types
    class DateType < BaseType
      FORMAT = '%Y-%m-%d'

      def encode(value)
        raise ArgumentError.new("#{value.inspect} is not a Date") unless value.kind_of?(Date)
        value.strftime(FORMAT)
      end

      def decode(str)
        Date.strptime(str, FORMAT) unless str.empty?
      rescue
        Date.parse(str) rescue nil
      end

      def typecast(value)
        value.to_date rescue nil
      end
    end
  end
end<commit_msg>No reason for these checks<commit_after>module Superstore
  module Types
    class DateType < BaseType
      FORMAT = '%Y-%m-%d'

      def encode(value)
        value.strftime(FORMAT)
      end

      def decode(str)
        Date.strptime(str, FORMAT) unless str.empty?
      rescue
        Date.parse(str) rescue nil
      end

      def typecast(value)
        value.to_date rescue nil
      end
    end
  end
end
{'fraction_non_alphanumeric': 0.08214676889375684, 'fraction_numerical': 0.0, 'mean_word_length': 2.0878378378378377, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6324060', 'n_tokens_mistral': 287, 'n_tokens_neox': 279, 'n_words': 77}