[Pythonmac-SIG] Python 2.3+Py23Compat/Python 2.4 compatibility problem

Bob Ippolito bob at redivi.com
Wed May 4 23:01:09 CEST 2005


On May 4, 2005, at 4:50 PM, has wrote:

> Bob wrote:
>
>
>>> Probably one for Bob, but there's an unpleasant disagreement  
>>> between Py23Compat and Python 2.4 [which] means scripts written  
>>> on Python 2.3 break on 2.4 and vice-versa when importing any of  
>>> these modules. What's the fix?
>>>
>>
>> This is not a bug,
>>
>
> Maybe not, but it's hardly good design either. Any time I wish for  
> gratuitous complexity or broken-by-design-ness I can easily use  
> Perl or AppleScript instead. :p
>
>> try:
>>    from LaunchServices import Launch, LaunchServices
>> except ImportError:
>>    from Carbon import Launch, LaunchServices
>>
>
> I figured that, but I'd rather hoped a more elegant solution might  
> be forthcoming at source. Is there a good reason why they couldn't  
> both agree on a common location, or at least provide the relevant  
> aliases in 2.4 to preserve Python's much-vaunted backwards  
> compatibility?

This is *FORWARDS* compatibility, not backwards.  Forwards  
compatibility is always messy.

You have three options:

1) Work around it
2) Require Python 2.4
3) Require the "non-standard-library" components even on 2.4

Pick one, there's nothing that can be done about it.

-bob



More information about the Pythonmac-SIG mailing list