parameters: (password, salt, uppercase=False)
return_statement: return retVal.upper() if uppercase else retVal
docstring: Reference(s):
          http://docs.python.org/library/crypt.html
          http://helpful.knobs-dials.com/index.php/Hashing_notes
          http://php.net/manual/en/function.crypt.php
          http://carey.geek.nz/code/python-fcrypt/
  
      >>> crypt_generic_passwd(password='rasmuslerdorf', salt='rl', uppercase=False)
      'rl.3StKT.4T8M'
docstring_summary: Reference(s):
          http://docs.python.org/library/crypt.html
          http://helpful.knobs-dials.com/index.php/Hashing_notes
          http://php.net/manual/en/function.crypt.php
          http://carey.geek.nz/code/python-fcrypt/
docstring_tokens: Reference ( s ) : http : // docs . python . org / library / crypt . html http : // helpful . knobs - dials . com / index . php / Hashing_notes http : // php . net / manual / en / function . crypt . php http : // carey . geek . nz / code / python - fcrypt /
function: def crypt_generic_passwd(password, salt, uppercase=False):
      """
      Reference(s):
          http://docs.python.org/library/crypt.html
          http://helpful.knobs-dials.com/index.php/Hashing_notes
          http://php.net/manual/en/function.crypt.php
          http://carey.geek.nz/code/python-fcrypt/
  
      >>> crypt_generic_passwd(password='rasmuslerdorf', salt='rl', uppercase=False)
      'rl.3StKT.4T8M'
      """
  
      retVal = crypt(password, salt)
  
      return retVal.upper() if uppercase else retVal
function_tokens: def crypt_generic_passwd ( password , salt , uppercase = False ) : retVal = crypt ( password , salt ) return retVal . upper ( ) if uppercase else retVal