[Python-bugs-list] [ python-Bugs-537998 ] windows getpass broken on python 2.2

noreply@sourceforge.net noreply@sourceforge.net
Mon, 01 Apr 2002 13:09:20 -0800


Bugs item #537998, was opened at 2002-04-01 15:05
You can respond by visiting: 
http://sourceforge.net/tracker/?func=detail&atid=105470&aid=537998&group_id=5470

Category: Windows
Group: Python 2.2.1 candidate
Status: Open
Resolution: None
Priority: 7
Submitted By: Brian Kelley (wc2so1)
Assigned to: Tim Peters (tim_one)
Summary: windows getpass broken on python 2.2

Initial Comment:
Windows 2000 Python 2.2

>>> import getpass
C:\Python22\lib\termios.py:7: DeprecationWarning: the
TERMIOS module is deprecated; please use termios
  DeprecationWarning)
>>> getpass.getpass()
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
  File "c:\python22\lib\getpass.py", line 29, in
unix_getpass
    old = termios.tcgetattr(fd)     # a copy to save
AttributeError: 'module' object has no attribute
'tcgetattr'
>>>

I think the problem is that TERMIOS.py and termios.py
are the same thing on windows which causes a strange
Deprecation warning.  Python 2.1 used to fail on import
of termios

C:\Documents and Settings\bkelley\My
Documents\Downloads\Webware>python
Python 2.2 (#28, Dec 21 2001, 12:21:22) [MSC 32 bit
(Intel)] on win32
Type "help", "copyright", "credits" or "license" for
more information.
>>> import termios
C:\Python22\lib\termios.py:7: DeprecationWarning: the
TERMIOS module is deprecated; please use termios
  DeprecationWarning)

anyway, TERMIOS.py should probably not be installed on
windows.  This should be removed from 2.2.1c2
Brian


----------------------------------------------------------------------

>Comment By: Tim Peters (tim_one)
Date: 2002-04-01 16:09

Message:
Logged In: YES 
user_id=31435

getpass() works fine on Windows:

C:\Python22>python
Python 2.2.1c2 (#33, Mar 26 2002, 13:04:18) [MSC 32 bit 
(Intel)] on win32
Type "help", "copyright", "credits" or "license" for more 
information.
>>> import getpass
>>> getpass.getpass()
Password:
'abc'
>>>

I suspect Brian has set the PYTHONCASEOK envar on Windows, 
in which case any number of insane things can happen (it 
tells Python to ignore case mismatches then).  Brian?

Not shipping TERMIOS.py isn't an option.

----------------------------------------------------------------------

Comment By: Michael Hudson (mwh)
Date: 2002-04-01 15:45

Message:
Logged In: YES 
user_id=6656

Oops.  That sucks.

Tim, this must be case confusion of some kind.  termios.py 
has never existed, however there's now a placeholder Lib/
TERMIOS.py, deprecated in favour of using the termios 
(lowercase) module.  Is Brian's suggestion of just not 
installing TERMIOS.py feasible?

Brian: thanks!


----------------------------------------------------------------------

You can respond by visiting: 
http://sourceforge.net/tracker/?func=detail&atid=105470&aid=537998&group_id=5470