1
0
mirror of https://github.com/django/django.git synced 2025-07-04 17:59:13 +00:00

unicode: Removed some duplicated code that had crept in. Some kind of tragic

"falling asleep on keyboard" accident whilst vim was open, I assume.


git-svn-id: http://code.djangoproject.com/svn/django/branches/unicode@5198 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Malcolm Tredinnick 2007-05-12 06:32:23 +00:00
parent 5e9aead902
commit a8e5db536e

View File

@ -5,36 +5,9 @@ Templates can be created from unicode strings.
>>> from django.template import * >>> from django.template import *
>>> t1 = Template(u'ŠĐĆŽćžšđ {{ var }}') >>> t1 = Template(u'ŠĐĆŽćžšđ {{ var }}')
Templates can also be created from bytestrings. These are assumed by encoded using UTF-8. Templates can also be created from bytestrings. These are assumed by encoded
>>> s = '\xc5\xa0\xc4\x90\xc4\x86\xc5\xbd\xc4\x87\xc5\xbe\xc5\xa1\xc4\x91 {{ var }}' using UTF-8.
>>> t2 = Template(s)
>>> s = '\x80\xc5\xc0'
>>> Template(s)
Traceback (most recent call last):
...
TemplateEncodingError: Templates can only be constructed from unicode or UTF-8 strings.
Contexts can be constructed from unicode or UTF-8 bytestrings.
>>> c1 = Context({'var': 'foo'})
>>> c2 = Context({u'var': 'foo'})
>>> c3 = Context({'var': u'Đđ'})
>>> c4 = Context({u'var': '\xc4\x90\xc4\x91'})
Since both templates and all four contexts represent the same thing, they all
render the same (and are returned as bytestrings).
>>> t1.render(c3) == t2.render(c3)
True
>>> type(t1.render(c3))
<type 'str'>
"""
# -*- coding: utf-8 -*-
unicode_tests = ur"""
Templates can be created from unicode strings.
>>> from django.template import *
>>> t1 = Template(u'ŠĐĆŽćžšđ {{ var }}')
Templates can also be created from bytestrings. These are assumed by encoded using UTF-8.
>>> s = '\xc5\xa0\xc4\x90\xc4\x86\xc5\xbd\xc4\x87\xc5\xbe\xc5\xa1\xc4\x91 {{ var }}' >>> s = '\xc5\xa0\xc4\x90\xc4\x86\xc5\xbd\xc4\x87\xc5\xbe\xc5\xa1\xc4\x91 {{ var }}'
>>> t2 = Template(s) >>> t2 = Template(s)
>>> s = '\x80\xc5\xc0' >>> s = '\x80\xc5\xc0'
@ -44,6 +17,7 @@ Traceback (most recent call last):
TemplateEncodingError: Templates can only be constructed from unicode or UTF-8 strings. TemplateEncodingError: Templates can only be constructed from unicode or UTF-8 strings.
Contexts can be constructed from unicode or UTF-8 bytestrings. Contexts can be constructed from unicode or UTF-8 bytestrings.
>>> c1 = Context({'var': 'foo'}) >>> c1 = Context({'var': 'foo'})
>>> c2 = Context({u'var': 'foo'}) >>> c2 = Context({u'var': 'foo'})
>>> c3 = Context({'var': u'Đđ'}) >>> c3 = Context({'var': u'Đđ'})
@ -51,6 +25,7 @@ Contexts can be constructed from unicode or UTF-8 bytestrings.
Since both templates and all four contexts represent the same thing, they all Since both templates and all four contexts represent the same thing, they all
render the same (and are returned as bytestrings). render the same (and are returned as bytestrings).
>>> t1.render(c3) == t2.render(c3) >>> t1.render(c3) == t2.render(c3)
True True
>>> type(t1.render(c3)) >>> type(t1.render(c3))