[django-lint/f16] Fix for bz 652188 utils.py:40:is_model:TypeError: '_Yes' object is not iterable

Matthias Runge mrunge at fedoraproject.org
Mon Nov 28 07:58:07 UTC 2011


commit a5b7552a22ff0849eb9403e0e54c59fb756c3af3
Author: Matthias Runge <mrunge at matthias-runge.de>
Date:   Mon Nov 28 08:57:22 2011 +0100

    Fix for bz 652188 utils.py:40:is_model:TypeError: '_Yes' object is not iterable

 django-lint-type-error-iterable.patch |   14 ++++++++++++++
 django-lint.spec                      |    9 +++++++--
 2 files changed, 21 insertions(+), 2 deletions(-)
---
diff --git a/django-lint-type-error-iterable.patch b/django-lint-type-error-iterable.patch
new file mode 100644
index 0000000..ea01dbe
--- /dev/null
+++ b/django-lint-type-error-iterable.patch
@@ -0,0 +1,14 @@
+diff -ur a/django-lint/DjangoLint/AstCheckers/settings.py b/django-lint/DjangoLint/AstCheckers/settings.py
+--- a/django-lint/DjangoLint/AstCheckers/settings.py    2010-01-21 15:29:22.000000000 +0100
++++ b/django-lint/DjangoLint/AstCheckers/settings.py    2011-11-25 14:10:37.542460795 +0100
+@@ -74,6 +74,10 @@
+             xs = safe_infer(ass).get_children()
+         except AttributeError:
+             return
++        try:
++            xs_iterable = iter(xs)
++        except TypeError:
++            return
+ 
+         return [(x, x.value) for x in xs if isinstance(safe_infer(x), astng.Const)]
+ 
diff --git a/django-lint.spec b/django-lint.spec
index c435e69..2462c6e 100644
--- a/django-lint.spec
+++ b/django-lint.spec
@@ -6,7 +6,7 @@
 
 Name:           django-lint
 Version:        0.13
-Release:        9%{?dist}
+Release:        10%{?dist}
 Summary:        Analyzes Django code looking for bugs and signs of poor quality
 
 Group:          Development/Debuggers
@@ -16,6 +16,8 @@ Source0:        http://chris-lamb.co.uk/releases/%{name}/%{name}-%{version}/%{na
 BuildArch:      noarch
 BuildRoot:      %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
 
+Patch0:         django-lint-type-error-iterable.patch
+
 BuildRequires:  python2-devel
 Requires:       Django
 Requires:       pylint
@@ -35,7 +37,7 @@ Django Lint is currently implemented as a wrapper around PyLint.
 
 %prep
 %setup -q -n %{name}
-
+%patch0 -p2
 
 %build
 %{__python} setup.py build
@@ -63,6 +65,9 @@ rm -rf %{buildroot}
 
 
 %changelog
+* Mon Nov 28 2011 Matthias Runge <mrunge at matthias-runge.de> - 0.13-10
+- Fix for bz 652188 utils.py:40:is_model:TypeError: '_Yes' object is not iterable
+
 * Tue Feb 08 2011 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 0.13-9
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
 


More information about the scm-commits mailing list