Re: [Python-Dev] mingw support?

2010-08-13 Thread Cesare Di Mauro
2010/8/13 Greg Ewing greg.ew...@canterbury.ac.nz

 Cesare Di Mauro wrote:

  You must suggest at least an equivalent free alternative to make the
 switch convenient.

 Otherwise we are talking about philosophy or religion, and nobody will
 change his ideas.




I think the point is that *because* people don't want to change
 their ideas, it would be good to have a mingw-based alternative.
 Otherwise everyone is forced to convert to the Windows religion.

 --
 Greg


I like to use Windows because it's a comfortable and productive environment,
certainly not because someone forced me to use it.

Also, I have limited time, so I want to spend it the better I can, focusing
on solving real problems. Setup, Next, Next, Finish, and I want it working
without thinking about anything else.

It's a philosophy similar to Python: you don't need to know if the platform
where it's running is 32 or 64 bits, little or big endian, the operating
system, and so on. Just launch it and start typing code: it'll work.

It can be also a matter of taste. I like graphical environments since the
old Amiga days. If I need a shell, I greatly prefer Python.

Anyway, for Windows there's cygwin too, and Python works. But after some
months I replaced it with native Windows tools (with VisualStudio on top): I
work much, much better this way.

If someone is interested in a mingw port, he should consider about having
decent alternatives to what a Windows user can found on his platform,
otherwise it'll be just pure exercise or a faith matter, since nobody will
use it concretely on a daily work.

Give users a better choice, and I don't see logical reasons because they'll
not change their mind.

My 2 cents.

Cesare
___
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] mingw support?

2010-08-13 Thread Martin v. Löwis
 The question is who will support those folks?  I don't see any
 reason why you or Martin should support MSYS/mingw if you don't want
 to, but please don't put down the folks who ask for it.  Just say no,
 it's not worth it.  Or maybe, if you want to do the work, I might
 contribute some reviews.  Or whatever.

The problem really is that when people ask for MingW support, they mean
all kinds of things, and they can't agree among themselves what that
is. Some want cross-compiling (i.e. compile using mingw on Linux). Some
want autoconf for mingw with msys. Some want autoconf for mingw with
cygwin. Some want to replace the build system entirely, and have the
new build system support mingw (and claim that you otherwise can't get
good mingw support).

It's not that I'm objecting mingw support per se, but have my issues
with each individual patch proposed so far. As for reviewing: people
proposing mingw patches somehow always arrive at very large patches.
Reviewing them is very difficult also.

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] Fixing #7175: a standard location for Python config files

2010-08-13 Thread Tarek Ziadé
On Thu, Aug 12, 2010 at 11:48 PM, Nick Coghlan ncogh...@gmail.com wrote:
 2010/8/12 Éric Araujo mer...@netwok.org:
 Choosing an arbitrary location we think is good on every system is fine
 and non risky I think, as long as Python let the various distribution
 change those paths though configuration.

 Don’t you have a bootstrapping problem? How do you know where to look at
 the sysconfig file that tells where to look at config files?

Not if located in a place known/owned by the interpreter whatever the layout is.


 Personally, I'm not clear on what a separate syconfig.cfg file offers
 over clearly separating the directory configuration settings and
 continuing to have distributions patch sysconfig.py directly. The
 bootstrapping problem (which would encourage classifying synconfig.cfg
 as source code and placing it alongside syscongig.py) is a major part
 of that point of view.

Sure, sysconfig.cfg would be part of the distribution, and this is not
really different
from code from our core point of view.

But it seems more appealing to give the ability to change installation
locations
through configuration rather than by patching the code, because the latter
also implies that Python behaves differently when patched, and add more
maintenance burden for everybody.

For us for instance, it would be more comfortable to keep most content in
sysconfig private, so we can change them at ease without breaking distributions
that patches it. I would hate to have to do a deprecation cycle if we
change the way
sysconfig internally works.

A documented cfg file feels just more standard-ish to me for this.

Regards.
Tarek

-- 
Tarek Ziadé | http://ziade.org
___
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] Proposed tweaks to functools.wraps

2010-08-13 Thread Eric Snow
Actually, what is the problem with having all decorators add a __decorated__ to 
the function that ultimately gets returned, pointing to the function they 
decorated?  I guess I never saw that discussion.  Perhaps set it to None when 
the decorator is the same as the decorated (no wrapping involved).  The 
alternative is sifting through closures, trying to figure out which is the 
decorated function.  Finding the original decorated function has been a real 
pain, particularly when a function has more than one closure cell.

-eric

-Original Message-
From: python-dev-bounces+esnow=verio@python.org 
[mailto:python-dev-bounces+esnow=verio@python.org] On Behalf Of Nick Coghlan
Sent: Tuesday, August 10, 2010 8:31 PM
To: python-dev@python.org
Subject: [Python-Dev] Proposed tweaks to functools.wraps

Based on a pair of tracker issues (#3445 and #9396) I'm considering a
couple of adjustments to functools.wraps for 3.2.

The first (#3445) is a request from ages ago to make update_wrapper
more forgiving when it encounters a missing attribute. Instead of
throwing AttributeError (as it does now), it would just skip the
missing attribute. This would allow wraps to be used with other
callables that don't fully mimic the function API. I was initially
opposed to the idea, but over time I've come to think this is a case
where practicality beats purity (since that really sums up
functools.wraps in general - it is already the case that the copied
info isn't quite right for the decorated function, but it's still
better than using the wrapper function's own metadata).

The second (#9396) came up in the context of the new cache decorators
added to functools, and allowing applications to choose their own
caching strategies. I suggested exposing the original (uncached)
function, and Raymond suggested that the easiest way to enable that
would be for functools.update_wrapper to add a new attribute that
provides a reference to the original function. Some time back, we
considered doing this automatically as an integral part of decoration,
but decided that wasn't appropriate. However, building it into the
explicit wrapping functions makes sense to me. To avoid namespace
conflicts, I plan to use __wraps__ as the name for the reference to
the original function.

Thoughts? Concerns? Better ideas?

Cheers,
Nick.

-- 
Nick Coghlan   |   ncogh...@gmail.com   |   Brisbane, Australia
___
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/esnow%40verio.net


This email message is intended for the use of the person to whom it has been 
sent, and may contain information that is confidential or legally protected. If 
you are not the intended recipient or have received this message in error, you 
are not authorized to copy, distribute, or otherwise use this message or its 
attachments. Please notify the sender immediately by return e-mail and 
permanently delete this message and any attachments. Verio, Inc. makes no 
warranty that this email is error or virus free.  Thank you.
___
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] Proposed tweaks to functools.wraps

2010-08-13 Thread Nick Coghlan
On Sat, Aug 14, 2010 at 1:01 AM, Eric Snow es...@verio.net wrote:
 Actually, what is the problem with having all decorators add a __decorated__ 
 to the function that ultimately gets returned, pointing to the function they 
 decorated?  I guess I never saw that discussion.  Perhaps set it to None when 
 the decorator is the same as the decorated (no wrapping involved).  The 
 alternative is sifting through closures, trying to figure out which is the 
 decorated function.  Finding the original decorated function has been a real 
 pain, particularly when a function has more than one closure cell.

Because decorators don't always return simple wrapper functions -
sometimes they return the original function and sometimes they
completely replace the original function with something else entirely
(which may not be callable, or even mutable). We refused the
temptation to try to guess when it was appropriate to add the
referring attribute.

functools.update_wrapper and functools.wraps are explicit though, so
it's easy to add the attribute there, we just hadn't thought of doing
it before now.

Cheers,
Nick.

-- 
Nick Coghlan   |   ncogh...@gmail.com   |   Brisbane, Australia
___
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] Summary of Python tracker Issues

2010-08-13 Thread Python tracker

ACTIVITY SUMMARY (2010-08-06 - 2010-08-13)
Python tracker at http://bugs.python.org/

To view or respond to any of the issues listed below, click on the issue.
Do NOT respond to this message.

Issues stats:
  open2645 (+42)
  closed 18724 (+83)
  total  21369 (+51)

Open issues with patches: 1107 


Issues opened (42)
==

#3402: test_nis is hanging on Solaris
http://bugs.python.org/issue3402  reopened by benjamin.peterson

#5416: str.replace does strange things when given a negative count
http://bugs.python.org/issue5416  reopened by rhettinger

#5504: ctypes should work with systems where mmap can't be  PROT_WRITE
http://bugs.python.org/issue5504  reopened by pitrou

#7467: The zipfile module does not check files' CRCs, including in Zi
http://bugs.python.org/issue7467  reopened by pitrou

#8688: distutils sdist is too laze w.r.t. recalculating MANIFEST
http://bugs.python.org/issue8688  reopened by ronaldoussoren

#9323: trace.py bug with the main file being traced
http://bugs.python.org/issue9323  reopened by belopolsky

#9396: Standardise (and publish?) cache handling in standard library
http://bugs.python.org/issue9396  reopened by rhettinger

#9424: Disable unittest.TestCase.assertEquals and assert_ during a re
http://bugs.python.org/issue9424  reopened by michael.foord

#9538: Replace confusing pseudoname 'object' in special methods secti
http://bugs.python.org/issue9538  opened by terry.reedy

#9539: python-2.6.4: test failure in test_distutils due to linking to
http://bugs.python.org/issue9539  opened by valeo

#9542: Create PyUnicode_FSDecoder() function
http://bugs.python.org/issue9542  opened by haypo

#9544: xdrlib.Packer().pack_fstring throws a TypeError when called wi
http://bugs.python.org/issue9544  opened by arnoldp

#9545: Adding _collections to static build
http://bugs.python.org/issue9545  opened by orsenthil

#9548: locale can be imported at startup but relies on too many libra
http://bugs.python.org/issue9548  opened by pitrou

#9549: Remove sys.setdefaultencoding()
http://bugs.python.org/issue9549  opened by pitrou

#9552: ssl build under Windows always rebuilds OpenSSL
http://bugs.python.org/issue9552  opened by pitrou

#9553: test_argparse.py: 80 failures if COLUMNS env var set to a valu
http://bugs.python.org/issue9553  opened by denversc

#9554: test_argparse.py: use new unittest features
http://bugs.python.org/issue9554  opened by denversc

#9556: Specifying the time a TimedRotatingFileHandler rotates
http://bugs.python.org/issue9556  opened by ronaldoussoren

#9557: test_mailbox failure under a Windows VM
http://bugs.python.org/issue9557  opened by pitrou

#9558: build_ext fails on VS8.0
http://bugs.python.org/issue9558  opened by ocean-city

#9559: mailbox.mbox creates new file when adding message to mbox
http://bugs.python.org/issue9559  opened by chrisisbd

#9560: platform.py: use -b option for file  command in  _syscmd_file()
http://bugs.python.org/issue9560  opened by haypo

#9561: distutils: set encoding to utf-8 for input and output files
http://bugs.python.org/issue9561  opened by haypo

#9562: Slightly misleading wording in documentation of dict.update
http://bugs.python.org/issue9562  opened by MLModel

#9566: Compilation warnings under x64 Windows
http://bugs.python.org/issue9566  opened by pitrou

#9567: Add attribute pointing to wrapped function in functools.update
http://bugs.python.org/issue9567  opened by eric.araujo

#9568: test_urllib2_localnet fails on OS X 10.3
http://bugs.python.org/issue9568  opened by ned.deily

#9569: Add tests for posix.mknod() and posix.mkfifo()
http://bugs.python.org/issue9569  opened by baikie

#9571: argparse: Allow the use of -- to break out of nargs and into s
http://bugs.python.org/issue9571  opened by elsdoerfer

#9572: IOError in test_multiprocessing
http://bugs.python.org/issue9572  opened by flox

#9573: importing a module that executes fork() raises RuntimeError
http://bugs.python.org/issue9573  opened by Alex.Roitman

#9574: complex does not parse strings containing decimals
http://bugs.python.org/issue9574  opened by jdwhitley

#9576: logging.addLevelName in file-based configurations
http://bugs.python.org/issue9576  opened by tarek

#9579: In 3.x, os.confstr() returns garbage if value is longer than 2
http://bugs.python.org/issue9579  opened by baikie

#9580: os.confstr() doesn't decode result according to PEP 383
http://bugs.python.org/issue9580  opened by baikie

#9581: PosixGroupsTester fails as root
http://bugs.python.org/issue9581  opened by pitrou

#9582: documentation line needs rewording
http://bugs.python.org/issue9582  opened by mohrr

#9583: PYTHONOPTIMIZE = 0 is not honored
http://bugs.python.org/issue9583  opened by bukzor

#9584: Allow curly braces in fnmatch
http://bugs.python.org/issue9584  opened by bochecha

#9586: warning: comparison between pointer and integer in multiproc
http://bugs.python.org/issue9586  opened by mark.dickinson

#9587: unittest.assertRaises() return 

Re: [Python-Dev] Fixing #7175: a standard location for Python config files

2010-08-13 Thread Barry Warsaw
On Aug 12, 2010, at 09:10 AM, Fred Drake wrote:

Perhaps user configuration belongs in ~/.local/, or ~/.local/python/
(with attendant Windows  Mac OS noises); I don't really care where it
lands, because right now we just have a mess.  Getting it right with
respect to Window's roaming notion and how people expect to work
with it is... unlikely.  Picking a place is better than not, so we
know where to find things.  But that's all it buys us.

I've missed most of this discussion while on vacation, but if ~/.local is
supposed to mirror /usr/local, then wouldn't a logical place for per-user
configuration files be ~/.local/etc/whatever.cfg?

-Barry


signature.asc
Description: PGP signature
___
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] Proposed tweaks to functools.wraps

2010-08-13 Thread Eric Snow
True.  It is tricky.  However, not as tricky as finding the decorated function 
after the fact (unless I am missing something).  But maybe that is a fringe 
need (finding the original function).

-eric

-Original Message-
From: Nick Coghlan [mailto:ncogh...@gmail.com] 
Sent: Friday, August 13, 2010 10:07 AM
To: Eric Snow
Cc: python-dev@python.org
Subject: Re: [Python-Dev] Proposed tweaks to functools.wraps

On Sat, Aug 14, 2010 at 1:01 AM, Eric Snow es...@verio.net wrote:
 Actually, what is the problem with having all decorators add a __decorated__ 
 to the function that ultimately gets returned, pointing to the function they 
 decorated?  I guess I never saw that discussion.  Perhaps set it to None when 
 the decorator is the same as the decorated (no wrapping involved).  The 
 alternative is sifting through closures, trying to figure out which is the 
 decorated function.  Finding the original decorated function has been a real 
 pain, particularly when a function has more than one closure cell.

Because decorators don't always return simple wrapper functions -
sometimes they return the original function and sometimes they
completely replace the original function with something else entirely
(which may not be callable, or even mutable). We refused the
temptation to try to guess when it was appropriate to add the
referring attribute.

functools.update_wrapper and functools.wraps are explicit though, so
it's easy to add the attribute there, we just hadn't thought of doing
it before now.

Cheers,
Nick.

-- 
Nick Coghlan   |   ncogh...@gmail.com   |   Brisbane, Australia


This email message is intended for the use of the person to whom it has been 
sent, and may contain information that is confidential or legally protected. If 
you are not the intended recipient or have received this message in error, you 
are not authorized to copy, distribute, or otherwise use this message or its 
attachments. Please notify the sender immediately by return e-mail and 
permanently delete this message and any attachments. Verio, Inc. makes no 
warranty that this email is error or virus free.  Thank you.
___
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] Fixing #7175: a standard location for Python config files

2010-08-13 Thread Fred Drake
On Fri, Aug 13, 2010 at 11:57 AM, Barry Warsaw ba...@python.org wrote:
 I've missed most of this discussion while on vacation, but if ~/.local is
 supposed to mirror /usr/local, then wouldn't a logical place for per-user
 configuration files be ~/.local/etc/whatever.cfg?

Maybe it is; I'd hope so.

The fd.o spec that describes ~/.local/share/ doesn't say anything
*else* about ~/.local/, though.  So our expansion of ~/.local/ is very
much our own.

My own ~/.local/ contains a bunch of gnomish desktop stuff in share/
and Python stuff in lib/, and that's it.

I'd be as happy as I'm going to be with configs in ~~/.local/etc/.
(Still going to be a grouchy old fart.)


  -Fred

--
Fred L. Drake, Jr.    fdrake at gmail.com
A storm broke loose in my mind.  --Albert Einstein
___
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] Fixing #7175: a standard location for Python config files

2010-08-13 Thread Antoine Pitrou
On Fri, 13 Aug 2010 11:57:57 -0400
Barry Warsaw ba...@python.org wrote:

 On Aug 12, 2010, at 09:10 AM, Fred Drake wrote:
 
 Perhaps user configuration belongs in ~/.local/, or ~/.local/python/
 (with attendant Windows  Mac OS noises); I don't really care where it
 lands, because right now we just have a mess.  Getting it right with
 respect to Window's roaming notion and how people expect to work
 with it is... unlikely.  Picking a place is better than not, so we
 know where to find things.  But that's all it buys us.
 
 I've missed most of this discussion while on vacation, but if ~/.local is
 supposed to mirror /usr/local, then wouldn't a logical place for per-user
 configuration files be ~/.local/etc/whatever.cfg?

I think this has already been debated, -1 on it.

Antoine.


___
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] mingw support?

2010-08-13 Thread Sturla Molden

 The problem really is that when people ask for MingW support, they mean
 all kinds of things,

Usually it means they want to build C or C++ extensions, don't have Visual
Studio, don't know about the SDK compiler, and have misunderstood the CRT
problem.

As long at Python builds with the free Windows 7 SDK, I think it is
sufficient to that mingw is supported for extensions (and the only reasons
for selecing mingw over Microsoft C/C++ on windows are Fortran and C99 --
the Windows SDK compiler is a free download as well.)

Enthought (32-bit) ships with a mingw gcc compiler configured to build
extensions. That might be something to consider for Python on Windows. It
will prevent accidental linking with wrong libraries (particularly the
CRT).

Sturla





___
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] mingw support?

2010-08-13 Thread Sturla Molden
Cesare Di Mauro:

 I like to use Windows because it's a comfortable and productive
 environment,
 certainly not because someone forced me to use it.

 Also, I have limited time, so I want to spend it the better I can,
 focusing
 on solving real problems. Setup, Next, Next, Finish, and I want it working
 without thinking about anything else.
[...]
 Give users a better choice, and I don't see logical reasons because
 they'll
 not change their mind.


I use Windows too, even though I am a scientist and most people seem to
prefer Linux for scientific computing. I do like to just click on the
installer from Enthought and forget about building all the binaries an
libraries myself. Maybe I am just lazy...

But likewise, I think that most Windows users don't care which C compiler
was used to build Python. Nor do we/they care which compiler was used to
build any other third-party software, as long as the MSI installers works
and the binaries are void of malware.

Also note that there are non-standard things on Windows that mingw does
not support properly, such as COM and structured exceptions. Extensions
like pywin32 depend on Microsoft C/C++ for that reason.

So for Windows I think it is sufficient to support mingw for extension
libraries. The annoying part is the CRT DLL hell, which is the fault of
Microsoft. An easy fix would be a Python/mingw bundle, or a correctly
configured mingw compiler from python.org. Or Python devs could consider
not using Microsoft's CRT at all on Windows, and replacing it with a
custom CRT or plain Windows API calls.

Sturla









___
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] Fixing #7175: a standard location for Python config files

2010-08-13 Thread Michael Foord

On 13/08/2010 06:39, Stephen J. Turnbull wrote:

Michael Foord writes:

How is ~/python not memorable or consistent? (And cross-platform
memorability and consistency is valuable too.)

But what does ~ mean on Windows?
There is a user directory in Windows directly analagous to ~, and this 
is the path returned by os.path.expanduser('~') in Python:


 import os
 os.path.expanduser('~')
'C:\\Users\\michael'

(Windows 7)


Inside of Python you can have a
consistent definition, but that doesn't help people whose installer
gets mixed signals so Python itself is in the wrong place, or who are
using external tools (uninstaller, editor, application, etc) that work
on or with Python.

I'm not arguing for use of AppData, but at least it's easy to explain,
and easy to implement, for consistency.

   


Likewise with the user directory (IMO) - in fact to explain where 
AppData is to a Windows user you first explain about the user directory 
(AppData is under the user directory).


Personally I would like to see the defaults being:

Linux: ~/.pythonx.y
Mac OS X: ~/.pythonx.y with a fallback of ~/Library/Preferences/.pythonx.y
Windows: ~/pythonx.y perhaps with a backup of AppData/pythonx.y

For both Windows and Mac OS X I would be happy with the fallback / 
primary to be the other way round - it doesn't *really* matter. The API 
for getting the user config direction should always return a list I 
guess if we have fallbacks.


Someone else in this thread (Adal Chiriliuc) expressed a preferences for 
the documents folder on Windows over the home directory. This would be 
fine as well (with AppData still as a fallback). This is used by other 
native windows applications. (In earlier versions of Windows the 
documents folder was explicitly called Documents and Settings.)


We should use pythonx.y rather than just python because (for example) 
you will typically have different packages installed when you have 
multiple versions of Python, and in unittest would then want / need 
different plugins enabled and configured in the unittest config files 
for each of the versions of Python.


I've added this text to the issue and Tarek - as bdfl for distutils2 
should just make a decision (and the rest of us will have to live with 
it). :-)

Another issue is discoverability. Many users won't know about these
config files unless they *see* them.

OK, maybe AppData's out.

In fact for Windows the *correct* thing to do is probably to use
the registry and then provide a graphical tool for editing the
values. If you're arguing for consistency why not argue for this?

Sounds reasonable to me.  Except Python's standard GUI is probably not
up to Windows standards of beauty

   


Heh, I was actually being slightly sarcastic - just pointing out that if 
we are going to argue that we should do the correct thing for the 
platform that means the registry on Windows and plists on Mac OS X, with 
GUI apps to control them. That is an unnecessary burden for the standard 
library and actively makes them harder for developers to maintain 
themselves.


All the best,

Michael Foord

--
http://www.ironpythoninaction.com/
http://www.voidspace.org.uk/blog

READ CAREFULLY. By accepting and reading this email you agree, on behalf of 
your employer, to release me from all obligations and waivers arising from any 
and all NON-NEGOTIATED agreements, licenses, terms-of-service, shrinkwrap, 
clickwrap, browsewrap, confidentiality, non-disclosure, non-compete and 
acceptable use policies (”BOGUS AGREEMENTS”) that I have entered into with your 
employer, its partners, licensors, agents and assigns, in perpetuity, without 
prejudice to my ongoing rights and privileges. You further represent that you 
have the authority to release me from any BOGUS AGREEMENTS on behalf of your 
employer.


___
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] Fixing #7175: a standard location for Python config files

2010-08-13 Thread Tim Golden

On 13/08/2010 10:02 PM, Michael Foord wrote:

On 13/08/2010 06:39, Stephen J. Turnbull wrote:

Michael Foord writes:

  How is ~/python not memorable or consistent? (And cross-platform
  memorability and consistency is valuable too.)

But what does ~ mean on Windows?

There is a user directory in Windows directly analagous to ~, and this
is the path returned by os.path.expanduser('~') in Python:


Well, see my post early on in the thread about the
various senses of user directory under Windows.
The addition of expanduser to include Windows caused
a long debate at the time.  (ISTR)

I'm not really all that bothered for this purpose.
There's something to be said for all the suggestions
so far. However, as I've said elsewhere, I'm more
concerned that whatever we end up choosing for
location(s) be clearly documented as such.

TJG
___
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] mingw support?

2010-08-13 Thread Martin v. Löwis
Am 13.08.2010 20:45, schrieb Sturla Molden:
 
 The problem really is that when people ask for MingW support, they mean
 all kinds of things,
 
 Usually it means they want to build C or C++ extensions, don't have Visual
 Studio, don't know about the SDK compiler, and have misunderstood the CRT
 problem.

True. However, that should be working just fine, for many years. It just
becomes a hassle every time we switch VS versions, and mingw fails to
support the new CRT version. There is really nothing we can do about
that, other than asking people to complain to the mingw developers.

 As long at Python builds with the free Windows 7 SDK, I think it is
 sufficient to that mingw is supported for extensions (and the only reasons
 for selecing mingw over Microsoft C/C++ on windows are Fortran and C99 --
 the Windows SDK compiler is a free download as well.)

People keep disagreeing with that judgement, and keep contributing
patches that supposed make Python itself build with mingw.

 Enthought (32-bit) ships with a mingw gcc compiler configured to build
 extensions.

Hmm. Including a gcc seems like a lot of overhead, not at least for the
need to provide sources as well.

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


[Python-Dev] i18n

2010-08-13 Thread Alcino Dall'Igna Jr
Dear developers:

I'm starting a project that aims at first to internationalize the python
interpreter, so it could be localized. I want to know if this could be
considered for the main trunk of python.

As a second phase I intend to internationalize the language itself so it
could be localized and used with kids and for programming teaching.

Finally a translator to give support for international collaboration in
education of youngsters.

I would like to hear of anyone interested in this.

Thanks in advance,

Alcino Dall Igna Junior
Lecturer at IC/UFAL - Brasil
___
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-checkins] r83992 - in python/branches/release26-maint: Lib/distutils/command/sdist.py Lib/distutils/tests/test_sdist.py Misc/NEWS

2010-08-13 Thread Barry Warsaw
On Aug 14, 2010, at 04:07 AM, eric.araujo wrote:

Author: eric.araujo
Date: Sat Aug 14 04:07:26 2010
New Revision: 83992

Log:
Revert regression from r81256 (with release manager approval, see
#8688)

This was a regression in 2.6.6rc1 and I'm grateful to Eric for reverting it.
While I trust he did the merge faithfully, it's still a big enough change
between rc1 and final that I encourage folks who are affected by this to test
current svn head for release26-maint and make sure it's working the way you
expect it to.  This means the same as Python 2.6.5.  We've decided not to
apply any behavior changing patches to Python 2.6 so you'll just have to live
with the devil you know here, or upgrade to Python 2.7.

Please let me know before Monday if you notice any problems.

Again, thanks Eric!
-Barry



Modified:
   python/branches/release26-maint/Lib/distutils/command/sdist.py
   python/branches/release26-maint/Lib/distutils/tests/test_sdist.py
   python/branches/release26-maint/Misc/NEWS

Modified:
python/branches/release26-maint/Lib/distutils/command/sdist.py
==
---
python/branches/release26-maint/Lib/distutils/command/sdist.py
(original) +++
python/branches/release26-maint/Lib/distutils/command/sdist.py
Sat Aug 14 04:07:26 2010 @@ -57,8 +57,7 @@
  just regenerate the manifest and then stop 
  (implies --force-manifest)),
 ('force-manifest', 'f',
- forcibly regenerate the manifest and carry on as usual. 
- Deprecated: now the manifest is always regenerated.),
+ forcibly regenerate the manifest and carry on as usual),
 ('formats=', None,
  formats for source distribution (comma-separated list)),
 ('keep-temp', 'k',
@@ -191,34 +190,67 @@
 distribution, and put it in 'self.filelist'.  This might
 involve reading the manifest template (and writing the manifest), or
 just reading the manifest, or just using the default file set -- it
 all
-depends on the user's options.
+depends on the user's options and the state of the filesystem.
 
-# new behavior:
-# the file list is recalculated everytime because
-# even if MANIFEST.in or setup.py are not changed
-# the user might have added some files in the tree that
-# need to be included.
-#
-#  This makes --force the default and only behavior.
-template_exists = os.path.isfile(self.template)
-if not template_exists:
-self.warn((manifest template '%s' does not exist  +
-(using default file list)) %
-self.template)
-self.filelist.findall()
-
-if self.use_defaults:
-self.add_defaults()
 
+# If we have a manifest template, see if it's newer than the
+# manifest; if so, we'll regenerate the manifest.
+template_exists = os.path.isfile(self.template)
 if template_exists:
-self.read_template()
+template_newer = dep_util.newer(self.template,
self.manifest)
 
-if self.prune:
-self.prune_file_list()
+# The contents of the manifest file almost certainly depend
on the
+# setup script as well as the manifest template -- so if the
setup
+# script is newer than the manifest, we'll regenerate the
manifest
+# from the template.  (Well, not quite: if we already have a
+# manifest, but there's no template -- which will happen if
the
+# developer elects to generate a manifest some other way --
then we
+# can't regenerate the manifest, so we don't.)
+self.debug_print(checking if %s newer than %s %
+ (self.distribution.script_name,
self.manifest))
+setup_newer = dep_util.newer(self.distribution.script_name,
+ self.manifest)
+
+# cases:
+#   1) no manifest, template exists: generate manifest
+#  (covered by 2a: no manifest == template newer)
+#   2) manifest  template exist:
+#  2a) template or setup script newer than manifest:
+#  regenerate manifest
+#  2b) manifest newer than both:
+#  do nothing (unless --force or --manifest-only)
+#   3) manifest exists, no template:
+#  do nothing (unless --force or --manifest-only)
+#   4) no manifest, no template: generate w/ warning
(defaults only) +
+manifest_outofdate = (template_exists and
+  (template_newer or setup_newer))
+force_regen = self.force_manifest or self.manifest_only
+manifest_exists = os.path.isfile(self.manifest)
+neither_exists = (not template_exists and not manifest_exists)
+
+# Regenerate the manifest if necessary (or if explicitly told
to)
+if manifest_outofdate or neither_exists or force_regen:
+