[issue11921] distutils2 should be able to compile an Extension based on the Python implementation version

2011-04-27 Thread dholth

dholth  added the comment:

Yes, putting implementation-specific environment markers in the Extensions 
section is the idea (instead of the haphazard and occasionally-applied 'Python 
code in setup.py appends to a list of extensions' method).

An Extension can only be optional when there is equivalent and working Python 
code. This isn't likely to happen for libraries like PIL where the foreign code 
provides core functionality instead of a speedup.

The reason I submitted this bug is that as Pypy's C API improves it can 
successfully compile Extensions to its detriment. Unlike Jython which IIRC has 
no C API, Pypy cannot patch Extension to always fail, but some of those 
Extensions are slower than the equivalent Python.

I think there ought to be a declarative way to mark an extension as

a. Required
b. Optional and preferred
c. Optional, not preferred

depending on the Python implementation. For (b) and (c) it would also be quite 
cool to have a standard flag or runtime mechanism to switch between the C and 
Python implementation to see which one was really faster (could be done with an 
import hook?).

--

___
Python tracker 
<http://bugs.python.org/issue11921>
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue11921] distutils2 should be able to compile an Extension based on the Python implementation version

2011-04-25 Thread dholth

New submission from dholth :

It might be useful to be able to declare optional Extensions that for example 
won't attempt to compile on Jython or any implementation of Python for which 
the extension (a) doesn't work or (b) would be slower than the Python fallback.

I suppose this could be accomplished without changing anything by packaging the 
extension separately and using the extant "; plat=win32" style dependency 
qualifiers?

--
assignee: tarek
components: Distutils2
messages: 134394
nosy: alexis, dholth, eric.araujo, tarek
priority: normal
severity: normal
status: open
title: distutils2 should be able to compile an Extension based on the Python 
implementation version
versions: Python 2.7

___
Python tracker 
<http://bugs.python.org/issue11921>
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue11880] add a {dist-info} category to distutils2

2011-04-19 Thread dholth

New submission from dholth :

In distutils2 there is currently no way to add files such as egg_info.txt that 
should be part of the package metadata. A new category named the same as the 
.dist-info directory would be a nice way to do it.

distutils2 should raise an error if any of the reserved files are overwritten 
with this feature or it should just copy these first overwriting with the 
reserved names.

It might be a good idea to disallow subdirectories in dist-info.

--
assignee: tarek
components: Distutils2
messages: 134077
nosy: alexis, dholth, eric.araujo, tarek
priority: normal
severity: normal
status: open
title: add a {dist-info} category to distutils2
type: feature request

___
Python tracker 
<http://bugs.python.org/issue11880>
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10740] sqlite3 module should allow DDL statements in transactions

2011-03-28 Thread dholth

dholth  added the comment:

Torsten basically you are suggesting that PRAGMA would never work at all with 
my 'do not strcmp() the sql at all, always begin a transaction' approach?

--

___
Python tracker 
<http://bugs.python.org/issue10740>
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue11624] distutils should support a custom list of exported symbols for Windows dlls.

2011-03-21 Thread dholth

New submission from dholth :

I would like to be able to use distutils to compile a shared library with a 
different set of exported symbols than the default.

In Windows, distutils only exports certain symbols needed for the Python module 
initialization API when it compiles a shared module. It does this by passing a 
file to the C compiler that lists those symbols. In Linux all symbols are 
exported/visible by default because that's just how the linker has 
traditionally worked.

I would like to be able to override or augment this list of symbols. Probably 
by just providing my own 'symbols to export' file.

distutils is definitely the poor man's compiler frontend but this feature would 
make it easier for me to support Windows (Python's secret shame.)

--
assignee: tarek
components: Distutils2
messages: 131677
nosy: alexis, dholth, eric.araujo, tarek
priority: normal
severity: normal
status: open
title: distutils should support a custom list of exported symbols for Windows 
dlls.
type: feature request
versions: Python 3.3

___
Python tracker 
<http://bugs.python.org/issue11624>
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue9924] sqlite3 SELECT does not BEGIN a transaction, but should according to spec

2011-02-22 Thread dholth

dholth  added the comment:

What should this option be called?

connect(strict=True) ?

--
nosy: +dholth

___
Python tracker 
<http://bugs.python.org/issue9924>
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue10740] sqlite3 module should allow DDL statements in transactions

2011-02-18 Thread dholth

dholth  added the comment:

I want transactional DDL too. I was tremendously surprised that I could not 
duplicate the way sqlite3 behaves on the command line from witin pysqlite.

Instead of this patch, I would rather be able to instruct pysqlite to always 
begin a transaction for any kind of statement (I hear this is a requirement for 
DB-API compliance) and never perform an implicit commit for any reason. For 
example, someone on the google code project had a complaint that 'SAVEPOINT' 
(create a subtransaction) automatically commits because pysqlite doesn't know 
about it.

I tried to trick pysqlite into doing what I wanted by prepending /* update */ 
to every CREATE TABLE statement but it didn't seem to quite work. Instead, I 
would prefer a pysqlite that does not strcmp(statement) at all.

--
nosy: +dholth

___
Python tracker 
<http://bugs.python.org/issue10740>
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue8713] multiprocessing needs option to eschew fork() under Linux

2011-01-21 Thread dholth

dholth  added the comment:

+1

--
nosy: +dholth

___
Python tracker 
<http://bugs.python.org/issue8713>
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue7791] Python 2.6 standard library "sees also" something not in the standard library

2010-01-26 Thread dholth

dholth  added the comment:

Also ipaddr.BaseIP.packed is a property, not a method, so no ()

--

___
Python tracker 
<http://bugs.python.org/issue7791>
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue7791] Python 2.6 standard library "sees also" something not in the standard library

2010-01-26 Thread dholth

New submission from dholth :

I thought it was really odd that the standard library documentation references 
ipaddr, a module from pypi, not something else in the standard library.

The documentation should explain that the referenced package is not a standard 
part of Python.

http://docs.python.org/library/socket.html#socket.inet_pton

See also

ipaddr.BaseIP.packed()
Platform-independent conversion to a packed, binary format.

--
assignee: georg.brandl
components: Documentation
messages: 98384
nosy: dholth, georg.brandl
severity: normal
status: open
title: Python 2.6 standard library "sees also" something not in the standard 
library
versions: Python 2.6

___
Python tracker 
<http://bugs.python.org/issue7791>
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue7748] unicode supported in distutils register but not distutils upload

2010-01-21 Thread dholth

New submission from dholth :

# -*- encoding: utf-8 -*-
# Will not 'python setup.py upload':
setup(name='acute_e', version='0.1', description=u'é')

It looks like someone fixed this for register but forgot to copy it into upload:

+# Build up the MIME payload for the POST data
 boundary = '--GHSKFJDLGDS7543FJKLFHRE75642756743254'
 sep_boundary = '\n--' + boundary
 end_boundary = sep_boundary + '--'
 body = StringIO.StringIO()
 for key, value in data.items():
 # handle multiple entries for the same name
-if type(value) not in (type([]), type( () )):
+if type(value) != type([]):
 value = [value]
 for value in value:
-value = unicode(value).encode("utf-8")
+if type(value) is tuple:
+fn = ';filename="%s"' % value[0]
+value = value[1]
+else:
+fn = ""
+value = str(value)
 body.write(sep_boundary)
 body.write('\nContent-Disposition: form-data; name="%s"'%key)
+body.write(fn)
 body.write("\n\n")
 body.write(value)
 if value and value[-1] == '\r':

--
assignee: tarek
components: Distutils
messages: 98109
nosy: dholth, tarek
severity: normal
status: open
title: unicode supported in distutils register but not distutils upload
versions: Python 2.6

___
Python tracker 
<http://bugs.python.org/issue7748>
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com