[Python-Dev] Python tests fails on HP-UX 11.11 and core dumps

2005-04-13 Thread Senthil Prabu.S



Hello Experts,
 I tried 
python -4.2.1 on a HP-UX 11.11 PA machine. I was able to 
python. Gmake passes, gmake test results in 
error. The python reported 
that test_pty fails,when running this 
test alone.

Can anyone help to find why core dumps at running 
the test_subprocess.py test.
Also how can I solve it?
Have anyone faced the same problem 
earlier.

The details are given below;
# ../../python 
test_pty.pyCalling master_open()Got master_fd '3', slave_name 
'/dev/pts/0'Calling slave_open('/dev/pts/0')Got slave_fd 
'4'Traceback (most recent call last): File "test_pty.py", line 58, 
in ? test_basic_pty() File "test_pty.py", line 
29, in test_basic_pty if not 
os.isatty(slave_fd): File "test_pty.py", line 50, in 
handle_sig raise TestFailed, "isatty 
hung"test.test_support.TestFailed: isatty hung#

# ../../python 
test_subprocess.pytest_args_string (__main__.ProcessTestCase) ... 
oktest_call_kwargs (__main__.ProcessTestCase) ... oktest_call_seq 
(__main__.ProcessTestCase) ... oktest_call_string (__main__.ProcessTestCase) 
... oktest_communicate (__main__.ProcessTestCase) ... 
oktest_communicate_pipe_buf (__main__.ProcessTestCase) ... 
oktest_communicate_returns (__main__.ProcessTestCase) ... oktest_cwd 
(__main__.ProcessTestCase) ... oktest_env (__main__.ProcessTestCase) ... 
oktest_exceptions (__main__.ProcessTestCase) ... oktest_executable 
(__main__.ProcessTestCase) ... oktest_invalid_args 
(__main__.ProcessTestCase) ... oktest_invalid_bufsize 
(__main__.ProcessTestCase) ... oktest_list2cmdline 
(__main__.ProcessTestCase) ... oktest_no_leaking (__main__.ProcessTestCase) 
... oktest_poll (__main__.ProcessTestCase) ... oktest_preexec 
(__main__.ProcessTestCase) ... oktest_run_abort (__main__.ProcessTestCase) 
... oktest_shell_sequence (__main__.ProcessTestCase) ... 
oktest_shell_string (__main__.ProcessTestCase) ... oktest_stderr_filedes 
(__main__.ProcessTestCase) ... oktest_stderr_fileobj 
(__main__.ProcessTestCase) ... oktest_stderr_none (__main__.ProcessTestCase) 
... oktest_stderr_pipe (__main__.ProcessTestCase) ... 
oktest_stdin_filedes (__main__.ProcessTestCase) ... oktest_stdin_fileobj 
(__main__.ProcessTestCase) ... oktest_stdin_none (__main__.ProcessTestCase) 
... oktest_stdin_pipe (__main__.ProcessTestCase) ... 
oktest_stdout_filedes (__main__.ProcessTestCase) ... 
oktest_stdout_fileobj (__main__.ProcessTestCase) ... 
ok this bit of output is from a test of stdout in 
a different process ...test_stdout_none (__main__.ProcessTestCase) 
... oktest_stdout_pipe (__main__.ProcessTestCase) ... 
oktest_stdout_stderr_file (__main__.ProcessTestCase) ... 
oktest_stdout_stderr_pipe (__main__.ProcessTestCase) ... 
oktest_universal_newlines (__main__.ProcessTestCase) ... 
oktest_universal_newlines_communicate (__main__.ProcessTestCase) ... 
oktest_wait (__main__.ProcessTestCase) ... 
oktest_writes_before_communicate (__main__.ProcessTestCase) ... 
ok

--Ran 
38 tests in 8.171s

Analysing the core file through GDB;
# gdb ../../python coreHP gdb 4.5 for PA-RISC 
1.1 or 2.0 (narrow), HP-UX 11.00and target 
hppa1.1-hp-hpux11.00.Copyright 1986 - 2001 Free Software Foundation, 
Inc.Hewlett-Packard Wildebeest 4.5 (based on GDB) is covered by theGNU 
General Public License. Type "show copying" to see the conditions tochange 
it and/or distribute copies. Type "show warranty" for 
warranty/support...Core was generated by `python'.Program terminated 
with signal 6, Aborted.#0 0xc020bad0 in kill+0x10 () from 
/usr/lib/libc.2(gdb) bt#0 0xc020bad0 in kill+0x10 () from 
/usr/lib/libc.2#1 0xc01a655c in raise+0x24 () from 
/usr/lib/libc.2#2 0xc01e69a8 in abort_C+0x160 () from 
/usr/lib/libc.2#3 0xc01e6a04 in abort+0x1c () from 
/usr/lib/libc.2#4 0xffbe4 in posix_abort (self=0x40029098, noargs=0x0) 
at ./Modules/posixmodule.c:7158#5 0xc9b7c in PyEval_EvalFrame 
(f=0x40028e54) at Python/ceval.c:3531#6 0xc01a655c in raise+0x24 () 
from /usr/lib/libc.2#7 0x475b0 in freechildren (n=0x0) at 
Parser/node.c:131(gdb)
Build Environment;
GCC - gcc version 3.4.3
HP-UX omega B.11.11 U 9000/800 
./configure --prefix=/opt/iexpress/python 
--disable-ipv6 --with-signal-module --with-threads
Earlier, I faced problem while gmake, and make 
changes as per the following link;
 https://sourceforge.net/tracker/?func=detailatid=105470aid=1071597group_id=5470
And I was able to build Python 
succesfully.

Also, the overall result of tests 
are;
250 tests OK.1 test 
failed: test_pty39 tests 
skipped: test_aepack test_al test_applesingle test_bsddb 
test_bsddb185 test_bsddb3 test_bz2 test_cd test_cl 
test_codecmaps_cn test_codecmaps_hk test_codecmaps_jp 
test_codecmaps_kr test_codecmaps_tw test_curses test_dl 
test_gdbm test_gl test_imgfile test_largefile 
test_linuxaudiodev test_locale test_macfs test_macostools 
test_nis test_normalization test_ossaudiodev test_pep277 
test_plistlib test_scriptpackages test_socket_ssl 
test_socketserver test_sunaudiodev test_tcl test_timeout 

Re: [Python-Dev] Security capabilities in Python

2005-04-13 Thread Ka-Ping Yee
On Sun, 10 Apr 2005, Eyal Lotem wrote:
 It may be really hard to get it right, unless we are overlooking some simple
 solution.

To get it right, you at least need to know exactly what your
operators mean.  I messed up because i failed to realize that
'==' can be redefined, and 'in' depends on '==' to work properly.

 What about implementing the facet in C? This could avoid the class of
 problems you have just mentioned.

I don't think that's a good solution.  A facet is just one basic
programming pattern that you can build in a capability system; it
would be silly to have to go back to C every time you wanted to
build some other construct.  A better way would be to start with
capabilities that behave simply and correctly; then you can build
whatever you want.


-- ?!ng
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


[Python-Dev] Unified or context diffs?

2005-04-13 Thread Nick Coghlan
Are context diffs still favoured for patches?
The patch submission guidelines [1] still say that, but is it actually true 
these days? I personally prefer unified diffs, but have been generating context 
diffs because of what the guidelines say.

Brett can probably guess why I'm asking :)
Cheers,
Nick.
[1] http://www.python.org/patches/
--
Nick Coghlan   |   [EMAIL PROTECTED]   |   Brisbane, Australia
---
http://boredomandlaziness.skystorm.net
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


[Python-Dev] super_getattro() Behaviour

2005-04-13 Thread Phil Thompson
In PyQt, wrapped types implement lazy access to the type dictionary
through tp_getattro. If the normal attribute lookup fails, then private
tables are searched and the attribute (if found) is created on the fly and
returned. It is also put into the type dictionary so that it is found next
time through the normal lookup. This is done to speed up the import of,
and the memory consumed by, the qt module which contains thousands of
class methods.

This all works fine - except when super is used.

The implementation of super_getattro() doesn't use the normal attribute
lookup (ie. doesn't go via tp_getattro). Instead it walks the MRO
hierarchy itself and searches instance dictionaries explicitly. This means
that attributes that have not yet been referenced (ie. not yet been cached
in the type dictionary) will not be found.

Questions...

1. What is the reason why it doesn't go via tp_getattro? Bug or feature?

2. A possible workaround is to subvert the ma_lookup function of the type
dictionary after creating the type to do something similar to what my
tp_getattro function is doing. Are there any inherent problems with that?

3. Why, when creating a new type and eventually calling type_new() is a
copy of the dictionary passed in made? Why not take a reference to it?
This would allow a dict sub-class to be used as the type dictionary. I
could then implement a lazy-dict sub-class with the behaviour I need.

4. Am I missing a more correct/obvious technique? (There is no need to
support classic classes.)

Many thanks,
Phil

___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


[Python-Dev] IPV6 with Python- 4.2.1 on HPUX

2005-04-13 Thread Senthil Prabu.S



Hi Experts,
 I am pretty 
new to Python. I have been trying to compile python
on HP-UX 11.23 IPF machine. I tried to build with 
following configure 
option.

./configure --prefix=/opt/iexpress/python 
--enable-ipv6 --with-signal-module --with-threads
machine info : HP-UX beta B.11.23 U 
ia64
gcc : gcc version 3.4.3
While configure, I faced the following 
pbm,

checking ipv6 stack type... 
./configure[13033]: /usr/xpg4/bin/grep: not 
found.unknown
Then I checked the config.log to find the entires 
for IPV6;

configure:12811: checking if --enable-ipv6 is 
specifiedconfigure:12822: result: yesconfigure:12954: checking ipv6 
stack typeconftest.c:78:22: features.h: No such file or 
directoryconftest.c:78:48: /usr/local/v6/include/sys/v6config.h: No such 
file or directoryconfigure:13111: result: unknown
But, configure didnot produce any error 
mesage.
So plz advice whether Python supports the IPV6 
option on HP-UX. Bez, I know ipv6
differs from linux and HP-UX. If I no need to 
worry about this and build python. How 
to check whether IPV6 option works well with my 
python.

Anyone please help to how to test the 
IPV6 functionality test.
Is there any specific IPV6 test available with 
python. I could not
find any specific testsuit for IPV6 under test 
directory.

Plz share ur comments


Advance Thanks,
Senthil Prabu.S

___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


RE: [Python-Dev] Unified or context diffs?

2005-04-13 Thread Raymond Hettinger
[Nick Coghlan]
 Are context diffs still favoured for patches?
 
 The patch submission guidelines [1] still say that, but is it actually
 true
 these days? I personally prefer unified diffs, but have been
generating
 context
 diffs because of what the guidelines say.

Submit whichever is the most informative.  For some changes, it is
easier to see the changed lines immediately above and below each other.
For others, it helps to be able to see the whole algorithm.


Raymond
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] Unified or context diffs?

2005-04-13 Thread Irmen de Jong
Raymond Hettinger wrote:
[Nick Coghlan]
Are context diffs still favoured for patches?
The patch submission guidelines [1] still say that, but is it actually
true
these days? I personally prefer unified diffs, but have been
generating
context
diffs because of what the guidelines say.

Submit whichever is the most informative.  For some changes, it is
easier to see the changed lines immediately above and below each other.
For others, it helps to be able to see the whole algorithm.
And for the 'patch' tool, it doesn't really matter what you use, right?
--Irmen
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] Unified or context diffs?

2005-04-13 Thread Martin v. Löwis
Nick Coghlan wrote:
 Are context diffs still favoured for patches?

Just for the record: I also prefer unified over context diffs.

Regards,
Martin
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] Python tests fails on HP-UX 11.11 and core dumps

2005-04-13 Thread Martin v. Löwis
Senthil Prabu.S wrote:
I tried python -4.2.1 on a HP-UX 11.11 PA machine. I was able to
 python. Gmake passes, gmake test results in error. The python reported
 that test_pty fails,when running this test alone.
  
 Can anyone help to find why core dumps at running the
 *test_subprocess.py* test.
 Also how can I solve it?

Please understand that python-dev is not the place to get free
consulting. If you are willing to investigate somewhat further, try to
understand the problem, and propose patches, then I would be willing
to review the patches, comment on their correctness, and perhaps
integrate them into the Python CVS. As it stands, I can personally
take no more time to help with HP-UX problems for the near future
(say, ten years :-)

I do recall that there are serious problems with pseudo-terminals
in Python and HP-UX, so yes, we have heard of this before. If I
knew a solution, it were applied to Python already.

Please understand that this perhaps hostile-sounding response is just
my personal view; if somebody else responds more gracefully, just
ignore me.

Regards,
Martin
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] super_getattro() Behaviour

2005-04-13 Thread Michael Hudson
Phil Thompson [EMAIL PROTECTED] writes:

 In PyQt, wrapped types implement lazy access to the type dictionary
 through tp_getattro. If the normal attribute lookup fails, then private
 tables are searched and the attribute (if found) is created on the fly and
 returned. It is also put into the type dictionary so that it is found next
 time through the normal lookup. This is done to speed up the import of,
 and the memory consumed by, the qt module which contains thousands of
 class methods.

 This all works fine - except when super is used.

 The implementation of super_getattro() doesn't use the normal attribute
 lookup (ie. doesn't go via tp_getattro). Instead it walks the MRO
 hierarchy itself and searches instance dictionaries explicitly. This means
 that attributes that have not yet been referenced (ie. not yet been cached
 in the type dictionary) will not be found.

 Questions...

 1. What is the reason why it doesn't go via tp_getattro? 

Because it wouldn't work if it did?  I'm not sure what you're
suggesting here.

 2. A possible workaround is to subvert the ma_lookup function of the type
 dictionary after creating the type to do something similar to what my
 tp_getattro function is doing.

Eek!

 Are there any inherent problems with that?

Well, I think the layout of dictionaries is fiercely private.  IIRC,
the only reason it's in a public header is to allow some optimzations
in ceval.c (though this isn't at all obvious from the headers, so
maybe I'm mistaken).

 3. Why, when creating a new type and eventually calling type_new() is a
 copy of the dictionary passed in made?

I think this is to prevent changes to tp_dict behind the type's back.
It's important to keep the dict and the slots in sync.

 Why not take a reference to it?  This would allow a dict sub-class
 to be used as the type dictionary. I could then implement a
 lazy-dict sub-class with the behaviour I need.

Well, not really, because super_getattro uses PyDict_GetItem, which
doesn't respect subclasses...

 4. Am I missing a more correct/obvious technique? (There is no need to
 support classic classes.)

Hum, I can't think of one, I'm afraid.

There has been some vague talk of having a tp_lookup slot in
typeobjects, so 

PyDict_GetItem(t-tp_dict, x);

would become 

t-tp_lookup(x);

(well, ish, it might make more sense to only do that if the dict
lookup fails).

For now, not being lazy seems your only option :-/ (it's what PyObjC
does).

Cheers,
mwh

-- 
  Many of the posts you see on Usenet are actually from moths.  You
  can tell which posters they are by their attraction to the flames.
  -- Internet Oracularity #1279-06
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] IPV6 with Python- 4.2.1 on HPUX

2005-04-13 Thread Anthony Baxter
On Wednesday 13 April 2005 21:11, Senthil Prabu.S wrote:
 Hi Experts,
I am pretty new to Python. I have been trying to compile python
 on HP-UX 11.23 IPF machine. I tried to build with following configure
 option.

 ./configure --prefix=/opt/iexpress/python --enable-ipv6
 --with-signal-module --with-threads machine info : HP-UX beta B.11.23 U
 ia64
 gcc : gcc version 3.4.3
 While configure, I faced the following pbm,

Last time I tried, gcc on HPUX/ia64 was completely unable to build a working
version of Python - this was not the fault of Python, but simply that gcc on
that platform was utterly broken. Please try with the HP compiler instead, see
if that is any better.

Anthony

-- 
Anthony Baxter [EMAIL PROTECTED]
It's never too late to have a happy childhood.
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com