[py3] Fixed file.read().decode(), used codecs.open() instead

This commit is contained in:
Anssi Kääriäinen 2012-08-14 16:05:53 +03:00
parent 62a9ed0ac7
commit 4e7f04cdad
1 changed files with 3 additions and 2 deletions

View File

@ -1,5 +1,6 @@
from __future__ import unicode_literals from __future__ import unicode_literals
import codecs
import os import os
import re import re
@ -168,10 +169,10 @@ def custom_sql_for_model(model, style, connection):
os.path.join(app_dir, "%s.sql" % opts.object_name.lower())] os.path.join(app_dir, "%s.sql" % opts.object_name.lower())]
for sql_file in sql_files: for sql_file in sql_files:
if os.path.exists(sql_file): if os.path.exists(sql_file):
with open(sql_file, 'U') as fp: with codecs.open(sql_file, 'U', encoding=settings.FILE_CHARSET) as fp:
# Some backends can't execute more than one SQL statement at a time, # Some backends can't execute more than one SQL statement at a time,
# so split into separate statements. # so split into separate statements.
output.extend(_split_statements(fp.read().decode(settings.FILE_CHARSET))) output.extend(_split_statements(fp.read()))
return output return output