getpassfix (version (0, 7, 2))

getpassfix.py

 
Modules
            
__builtin__
getpass
msvcrt
platform
warnings
 
Classes
            
exceptions.RuntimeWarning(exceptions.Warning)
PlatformWarning
 
class PlatformWarning(exceptions.RuntimeWarning)
      Warning class used when problems with there are problems with this
module.
 
This warning is used whenever there appears to be an inconsistency
between what the getpassfix module assumes to be an (un)affected
platform, and what is determined at runtime.
 
If you are running a version of Python prior to 2.1, warning wil be
written out to sys.stderr, and this class will not be available.
 
  
Method resolution order:
PlatformWarning
exceptions.RuntimeWarning
exceptions.Warning
exceptions.Exception

Data and non-method functions defined here:
__doc__ = 'Warning class used when problems with there are ...sys.stderr, and this class will not be available.'
str(object) -> string
 
Return a nice string representation of the object.
If the argument is a string, the return value is the same object.
__module__ = 'getpassfix'
str(object) -> string
 
Return a nice string representation of the object.
If the argument is a string, the return value is the same object.

Methods inherited from exceptions.Exception:
__getitem__(...)
__init__(...)
__str__(...)
 
Functions
            
_RAW_INPUT = raw_input(...)
raw_input([prompt]) -> string
 
Read a string from standard input.  The trailing newline is stripped.
If the user hits EOF (Unix: Ctl-D, Windows: Ctl-Z+Return), raise EOFError.
On Unix, GNU readline is used if enabled.  The prompt string, if given,
is printed without a trailing newline before reading.
getpass_hack(prompt='Password: ')
This function is what should be used instead of getpass on affected
systems. You should not need to use this function directly.
install(gp=None, ri=None)
Replaces the getpass function and/or the raw_input function with the
functions provided.
install_hack()
This installs the hack on all Windows platforms. This should only be used
if you are certain that this module is used solely on an affected
platform.
install_msvcrt()
This install a msvcrt-based version of raw_input.
install_platform()
This installs the hack if the current platform exists in the
AFFECTED_PLATFORMS list. This function is only available if the
platform module is available.
install_repeat()
This installs a version of raw_input which repeats the prompt if no
data is entered in the initial prompt.
install_repeat_detect()
This installs a version of raw_input which uses the first invocation of
raw_input (after getpass has been used) to determine if the platform is
affected. If no data is entered in the first invocation, it assumes the
system is affected and installs the appropriate fix. It then repeats the
prompt.
install_timed_repeat(timeout=0.20000000000000001)
This is similar to the install_repeat_detect function, however, the
platform is only determined to be affecte if no data is entered and the
response was returned before a set amount of time had elapsed.
 
This is used to make an educated guess whether a carriage return is caused
by the getpass bug or the user.
 
The default timeout is 0.2 seconds.
is_affected_platform()
Returns true if this platform is registered in the
AFFECTED_PLATFORMS list.
is_unaffected_platform()
Returns true if this platform is registered in the
UNAFFECTED_PLATFORMS list. Note that a platform can be absent from
both the AFFECTED_PLATFORMS and UNAFFECTED_PLATFORMS lists (for
example, non-Windows OS's).
maintest()
The function which runs if this module is run directly.
repeat_raw_input(prompt=None)
A version of raw_input that if invoked and gets an empty string as a,
response will then repeat the prompt, just in case the initial value
returned was caused by the affected platform.
set_affected(value)
Sets the affected state to be on or off. If switched on, it will install
the hack, otherwise it will restore the original functions.
suppress_warnings(mode=1)
Determines if you want all warnings that the getpassfix module generates
to be suppressed or not.
 
If executed on Python 2.1 or later, this suppresses the PlatformWarning
class from being used. If used on an earlier version of Python, it will
prevent warnings being written out to sys.stderr.
test_input()
Test function which can be used to determine if your platform is
affected. This function is used if this module is run as a script.
uninstall()
Restores both the original getpass and raw_input functions.
wrap_prompt(prompt)
Given a string or None, returns a tuple which is suitable for the
apply function.
 
If None is given, it is interpreted as a parameter which was not
provided, and so returns an empty tuple. Otherwise, a tuple containing
the string is returned.
 
Data
             AFFECTED = None
AFFECTED_PLATFORMS = [('98', '4.10.2222'), ('95', '4.0.950')]
DEFAULT_TIMEOUT = 0.20000000000000001
IS_WINDOWS = 1
PLATFORM_MODULE = 1
SUPPRESS_WARNINGS = 0
UNAFFECTED_PLATFORMS = [('2000', '5.0.2195')]
WARNING_MODULE = 1
__all__ = ['AFFECTED', 'AFFECTED_PLATFORMS', 'UNAFFECTED_PLATFORMS', 'install', 'uninstall', 'set_affected', 'getpass_hack', 'install_msvcrt', 'install_repeat', 'install_repeat_detect', 'install_hack', 'install_timed_repeat', 'test_input', 'PlatformWarning', 'install_platform', 'is_affected_platform', 'is_unaffected_platform']
__file__ = r'.\getpassfix.py'
__name__ = 'getpassfix'
__version__ = (0, 7, 2)