prompt: We are currently solving the following issue within our repository. Here is the issue text:
  --- BEGIN ISSUE ---
  We need to support animated GIF's
  Using licecap or silentcast it is easy to make animated GIF's. When images are uploaded to django though they are resized and converted to PNG. We need to update the logic so thumbs etc. can be created for animate GIF's without losing the animation. 
  
  
  --- END ISSUE ---
  
  Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
  --- BEGIN FILES ---
  Path: `django_project/base/templatetags/custom_markup.py`
  Content:
  ```
  1 import markdown
  2 from django import template
  3 from django.template.defaultfilters import stringfilter
  4 from django.utils.encoding import force_unicode
  5 from django.utils.safestring import mark_safe
  6 
  7 register = template.Library()
  8 
  9 
  10 @register.filter(name='base_markdown', is_safe=True)
  11 @stringfilter
  12 def base_markdown(value):
  13     extensions = ["nl2br", ]
  14 
  15     return mark_safe(markdown.markdown(force_unicode(value),
  16                                        extensions,
  17                                        safe_mode=True,
  18                                        enable_attributes=False))
  19
  ```
  --- END FILES ---
  
  Please first localize the bug based on the issue statement, and then generate a patch according to the `git diff` format fenced by three backticks.
  
  Here is an example:
  
  ```diff
  diff --git a/examples/server_async.py b/examples/server_async.py
  --- a/examples/server_async.py
  +++ b/examples/server_async.py
  @@ -313,4 +313,4 @@
   
   
   if __name__ == "__main__":
  -    asyncio.run(run_async_server("."), debug=True)
  +    asyncio.run(run_async_server(), debug=True)
  diff --git a/examples/server_sync.py b/examples/server_sync.py
  --- a/examples/server_sync.py
  +++ b/examples/server_sync.py
  @@ -313,5 +313,5 @@
   
   
   if __name__ == "__main__":
  -    server = run_sync_server(".")
  +    server = run_sync_server()
       server.shutdown()
  
  ```
  
golden_diff: diff --git a/django_project/base/templatetags/custom_markup.py b/django_project/base/templatetags/custom_markup.py
  --- a/django_project/base/templatetags/custom_markup.py
  +++ b/django_project/base/templatetags/custom_markup.py
  @@ -16,3 +16,9 @@
                                          extensions,
                                          safe_mode=True,
                                          enable_attributes=False))
  +
  +
  +@register.filter(name='is_gif', is_safe=True)
  +@stringfilter
  +def is_gif(value):
  +    return value[-4:] == '.gif'
  
verification_info: {"golden_diff": "diff --git a/django_project/base/templatetags/custom_markup.py b/django_project/base/templatetags/custom_markup.py\n--- a/django_project/base/templatetags/custom_markup.py\n+++ b/django_project/base/templatetags/custom_markup.py\n@@ -16,3 +16,9 @@\n                                        extensions,\n                                        safe_mode=True,\n                                        enable_attributes=False))\n+\n+\n+@register.filter(name='is_gif', is_safe=True)\n+@stringfilter\n+def is_gif(value):\n+    return value[-4:] == '.gif'\n", "issue": "We need to support animated GIF's\nUsing licecap or silentcast it is easy to make animated GIF's. When images are uploaded to django though they are resized and converted to PNG. We need to update the logic so thumbs etc. can be created for animate GIF's without losing the animation. \n\n", "before_files": [{"content": "import markdown\nfrom django import template\nfrom django.template.defaultfilters import stringfilter\nfrom django.utils.encoding import force_unicode\nfrom django.utils.safestring import mark_safe\n\nregister = template.Library()\n\n\n@register.filter(name='base_markdown', is_safe=True)\n@stringfilter\ndef base_markdown(value):\n    extensions = [\"nl2br\", ]\n\n    return mark_safe(markdown.markdown(force_unicode(value),\n                                       extensions,\n                                       safe_mode=True,\n                                       enable_attributes=False))\n", "path": "django_project/base/templatetags/custom_markup.py"}], "after_files": [{"content": "import markdown\nfrom django import template\nfrom django.template.defaultfilters import stringfilter\nfrom django.utils.encoding import force_unicode\nfrom django.utils.safestring import mark_safe\n\nregister = template.Library()\n\n\n@register.filter(name='base_markdown', is_safe=True)\n@stringfilter\ndef base_markdown(value):\n    extensions = [\"nl2br\", ]\n\n    return mark_safe(markdown.markdown(force_unicode(value),\n                                       extensions,\n                                       safe_mode=True,\n                                       enable_attributes=False))\n\n\n@register.filter(name='is_gif', is_safe=True)\n@stringfilter\ndef is_gif(value):\n    return value[-4:] == '.gif'\n", "path": "django_project/base/templatetags/custom_markup.py"}]}