.pyc and
.pyo files (using -O for the .pyo). Is it your expectation that such
platforms will still distribute -O only? Or also -OO? In my world, all
of the __pycache__ directories are owned by root.
--
Scott Dial
[email protected]
___
Python-Dev mai
you take the perspective that the address is just a 32-bit
unsigned integer, then it makes perfect sense. I would argue it's likely
to be a source of bugs, but I can't say either way because I never
adopted using this library due to issues that are cataloged in the
mailing
ython 3.x? Of the 40% of people
who said they have never written Python 3.x, how many of them also said
they had dependencies keeping them on Python 2.x? Etc.
--
Scott Dial
[email protected]
___
Python-Dev mailing list
[email protected]
https://ma
seem
to concede that bytes is the type you want to use for 7-bit ASCII
manipulations. If that is not what we want, then we are not doing a good
job communicating that to developers with the API. At the onset, the
bytes literal itself seems to be an attractive nuisance
cert was wholly sufficient. The management tools use a
RESTful interface over HTTPS for control, but you are telling me this
will be broken by default now. What do I tell our developers (who often
adopt the latest and greatest versions of things to play with)?
--
Scott Dial
sc.
m values that represent
states of a system get merged or renamed over time, and this one is a
great example of that.
[1]
http://www.gnu.org/savannah-checkouts/gnu/libc/manual/html_node/Error-Codes.html#index-EAGAIN-97
--
Scott Dial
[email protected]
___
other "things" that are not like "C". However, if you think of "C" as a
"class of things", then "C" having attributes that are instances of it's
type is completely natural.
Fundamentally, the question is whether an instance of Enum is a new t
On 4/23/2013 11:58 AM, Guido van Rossum wrote:
> You seem to be mixing up classes and metaclasses.
I was trying to explain it in more plain terms, but maybe I made it even
more confusing.. Anyways, I agree with you that isinstance(Color.RED,
Color) should be True.
--
Scott Dial
;
PyMemBlockAllocator pymem_raw_allocator =
{.alloc=&_alloc_pymem_raw, .free=&_free_pymem};
PyMemBlockAllocator pyobject_allocator =
{.alloc=&_alloc_pyobject, .free=&_free_pyobject};
"""
And in the latter case, there is no extra
ontext" id. This is then set
according to a global sys.memcontext variable, which the program will
modify according to what it is doing. This can then be used to track
memory usage by different parts of the program.
"""
--
Scott Dial
[email protected]
___
eem
best that sizeof(block) == 64, so BLOCKLEN should be (64 -
2*sizeof(PyObject *)). Nevertheless, I am skeptical that any tuning of
this structure provides any meaningful performance improvement.
--
Scott Dial
[email protected]
___
Python-Dev mail
and
allocations were 16 byte aligned, so there could never be a cache miss.
Nowadays, cache lines are still 64 bytes but pointers are 8 bytes, and
we still allocating on 16 byte alignment, so you have a 25% chance of a
cache miss now.
--
Scott Dia
g practice in this specific area too (e.g.,
XMLParser).
[1]
http://twistedmatrix.com/documents/13.1.0/api/twisted.protocols.ftp.IFinishableConsumer.html
--
Scott Dial
[email protected]
___
Python-Dev mailing list
[email protected]
http://mail.pyth
ning no implicit syncs.
>
> That looks good, though I'd prefer using named constants rather than
> strings.
I would agree, but where do you put them? Since open is a built-in,
where would you suggest placing such constants (assuming we don't want
to pollute t
or format
trunk/Modules/_multiprocessing/connection.h: In function `connection_repr':
trunk/Modules/_multiprocessing/connection.h:401: warning: unknown
conversion type character `z' in format
trunk/Modules/_multiprocessing/connection.h: In function `connection_new':
trunk/Modules/_multiprocessing/
/local/gnu/lib/gcc-lib/sparc-sun-solaris2.8/2.95.2/specs
gcc version 2.95.2 19991024 (release)
My build output from within the trunk is the same as his modulo the
details of being part of a trunk build instead.
Is Solaris 8 really a supported platform? If so, I can investigate the
changes he sugg
versions of Solaris, but not on others. It would be better
> if autoconf tests were written, and the entire configuration removed
> from setup.py.
I agree, but I am not familiar enough with the set of features that
multiprocessing is implicitly depending on and how to test for them on
all
return 2 # used internally
def f()
# squelch the runtime error
yield from self._f()
As Greg has said a number of times, we allow functions to return values
with them silently being ignored all the time.
--
Scott
n be total ordered. We shouldn't be
patching the object base class because of legacy code that relied on
sorting tuples; this code should be updated to either use a key function.
-Scott
--
Scott Dial
[email protected]
[email protected]
___
Pyt
ot; in the PEP become speculative.
Someone feel free to correct me if I am incorrect about the desired tone
and use of the document..
-Scott
--
Scott Dial
[email protected]
[email protected]
___
Python-Dev mailing list
[email protected]
Greg Ewing wrote:
> Jason R. Coombs wrote:
>> I had a use case that was compelling enough that I thought there
>> should be something in functools to do what I wanted.
>
> I think this is one of those things that a small minority of
> people would use frequently, but everyone else would use
> very
ion,
> the optimization doesn't help inner-loops in a function (where most of
> the time usually spent).
>
I fail to understand this crude logic. How often is the inner-loop
really going to solely call C code? Any call to Python in an inner-loop
is going to suffer this pe
ion,
> the optimization doesn't help inner-loops in a function (where most of
> the time usually spent).
>
I fail to understand this crude logic. How often is the inner-loop
really going to solely call C code? Any call to Python in an inner-loop
is going to suffer this pe
ient must support chunked transfer-encoding,
and apparently Tomcat/Coyote defaults to that unless it is either an
empty message, not a HTTP/1.1 client, or the request is not to be kept
alive ("Connection: close" or no more keep-alive slots on the server).
As Simon said, changing this to do
n IPNetwork and being an IPAddressWithNetwork. And
finally, it's unclear to me why iterating over a IPNetwork would not
produce a sequence of IPNetwork(/IPAddressWithNetwork) objects.
ISTM that if I started with an IPNetwork object, the API should always
return IPNetwork objects. If I want ju
Peter Moody wrote:
> On Tue, Sep 15, 2009 at 10:16 AM, Scott Dial
> wrote:
>> In the end, I found the names IPNetwork/IPAddress and their
>> instantiations confusing. ISTM that IPNetwork is overloaded and plays
>> two roles of being an IPNetwork and being an IPAddressWit
hat can of worms. If indexing a
IPv4Network returned IPv4AddressWithNetwork, then that would remove that
oddity.
This would also solve the weirdness that Stephen brought up in another
branch of this discussion:
Stephen J. Turnbull wrote:
> Scott Dial writes:
> > ipaddr.IPv4Network('1
work(addr, net))
I guess I am ok with this. It seems sub-optimal (why not just return a
IPv4AddressWithNetwork to begin with?) but I suppose it is no less
efficient since the same objects would be constructed.
--
Scott Dial
[email protected]
[email protected]
__
Sebastian Rittau wrote:
> On Tue, Sep 15, 2009 at 01:16:06PM -0400, Scott Dial wrote:
>>>>> net = ipaddr.IPNetwork("10.1.2.3/255.255.240.0")
>> But then, I was dumbfounded as to how I could get the gateway IP from
>> this IPNetwork object.
>
> W
. If the IPNetwork didn't accept a non-zero host and instead
required a developer to use a helper to construct a IPNetwork with a
proper address, then there would be less confusion about what exactly a
IPNetwork is meant to represent. As it stands, it's purposes is muddled
by accepting
However, I will *never* support a proposal that includes retaining the
host address. I believe I am not alone in that. However, Peter has made
it quite clear that he will *never* change that about the IPNetwork classes.
I would be quite glad to not have ipaddr included in the stdlib. As I
can only imagine
daily basis. I have submitted a patch, which reflects my
local solution.
-Scott
[1] http://pyropus.ca/software/getmail/
--
Scott Dial
[email protected]
[email protected]
___
Python-Dev mailing list
[email protected]
http://mail.python.org/mail
Scott Dial wrote:
> While this code is present in
> older versions of python, it seems to have become a problem recently
> (2009-05-06 is the earliest report on the issue) perhaps due to a
> version bump of OpenSSL? I never noticed the problem in python2.5 even
> though the code is
Nick Coghlan wrote:
> Scott Dial wrote:
>> I would appreciate this bug being resolved before the next release as it
>> effects me on a daily basis. I have submitted a patch, which reflects my
>> local solution.
>
> Unfortunately, it's almost certainly too late to
a hard time coexisting.
> Less political bickering, and the some of the technical results I
> hoped for all along are achieved. Yay, open source.
And yet, political bickering seems to be all you are good for in this case.
--
Scott Dial
[email protected]
[email protected]
_
ss of an opportunity.
--
Scott Dial
[email protected]
[email protected]
___
Python-Dev mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe:
http://mail.python.org/mailman/options/python-dev/archiv
atform module. Until they are
critical to run-time performance, why not wait to add these extra things?
The only thing that has been indicated as needed is the identifier for
the python implementation. sys.vm or sys.implementation may very well
fully support the use cases given merely by being
std dev: 0 ms.)
CPU threads=4: 0 ms. (std dev: 0 ms.)
--
Scott Dial
[email protected]
[email protected]
___
Python-Dev mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe:
http://mail.python.
x27;t have any
multi-core systems around to test it on, I'm still in the stone age.
--
Scott Dial
[email protected]
[email protected]
___
Python-Dev mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-dev
haps better because of this, you need only call it once, and you can
cache the result for the life of your process.
--
Scott Dial
[email protected]
[email protected]
___
Python-Dev mailing list
[email protected]
http://mail.python.org/
(it just happens that certain pairwise versions are
related).
--
Scott Dial
[email protected]
[email protected]
___
Python-Dev mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe:
http://mail.python.
-SSL:
http://bugs.python.org/issue5949
Title: IMAP4_SSL spin because of SSLSocket.suppress_ragged_eofs
--
Scott Dial
[email protected]
[email protected]
___
Python-Dev mailing list
[email protected]
http://mail.python.org/mailman/listinfo
eve.
PEP 386 versions can have an indefinite number of extradecimal versions.
Pedantically,
--
Scott Dial
[email protected]
[email protected]
___
Python-Dev mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-dev
Uns
; sense.
This has no relevance to the conversation since there are no Linux
binaries being distributed. The conversation on the expectations of
Windows end-users, who are the target of the download links.
[1] http://www.microsoft.com/servers/64bit/itanium/overview.mspx
--
Scott Dial
sc...@scott
the GPL). We
suggest that you read the License[1] if further clarification is needed.
"""
"""
We have no plans to change the license of LLVM. If you have questions or
comments about the license, please contact the LLVM Oversight Group[2].
"""
[1]
on some systems, so
this function only returns a guess.
"""
I already know that this suggestion will not get any following because,
for most people, it just works. However: "In the face of ambiguity,
refuse the temptation to guess." Would it really be that unfortunate to
ot; does not work
with; in fact, there is not even a "pop" operator -- all size changes of
a vector O(n) unless the implementation is playing games (like the one
you are proposing for the start and the one Python already uses for the
end of a list).
(And with this, clearly
0.302988: 1.0904x faster
Avg: 0.349153 -> 0.394819: 1.1308x slower
Not significant
Stddev: 0.01158 -> 0.35049: 30.2739x larger
Timeline: http://tinyurl.com/ylq8sef
--
Scott Dial
[email protected]
[email protected]
___
Python-Dev mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe:
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com
lack enough data points to reach statistical significance.
However, if the ".pyr" zip file is going to contain many versions of the
same module, then the performance impact could be more real, since you
would be forced to pull from disk *all* of the versions
far
>>>>> I have not seen that.
>>
>> Do you take your own poll seriously?
>>
> When was this ever a democracy?
Is consensus superficial?
--
Scott Dial
[email protected]
[email protected]
___
Python-Dev
ome people told me when I could scratch it and how
they'd like it scratched.. but I wasn't ignored or rejected despite the
lack of a maintainer. Thanks to RDM for giving my issue attention.
--
Scott Dial
[email protected]
[email protected]
is not
accepted, what happens to PEP 3148? After all, there was some complaints
about just calling it "futures", without putting it in a "concurrent"
namespace.
--
Scott Dial
[email protected]
[email protected]
___
Python-Dev mai
ing an object passed in, which is something that wouldn't be
addressed by your original complaint about exec (as in, modifying a
global data structure).
Instead of:
> if key in return_stuff and return_stuff[key] == context[key]:
Use:
> if key in return_stuff and return_st
g to wait
anyways. ISTM, it is much easier to get behavior #2 if you have behavior
#1, and it would also seem rather trivial to make ThreadPoolExecutor
take an optional argument specifying which behavior you want.
Your reference implementation does not actually implement the
spec
build options you care about. Because the distro
> controls how Python is configured, this should be fairly easy to achieve.
For packages that have .so files, won't the distro already have to build
multiple copies of that package for all version of Python? So, why can't
it place th
On 6/24/2010 8:23 PM, James Y Knight wrote:
> On Jun 24, 2010, at 5:53 PM, Scott Dial wrote:
>> If the package has .so files that aren't compatible with other version
>> of python, then what is the motivation for placing that in a shared
>> location (since it can't a
On 6/24/2010 9:18 PM, Greg Ewing wrote:
> Scott Dial wrote:
>
>> But the only motivation for doing this with .pyc files is that the .py
>> files are able to be shared,
>
> In an application made up of a mixture of pure Python and
> extension modules, the .py file
;re conflating what is being discussed with PEP 3147. That PEP is
> independent of this. PEP 3147 just empowered this work to be relevant.
Without a PEP (be it PEP 3147 or some other), what is the justification
for doing this? The burden should be on "you" to explain why this is a
On 6/26/2010 4:06 PM, Matthias Klose wrote:
> On 25.06.2010 22:12, James Y Knight wrote:
>> On Jun 25, 2010, at 4:53 AM, Scott Dial wrote:
>>> Placing .so files together does not simplify that install process in any
>>> way. You will still have to handle such packages i
o having had all of this discussed and explained on the
mailing list is certainly useful. I trust that yourself and the debuntu
python group will end up chasing down and taking care of any quirks that
this change might cause, so I am not worried about it. :D
--
Scott Dial
[email protected]
sco
ils on this list is generally the best way to have few look at your
patch. :-p Also, this seems more appropriate for python-ideas.
--
Scott Dial
[email protected]
[email protected]
___
Python-Dev mailing list
[email protected]
http://mail.pytho
me still use my own.
Although, I think it would be nice if I didn't have to go to another
page to do that, but I may be biased by having such a short OpenID URI.
--
Scott Dial
[email protected]
[email protected]
___
Python-Dev mailing list
ltra geeks" know their URIs (I have no idea what the
URI for a Google account is). But, I don't see this as being worthwhile
either; I just think it would be nice if the 401 page gave a quick way
to correct one's mistake that didn't involve the back button.
> And again, enjo
On 9/26/2010 11:45 PM, R. David Murray wrote:
> On Sun, 26 Sep 2010 21:56:20 -0400, Scott Dial
> wrote:
>> On 9/26/2010 3:12 AM, Martin v. Loewis wrote:
>>> Preventing the browser from prompting the user on the chance they
>>> might want to enter an OpenID is not
codec can't encode character '\udcc2' in
position 0: surrogates not allowed
It seems like this hack is about making the 3.x unicode type more like
the 2.x string type, and I thought we decided that was a bad idea. How
will developers not have to ask the
n committers who use those tools
adding and maintaining these files. Seems akin to having
Misc/python-mode.el and Misc/Vim/python.vim. It's all in the spirit of
supporting the tools that people are actually using.
--
Scott Dial
[email protected]
[email protected]
--
Scott Dial
sc
cluded the null-terminator in the byte count.
--
Scott Dial
[email protected]
[email protected]
___
Python-Dev mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe:
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com
ful
service to the community for much longer than Snakebite has for those
2.5 years.
--
Scott Dial
[email protected]
[email protected]
___
Python-Dev mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe:
ly tried
> to shut up about it :).
At least I am in good company. ;)
--
Scott Dial
[email protected]
[email protected]
___
Python-Dev mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe:
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com
ic release memory :-)
Wouldn't this function be better named sys._getframes since we already
have a sys._getframe for getting the current frame?
--
Scott Dial
[EMAIL PROTECTED]
[EMAIL PROTECTED]
___
Python-Dev mailing list
[email protected]
rd class. I can't come up with a way
to defeat this protection, at least. If you have a way, then I'd be
interested to hear it.
--
Scott Dial
[EMAIL PROTECTED]
[EMAIL PROTECTED]
___
Python-Dev mailing list
[email protected]
http://mail.pyt
Talin wrote:
> Scott Dial wrote:
>> Phillip J. Eby wrote:
>>
>>> A function's func_closure contains cell objects that hold the
>>> variables. These are readable if you can set the func_closure of some
>>> function of your own. If th
void comparing it to
other languages which don't allow it. I agree with Guido that in python,
the reasonable fix is to have a superclass which defines an empty method.
--
Scott Dial
[EMAIL PROTECTED]
[EMAIL PROTECTED]
___
Python-Dev mailing
y are
actually important. All of these algorithms should be treated as
implementation accidents.
Having the information about CPython's implementation in the docs would
be good. And go most of the way towards having everyone on the same page.
--
Scott Dial
[EMAIL PROTECTED]
[EMAIL
et(dict):
def __contains__(self, x):
try:
hash(x)
except TypeError:
return False
return super(BlacklistSet, self).__contains__(x)
It's however unfortunate that you cannot use the handy curly-braces
f
> purely theoretical importance? That would suit me fine given the above
> dilemma...
>
> --Guido
--
Scott Dial
[EMAIL PROTECTED]
[EMAIL PROTECTED]
___
Python-Dev mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe:
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com
d
spawnvpe() are not available on Windows. New in version 1.6."
One could argue that it presented poorly, but it reads completely
correct. Alternatively one could says "The 'p' variants are unavailable
on Windows." but that would be assuming someone understand there was
erging changes and so forth. And if Twisted was allowed to decide how
it saw its own world, then I would have to go back to maintaining my own
complete branch.
While I don't strictly need to be able to do this, I wanted to at least
raise my hand and say, "I abuse this facet of the
- Fix line
breaks in authorization headers.
--
Scott Dial
[EMAIL PROTECTED]
[EMAIL PROTECTED]
___
Python-Dev mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe:
http://mail.python.org/mailman/options
statement, there are actually there are fewer
allocations of strings and smaller objects being allocated than the
current trunk uses.
--
Scott Dial
[EMAIL PROTECTED]
[EMAIL PROTECTED]
--
Scott Dial
[EMAIL PROTECTED]
[EMAIL PROTECTED]
___
Python-Dev mai
t
> way leads to madness
>
It would make more sense to register protocol handlers to this magical
unification of resource manipulation. But allow me to perform my first
channeling of Guido.. YAGNI.
--
Scott Dial
[EMAIL PROTECTED]
[EMAIL PROTECTED]
n I do this?" I think for a lot of
folks the answer is: "nope." With respect to the network packets, this
PEP doesn't do anything to fix the communication barrier. Is this not in
the scope of "a consistent and standard way to discuss the format of
binary data" (w
, I would say
that easily accounts for the discrepancy since I am not aware of any
other place to grab a windows install.
--
Scott Dial
[EMAIL PROTECTED]
[EMAIL PROTECTED]
___
Python-Dev mailing list
[email protected]
http://mail.python.org/mail
l simpler thanks to the future
statement.
My point is simply that this argument doesn't work unless you assume the
developer of "a" has failed to do his job (which is to maintain the
external API by also testing the external API).
BTW, I patched your cod
and the brackets
differentiate it still.
To borrow the urllib2.py example:
if attr[:12] == '_Request__r_':
name = attr[12:]
if hasattr(Request, 'get_' + name):
[EMAIL PROTECTED]'get_' + name]()
the expression any function argument
could take).
How do you spell "getattr(self, 'req_' + state)" with that arrow? You
need some kind of grouping delimiters to make this operator be a syntax
benefit otherwise you didn't shorten anythin
know why your patch
gets ignored while others get swiftly dealt with. Any sort of
information like this would at least provide more transparency in what
may appear to be elitest processes.
-Scott
--
Scott Dial
[EMAIL PROTECTED]
[EMAIL PROTECTED]
at contained bugs and I corrected them. And with that, I
was the last person to comment or review the patch in question.
-Scott
--
Scott Dial
[EMAIL PROTECTED]
[EMAIL PROTECTED]
___
Python-Dev mailing list
[email protected]
http://mail.python.org/
nd
this missing feature before. The tempfile modules AFAIK is the only
portable way to make a unique filename and open it without exposing a
race condition. As it is, it's not that difficult to write this function
yourselves using mkstemp directly, but I believe there is a great
benefi
elings
about this.
-Scott
--
Scott Dial
[EMAIL PROTECTED]
[EMAIL PROTECTED]
___
Python-Dev mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe:
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com
elings
about this.
-Scott
--
Scott Dial
[EMAIL PROTECTED]
[EMAIL PROTECTED]
___
Python-Dev mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe:
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com
Shane Geiger wrote:
> Is this possibly a bug on Windows XP?
I can't reproduce this bug on Windows XP.
--
Scott Dial
[EMAIL PROTECTED]
[EMAIL PROTECTED]
___
Python-Dev mailing list
[email protected]
http://mail.python.org/mailman/listinf
e atomic.
Also note, MVCRT only tries step 1 of cygwin's version. Which I believe
also suggests that it's the only version that is atomic.
-Scott
--
Scott Dial
[EMAIL PROTECTED]
[EMAIL PROTECTED]
___
Python-Dev mailing list
Python-Dev@pyth
sily transplanted to another page), it uses ascii art which would
require more effort to extract and move to another page.
-Scott
--
Scott Dial
[EMAIL PROTECTED]
[EMAIL PROTECTED]
___
Python-Dev mailing list
[email protected]
http://mail.python.
or of large lists than the
overhead of the futures module. You should retry that experiment with
the list pre-allocated. Beyond that, the curve in that line is not
exactly a large amount of variance from a straight line.
--
Scott Dial
[email protected]
[email protected]
race (from the
> OS mechanism) in that case.
Even if that doesn't work, things like the grsecurity patches to linux
use these signals to detect exploits and log them and do throttling.
Calling abort() effectively converts all of these faults into SIGABRT
terminations that are considered (more
ersion numbers that have no naming conflicts, so even if a single
version of Python was installed, it would not look out of place at all.
--
Scott Dial
[email protected]
[email protected]
___
Python-Dev mailing list
[email protected]
ferencing the __class__ (as the other
replier mentioned). But, I didn't receive any responses then, so I think
not a lot of attention was put into these type of attributes on exceptions.
--
Scott Dial
[email protected]
[email protected]
___
Pytho
o, I am
already talking about a best-case scenario for caching. I'm not sure how
you could invalidate the cache without paying the cost of all the normal
syscalls that we are trying to avoid.
My finder/loader is not bug-free, but I'd be glad to make it available
to someone if they want t
arch is invalid. You hit things such as Latin1ClassModel which
> have no relevance to the issue at hand.
You get about the same ratio if you filter out only the quoted strings.
--
Scott Dial
[email protected]
[email protected]
___
Python-Dev
1 - 100 of 198 matches
Mail list logo