          'future-day': gettext_lazy('%(delta)s from now'),
      }
      past_substrings = {
          # Translators: 'naturaltime-past' strings will be included in '%(delta)s ago'
          'year': npgettext_lazy('naturaltime-past', '%d year', '%d years'),
          'month': npgettext_lazy('naturaltime-past', '%d month', '%d months'),
          'week': npgettext_lazy('naturaltime-past', '%d week', '%d weeks'),
          'day': npgettext_lazy('naturaltime-past', '%d day', '%d days'),
          'hour': npgettext_lazy('naturaltime-past', '%d hour', '%d hours'),
          'minute': npgettext_lazy('naturaltime-past', '%d minute', '%d minutes'),
      }
      future_substrings = {
          # Translators: 'naturaltime-future' strings will be included in '%(delta)s from now'
          'year': npgettext_lazy('naturaltime-future', '%d year', '%d years'),
          'month': npgettext_lazy('naturaltime-future', '%d month', '%d months'),
 
</s> remove         'year': npgettext_lazy('naturaltime-future', '%d year', '%d years'),
        'month': npgettext_lazy('naturaltime-future', '%d month', '%d months'),
        'week': npgettext_lazy('naturaltime-future', '%d week', '%d weeks'),
        'day': npgettext_lazy('naturaltime-future', '%d day', '%d days'),
        'hour': npgettext_lazy('naturaltime-future', '%d hour', '%d hours'),
        'minute': npgettext_lazy('naturaltime-future', '%d minute', '%d minutes'),
 </s> add         'year': npgettext_lazy('naturaltime-future', '%(num)d year', '%(num)d years', 'num'),
        'month': npgettext_lazy('naturaltime-future', '%(num)d month', '%(num)d months', 'num'),
        'week': npgettext_lazy('naturaltime-future', '%(num)d week', '%(num)d weeks', 'num'),
        'day': npgettext_lazy('naturaltime-future', '%(num)d day', '%(num)d days', 'num'),
        'hour': npgettext_lazy('naturaltime-future', '%(num)d hour', '%(num)d hours', 'num'),
        'minute': npgettext_lazy('naturaltime-future', '%(num)d minute', '%(num)d minutes', 'num'), </s> remove     'year': ngettext_lazy('%d year', '%d years'),
    'month': ngettext_lazy('%d month', '%d months'),
    'week': ngettext_lazy('%d week', '%d weeks'),
    'day': ngettext_lazy('%d day', '%d days'),
    'hour': ngettext_lazy('%d hour', '%d hours'),
    'minute': ngettext_lazy('%d minute', '%d minutes'),
 </s> add     'year': ngettext_lazy('%(num)d year', '%(num)d years', 'num'),
    'month': ngettext_lazy('%(num)d month', '%(num)d months', 'num'),
    'week': ngettext_lazy('%(num)d week', '%(num)d weeks', 'num'),
    'day': ngettext_lazy('%(num)d day', '%(num)d days', 'num'),
    'hour': ngettext_lazy('%(num)d hour', '%(num)d hours', 'num'),
    'minute': ngettext_lazy('%(num)d minute', '%(num)d minutes', 'num'), </s> remove             'minute': npgettext_lazy('naturaltime-future', '%d minute', '%d minutes'),
 </s> add             'minute': npgettext_lazy(
                'naturaltime-future',
                '%(num)d minute',
                '%(num)d minutes',
                'num',
            ), </s> remove msgid "%d year"
msgid_plural "%d years"
 </s> add msgid "%(num)d year"
msgid_plural "%(num)d years" </s> remove msgid "%d minute"
msgid_plural "%d minutes"
 </s> add msgid "%(num)d minute"
msgid_plural "%(num)d minutes"
        'year': npgettext_lazy('naturaltime-past', '%(num)d year', '%(num)d years', 'num'),
        'month': npgettext_lazy('naturaltime-past', '%(num)d month', '%(num)d months', 'num'),
        'week': npgettext_lazy('naturaltime-past', '%(num)d week', '%(num)d weeks', 'num'),
        'day': npgettext_lazy('naturaltime-past', '%(num)d day', '%(num)d days', 'num'),
        'hour': npgettext_lazy('naturaltime-past', '%(num)d hour', '%(num)d hours', 'num'),
        'minute': npgettext_lazy('naturaltime-past', '%(num)d minute', '%(num)d minutes', 'num'),
          'future-day': gettext_lazy('%(delta)s from now'),
      }
      past_substrings = {
          # Translators: 'naturaltime-past' strings will be included in '%(delta)s ago'
        'year': npgettext_lazy('naturaltime-past', '%(num)d year', '%(num)d years', 'num'),
        'month': npgettext_lazy('naturaltime-past', '%(num)d month', '%(num)d months', 'num'),
        'week': npgettext_lazy('naturaltime-past', '%(num)d week', '%(num)d weeks', 'num'),
        'day': npgettext_lazy('naturaltime-past', '%(num)d day', '%(num)d days', 'num'),
        'hour': npgettext_lazy('naturaltime-past', '%(num)d hour', '%(num)d hours', 'num'),
        'minute': npgettext_lazy('naturaltime-past', '%(num)d minute', '%(num)d minutes', 'num'),
        'year': npgettext_lazy('naturaltime-past', '%(num)d year', '%(num)d years', 'num'),
        'month': npgettext_lazy('naturaltime-past', '%(num)d month', '%(num)d months', 'num'),
        'week': npgettext_lazy('naturaltime-past', '%(num)d week', '%(num)d weeks', 'num'),
        'day': npgettext_lazy('naturaltime-past', '%(num)d day', '%(num)d days', 'num'),
        'hour': npgettext_lazy('naturaltime-past', '%(num)d hour', '%(num)d hours', 'num'),
        'minute': npgettext_lazy('naturaltime-past', '%(num)d minute', '%(num)d minutes', 'num'),
        'year': npgettext_lazy('naturaltime-past', '%(num)d year', '%(num)d years', 'num'),
        'month': npgettext_lazy('naturaltime-past', '%(num)d month', '%(num)d months', 'num'),
        'week': npgettext_lazy('naturaltime-past', '%(num)d week', '%(num)d weeks', 'num'),
        'day': npgettext_lazy('naturaltime-past', '%(num)d day', '%(num)d days', 'num'),
        'hour': npgettext_lazy('naturaltime-past', '%(num)d hour', '%(num)d hours', 'num'),
        'minute': npgettext_lazy('naturaltime-past', '%(num)d minute', '%(num)d minutes', 'num'),
        'year': npgettext_lazy('naturaltime-past', '%(num)d year', '%(num)d years', 'num'),
        'month': npgettext_lazy('naturaltime-past', '%(num)d month', '%(num)d months', 'num'),
        'week': npgettext_lazy('naturaltime-past', '%(num)d week', '%(num)d weeks', 'num'),
        'day': npgettext_lazy('naturaltime-past', '%(num)d day', '%(num)d days', 'num'),
        'hour': npgettext_lazy('naturaltime-past', '%(num)d hour', '%(num)d hours', 'num'),
        'minute': npgettext_lazy('naturaltime-past', '%(num)d minute', '%(num)d minutes', 'num'),
        'year': npgettext_lazy('naturaltime-past', '%(num)d year', '%(num)d years', 'num'),
        'month': npgettext_lazy('naturaltime-past', '%(num)d month', '%(num)d months', 'num'),
        'week': npgettext_lazy('naturaltime-past', '%(num)d week', '%(num)d weeks', 'num'),
        'day': npgettext_lazy('naturaltime-past', '%(num)d day', '%(num)d days', 'num'),
        'hour': npgettext_lazy('naturaltime-past', '%(num)d hour', '%(num)d hours', 'num'),
        'minute': npgettext_lazy('naturaltime-past', '%(num)d minute', '%(num)d minutes', 'num'),
        'year': npgettext_lazy('naturaltime-past', '%(num)d year', '%(num)d years', 'num'),
        'month': npgettext_lazy('naturaltime-past', '%(num)d month', '%(num)d months', 'num'),
        'week': npgettext_lazy('naturaltime-past', '%(num)d week', '%(num)d weeks', 'num'),
        'day': npgettext_lazy('naturaltime-past', '%(num)d day', '%(num)d days', 'num'),
        'hour': npgettext_lazy('naturaltime-past', '%(num)d hour', '%(num)d hours', 'num'),
        'minute': npgettext_lazy('naturaltime-past', '%(num)d minute', '%(num)d minutes', 'num'),
      }
      future_substrings = {
          # Translators: 'naturaltime-future' strings will be included in '%(delta)s from now'
          'year': npgettext_lazy('naturaltime-future', '%d year', '%d years'),
          'month': npgettext_lazy('naturaltime-future', '%d month', '%d months'),
keep keep keep keep replace replace replace replace replace replace keep keep keep keep keep
 Fixed #31937 -- Eased translation of time strings in some languages. 
django/contrib/humanize/templatetags/humanize.py