[utils] Improve int_or_none and float_or_none (#20403)
[youtube-dl] / youtube_dl / utils.py
index f2726a5799c981742b0b45e101ae976ad8ea1ed9..71713f63aff9b451863b109428df0b475892b802 100644 (file)
@@ -1922,7 +1922,7 @@ def int_or_none(v, scale=1, default=None, get_attr=None, invscale=1):
         return default
     try:
         return int(v) * invscale // scale
-    except ValueError:
+    except (ValueError, TypeError):
         return default
 
 
@@ -1943,7 +1943,7 @@ def float_or_none(v, scale=1, invscale=1, default=None):
         return default
     try:
         return float(v) * invscale / scale
-    except ValueError:
+    except (ValueError, TypeError):
         return default