diferences between 22 and python 23

Mike C. Fletcher mcfletch at rogers.com
Wed Dec 3 15:34:21 EST 2003


Peter Hansen wrote:

>"Mike C. Fletcher" wrote:
>  
>
...

>>Which doesn't actually mention the breakage of code that results.  True,
>>theoretically the code was never valid, but *lots* of people used 8-bit
>>encodings quite happily with earlier versions and do find their code
>>breaking in 2.3 because of this.
>>    
>>
>
>Wait a sec... are you telling me that my code, which has strings containing
>binary data (which I believe has *always* been permitted), and which from
>time to time might, say, produce an error traceback containing the content
>from one such string and write it to a log file, then continue processing
>safely, will now fail with an ugly crash because I haven't changed it to
>specify a default encoding? (!!!)
>  
>
Yes, though as Fredrik points out, not just yet.  For now you'll get a 
DeprecationWarning with 2.3.

>I've been watching this "value XX with high bit set was never a valid 7-bit 
>ASCII" discussion with only one eye for quite some time now, somewhat curious
>why so many people were having troubles.  I assume it was merely that they
>were using *names* that contained non-ASCII characters, in their source code.
>
>Are you saying that this change is actually breaking code that happens to
>have these perfectly valid binary strings stored in string constants?
>  
>
AFAIK, that's the plan.  IIRC, rationale was that there would be some 
other type for 8-bit data, while all "normal" strings would become 
Unicode strings.  Of course, I've been known to catch fragments of 
conversations and read too much into them.  For all I know, it may only 
be unicode literals that will be affected.  Though I know some of my 
users were reporting DeprecationWarnings from resourcepackage, which 
doesn't do any Unicode at all (just stuffs binary data into string 
constants).

>I'm very unimpressed with this decision if that's the case.
>  
>
Doesn't make me ecstatic, either, as I like the simple 8-bit-clean 
string type.  But maybe we'll luck out and it will turn out that I'm all 
wet on this one :) .

Enjoy,
Mike

_______________________________________
  Mike C. Fletcher
  Designer, VR Plumber, Coder
  http://members.rogers.com/mcfletch/








More information about the Python-list mailing list