Doing a better job of managing the lifetime of my objects
[gc-dialer] / src / util / misc.py
index 9797c70..c0a70a9 100644 (file)
@@ -16,6 +16,11 @@ import warnings
 import string
 
 
+class AnyData(object):
+
+       pass
+
+
 _indentationLevel = [0]
 
 
@@ -700,7 +705,7 @@ def normalize_number(prettynumber):
        elif uglynumber.startswith("1"):
                uglynumber = "+"+uglynumber
        elif 10 <= len(uglynumber):
-               assert uglynumber[0] not in ("+", "1")
+               assert uglynumber[0] not in ("+", "1"), "Number format confusing"
                uglynumber = "+1"+uglynumber
        else:
                pass
@@ -806,6 +811,16 @@ def make_pretty(phonenumber):
        return prettynumber.strip()
 
 
+def similar_ugly_numbers(lhs, rhs):
+       return (
+               lhs == rhs or
+               lhs[1:] == rhs and lhs.startswith("1") or
+               lhs[2:] == rhs and lhs.startswith("+1") or
+               lhs == rhs[1:] and rhs.startswith("1") or
+               lhs == rhs[2:] and rhs.startswith("+1")
+       )
+
+
 def abbrev_relative_date(date):
        """
        >>> abbrev_relative_date("42 hours ago")