1
0
mirror of https://github.com/django/django.git synced 2024-12-22 17:16:24 +00:00

Fixed "redefinition of unused 'foo' from line X" pyflakes warnings.

This commit is contained in:
Tim Graham 2013-10-10 11:07:48 -04:00
parent cec11a3336
commit adedc31072
12 changed files with 27 additions and 34 deletions

View File

@ -23,7 +23,6 @@ from django.utils.six import binary_type, PY2, StringIO
def user_model_swapped(**kwargs): def user_model_swapped(**kwargs):
if kwargs['setting'] == 'AUTH_USER_MODEL': if kwargs['setting'] == 'AUTH_USER_MODEL':
from django.db.models.manager import ensure_default_manager from django.db.models.manager import ensure_default_manager
from django.contrib.auth.models import User
# Reset User manager # Reset User manager
setattr(User, 'objects', User._default_manager) setattr(User, 'objects', User._default_manager)
ensure_default_manager(User) ensure_default_manager(User)

View File

@ -24,7 +24,7 @@ from django.contrib.gis.geos.prototypes.misc import *
from django.contrib.gis.geos.prototypes.predicates import (geos_hasz, geos_isempty, from django.contrib.gis.geos.prototypes.predicates import (geos_hasz, geos_isempty,
geos_isring, geos_issimple, geos_isvalid, geos_contains, geos_crosses, geos_isring, geos_issimple, geos_isvalid, geos_contains, geos_crosses,
geos_disjoint, geos_equals, geos_equalsexact, geos_intersects, geos_disjoint, geos_equals, geos_equalsexact, geos_intersects,
geos_intersects, geos_overlaps, geos_relatepattern, geos_touches, geos_within) geos_overlaps, geos_relatepattern, geos_touches, geos_within)
# Topology routines # Topology routines
from django.contrib.gis.geos.prototypes.topology import * from django.contrib.gis.geos.prototypes.topology import *

View File

@ -30,7 +30,6 @@ def ping_google(sitemap_url=None, ping_url=PING_URL):
if sitemap_url is None: if sitemap_url is None:
raise SitemapNotFound("You didn't provide a sitemap_url, and the sitemap URL couldn't be auto-detected.") raise SitemapNotFound("You didn't provide a sitemap_url, and the sitemap URL couldn't be auto-detected.")
from django.contrib.sites.models import Site
current_site = Site.objects.get_current() current_site = Site.objects.get_current()
url = "http://%s%s" % (current_site.domain, sitemap_url) url = "http://%s%s" % (current_site.domain, sitemap_url)
params = urlencode({'sitemap':url}) params = urlencode({'sitemap':url})

View File

@ -43,7 +43,6 @@ from django.db.backends.mysql.introspection import DatabaseIntrospection
from django.db.backends.mysql.validation import DatabaseValidation from django.db.backends.mysql.validation import DatabaseValidation
from django.utils.encoding import force_str, force_text from django.utils.encoding import force_str, force_text
from django.db.backends.mysql.schema import DatabaseSchemaEditor from django.db.backends.mysql.schema import DatabaseSchemaEditor
from django.utils.encoding import force_str
from django.utils.functional import cached_property from django.utils.functional import cached_property
from django.utils.safestring import SafeBytes, SafeText from django.utils.safestring import SafeBytes, SafeText
from django.utils import six from django.utils import six

View File

@ -53,11 +53,11 @@ class ProjectState(object):
@classmethod @classmethod
def from_app_cache(cls, app_cache): def from_app_cache(cls, app_cache):
"Takes in an AppCache and returns a ProjectState matching it" "Takes in an AppCache and returns a ProjectState matching it"
models = {} app_models = {}
for model in app_cache.get_models(): for model in app_cache.get_models():
model_state = ModelState.from_model(model) model_state = ModelState.from_model(model)
models[(model_state.app_label, model_state.name.lower())] = model_state app_models[(model_state.app_label, model_state.name.lower())] = model_state
return cls(models) return cls(app_models)
def __eq__(self, other): def __eq__(self, other):
if set(self.models.keys()) != set(other.models.keys()): if set(self.models.keys()) != set(other.models.keys()):

View File

@ -276,7 +276,7 @@ class ModelBase(type):
def copy_managers(cls, base_managers): def copy_managers(cls, base_managers):
# This is in-place sorting of an Options attribute, but that's fine. # This is in-place sorting of an Options attribute, but that's fine.
base_managers.sort() base_managers.sort()
for _, mgr_name, manager in base_managers: for _, mgr_name, manager in base_managers: # NOQA (redefinition of _)
val = getattr(cls, mgr_name, None) val = getattr(cls, mgr_name, None)
if not val or val is manager: if not val or val is manager:
new_manager = manager._copy_to_model(cls) new_manager = manager._copy_to_model(cls)

View File

@ -567,11 +567,6 @@ class AlbumAdmin(admin.ModelAdmin):
list_filter = ['title'] list_filter = ['title']
class WorkHourAdmin(admin.ModelAdmin):
list_display = ('datum', 'employee')
list_filter = ('employee',)
class PrePopulatedPostLargeSlugAdmin(admin.ModelAdmin): class PrePopulatedPostLargeSlugAdmin(admin.ModelAdmin):
prepopulated_fields = { prepopulated_fields = {
'slug' : ('title',) 'slug' : ('title',)

View File

@ -20,6 +20,6 @@ class MyModel(six.with_metaclass(CustomBaseModel, models.Model)):
# still does not fail to create the model. # still does not fail to create the model.
if six.PY2: if six.PY2:
class MyModel(models.Model): class MyPython2Model(models.Model):
"""Model subclass with a custom base using __metaclass__.""" """Model subclass with a custom base using __metaclass__."""
__metaclass__ = CustomBaseModel __metaclass__ = CustomBaseModel

View File

@ -1,5 +1,5 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from django.forms import TextInput, Media, TextInput, CharField, Form, MultiWidget from django.forms import Media, TextInput, CharField, Form, MultiWidget
from django.template import Template, Context from django.template import Template, Context
from django.test import TestCase from django.test import TestCase
from django.test.utils import override_settings from django.test.utils import override_settings

View File

@ -74,7 +74,7 @@ class RelatedObjectTests(TestCase):
lambda i: i.num lambda i: i.num
) )
class RelatedObjectTests(TestCase): class RelatedObjectUnicodeTests(TestCase):
def test_m2m_with_unicode_reference(self): def test_m2m_with_unicode_reference(self):
""" """
Regression test for #6045: references to other models can be unicode Regression test for #6045: references to other models can be unicode
@ -85,4 +85,3 @@ class RelatedObjectTests(TestCase):
m2.others.add(m1) # used to cause an error (see ticket #6045) m2.others.add(m1) # used to cause an error (see ticket #6045)
m2.save() m2.save()
list(m2.others.all()) # Force retrieval. list(m2.others.all()) # Force retrieval.

View File

@ -2,7 +2,7 @@
from __future__ import unicode_literals from __future__ import unicode_literals
import asyncore import asyncore
import email from email import message_from_file, message_from_string
from email.mime.text import MIMEText from email.mime.text import MIMEText
import os import os
import shutil import shutil
@ -24,6 +24,11 @@ from django.utils.encoding import force_str, force_text
from django.utils.six import PY3, StringIO, string_types from django.utils.six import PY3, StringIO, string_types
from django.utils.translation import ugettext_lazy from django.utils.translation import ugettext_lazy
if PY3:
from email.utils import parseaddr
else:
from email.Utils import parseaddr
class HeadersCheckMixin(object): class HeadersCheckMixin(object):
@ -244,7 +249,7 @@ class MailTests(HeadersCheckMixin, SimpleTestCase):
msg.attach_alternative(html_content, "text/html") msg.attach_alternative(html_content, "text/html")
msg.attach("an attachment.pdf", b"%PDF-1.4.%...", mimetype="application/pdf") msg.attach("an attachment.pdf", b"%PDF-1.4.%...", mimetype="application/pdf")
msg_str = msg.message().as_string() msg_str = msg.message().as_string()
message = email.message_from_string(msg_str) message = message_from_string(msg_str)
self.assertTrue(message.is_multipart()) self.assertTrue(message.is_multipart())
self.assertEqual(message.get_content_type(), 'multipart/mixed') self.assertEqual(message.get_content_type(), 'multipart/mixed')
self.assertEqual(message.get_default_type(), 'text/plain') self.assertEqual(message.get_default_type(), 'text/plain')
@ -261,7 +266,7 @@ class MailTests(HeadersCheckMixin, SimpleTestCase):
# Unicode in file name # Unicode in file name
msg.attach("une pièce jointe.pdf", b"%PDF-1.4.%...", mimetype="application/pdf") msg.attach("une pièce jointe.pdf", b"%PDF-1.4.%...", mimetype="application/pdf")
msg_str = msg.message().as_string() msg_str = msg.message().as_string()
message = email.message_from_string(msg_str) message = message_from_string(msg_str)
payload = message.get_payload() payload = message.get_payload()
self.assertEqual(payload[1].get_filename(), 'une pièce jointe.pdf') self.assertEqual(payload[1].get_filename(), 'une pièce jointe.pdf')
@ -689,7 +694,7 @@ class FileBackendTests(BaseEmailBackendTests, SimpleTestCase):
for filename in os.listdir(self.tmp_dir): for filename in os.listdir(self.tmp_dir):
with open(os.path.join(self.tmp_dir, filename), 'r') as fp: with open(os.path.join(self.tmp_dir, filename), 'r') as fp:
session = force_text(fp.read()).split('\n' + ('-' * 79) + '\n') session = force_text(fp.read()).split('\n' + ('-' * 79) + '\n')
messages.extend(email.message_from_string(force_str(m)) for m in session if m) messages.extend(message_from_string(force_str(m)) for m in session if m)
return messages return messages
def test_file_sessions(self): def test_file_sessions(self):
@ -700,7 +705,7 @@ class FileBackendTests(BaseEmailBackendTests, SimpleTestCase):
self.assertEqual(len(os.listdir(self.tmp_dir)), 1) self.assertEqual(len(os.listdir(self.tmp_dir)), 1)
with open(os.path.join(self.tmp_dir, os.listdir(self.tmp_dir)[0])) as fp: with open(os.path.join(self.tmp_dir, os.listdir(self.tmp_dir)[0])) as fp:
message = email.message_from_file(fp) message = message_from_file(fp)
self.assertEqual(message.get_content_type(), 'text/plain') self.assertEqual(message.get_content_type(), 'text/plain')
self.assertEqual(message.get('subject'), 'Subject') self.assertEqual(message.get('subject'), 'Subject')
self.assertEqual(message.get('from'), 'from@example.com') self.assertEqual(message.get('from'), 'from@example.com')
@ -742,7 +747,7 @@ class ConsoleBackendTests(BaseEmailBackendTests, SimpleTestCase):
def get_mailbox_content(self): def get_mailbox_content(self):
messages = force_text(self.stream.getvalue()).split('\n' + ('-' * 79) + '\n') messages = force_text(self.stream.getvalue()).split('\n' + ('-' * 79) + '\n')
return [email.message_from_string(force_str(m)) for m in messages if m] return [message_from_string(force_str(m)) for m in messages if m]
def test_console_stream_kwarg(self): def test_console_stream_kwarg(self):
""" """
@ -788,11 +793,8 @@ class FakeSMTPServer(smtpd.SMTPServer, threading.Thread):
self.sink_lock = threading.Lock() self.sink_lock = threading.Lock()
def process_message(self, peer, mailfrom, rcpttos, data): def process_message(self, peer, mailfrom, rcpttos, data):
m = email.message_from_string(data) m = message_from_string(data)
if PY3: maddr = parseaddr(m.get('from'))[1]
maddr = email.utils.parseaddr(m.get('from'))[1]
else:
maddr = email.Utils.parseaddr(m.get('from'))[1]
if mailfrom != maddr: if mailfrom != maddr:
return "553 '%s' != '%s'" % (mailfrom, maddr) return "553 '%s' != '%s'" % (mailfrom, maddr)
with self.sink_lock: with self.sink_lock:

View File

@ -928,21 +928,21 @@ class ConnectionRouterTestCase(TestCase):
'multiple_database.tests.TestRouter', 'multiple_database.tests.TestRouter',
'multiple_database.tests.WriteRouter']) 'multiple_database.tests.WriteRouter'])
def test_router_init_default(self): def test_router_init_default(self):
router = ConnectionRouter() connection_router = ConnectionRouter()
self.assertListEqual([r.__class__.__name__ for r in router.routers], self.assertListEqual([r.__class__.__name__ for r in connection_router.routers],
['TestRouter', 'WriteRouter']) ['TestRouter', 'WriteRouter'])
def test_router_init_arg(self): def test_router_init_arg(self):
router = ConnectionRouter([ connection_router = ConnectionRouter([
'multiple_database.tests.TestRouter', 'multiple_database.tests.TestRouter',
'multiple_database.tests.WriteRouter' 'multiple_database.tests.WriteRouter'
]) ])
self.assertListEqual([r.__class__.__name__ for r in router.routers], self.assertListEqual([r.__class__.__name__ for r in connection_router.routers],
['TestRouter', 'WriteRouter']) ['TestRouter', 'WriteRouter'])
# Init with instances instead of strings # Init with instances instead of strings
router = ConnectionRouter([TestRouter(), WriteRouter()]) connection_router = ConnectionRouter([TestRouter(), WriteRouter()])
self.assertListEqual([r.__class__.__name__ for r in router.routers], self.assertListEqual([r.__class__.__name__ for r in connection_router.routers],
['TestRouter', 'WriteRouter']) ['TestRouter', 'WriteRouter'])