Procházet zdrojové kódy

strtobool(bool) now works

Ask Solem před 13 roky
rodič
revize
a8480ca78c
1 změnil soubory, kde provedl 6 přidání a 4 odebrání
  1. 6 4
      celery/utils/__init__.py

+ 6 - 4
celery/utils/__init__.py

@@ -169,10 +169,12 @@ def maybe_reraise():
 def strtobool(term, table={"false": False, "no": False, "0": False,
                              "true":  True, "yes": True,  "1": True,
                              "on":    True, "off": False}):
-    try:
-        return table[term.lower()]
-    except KeyError:
-        raise TypeError("Can't coerce %r to type bool" % (term, ))
+    if isinstance(term, basestring):
+        try:
+            return table[term.lower()]
+        except KeyError:
+            raise TypeError("Can't coerce %r to type bool" % (term, ))
+    return term
 
 # ------------------------------------------------------------------------ #
 # > XXX Compat