home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2011 February / maximum-cd-2011-02.iso / DiscContents / digsby_setup85.exe / lib / common / sms.pyo (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2010-11-24  |  988 b   |  32 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.6)
  3.  
  4. from string import digits
  5. digits_set = frozenset(digits)
  6. SMS_MAX_LENGTH = 135
  7.  
  8. def normalize_sms(sms_number):
  9.     sms_number = str(sms_number).translate(None, ' ()-.+')
  10.     if not all((lambda .0: for s in .0:
  11. s in digits_set)(sms_number)):
  12.         raise ValueError('invalid sms number: ' + repr(sms_number))
  13.     all((lambda .0: for s in .0:
  14. s in digits_set)(sms_number))
  15.     if len(sms_number) == 10:
  16.         sms_number = '1' + sms_number
  17.     elif len(sms_number) != 11:
  18.         raise ValueError('invalid sms number: ' + repr(sms_number))
  19.     
  20.     return sms_number
  21.  
  22.  
  23. def validate_sms(n):
  24.     
  25.     try:
  26.         normalize_sms(n)
  27.     except ValueError:
  28.         return False
  29.  
  30.     return True
  31.  
  32.