opental-checkins
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[OpenTAL-checkins] opental/pax backwards_compatibility.py


From: Fernando Lalo Martins
Subject: [OpenTAL-checkins] opental/pax backwards_compatibility.py
Date: Tue, 04 Feb 2003 21:45:59 -0500

CVSROOT:        /cvsroot/opental
Module name:    opental
Changes by:     Fernando Lalo Martins <address@hidden>  03/02/04 21:45:59

Modified files:
        pax            : backwards_compatibility.py 

Log message:
        now you can just import pax.backwards_compatibility (instead of from 
pax.backwards_compatibility import *); it will manipulate __builtins__.  The 
point of this is that it will work even in modules you did not touch.

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/opental/opental/pax/backwards_compatibility.py.diff?tr1=1.4&tr2=1.5&r1=text&r2=text

Patches:
Index: opental/pax/backwards_compatibility.py
diff -u opental/pax/backwards_compatibility.py:1.4 
opental/pax/backwards_compatibility.py:1.5
--- opental/pax/backwards_compatibility.py:1.4  Tue Feb  4 17:13:29 2003
+++ opental/pax/backwards_compatibility.py      Tue Feb  4 21:45:59 2003
@@ -3,16 +3,29 @@
 # this file is placed on public domain
 
 from sys import version, modules
+import __main__
 
 if version >= '2.2' and version < '2.3':
     from backwards_compatibility_2_2 import *
+    __main__.__builtins__.enumerate = enumerate
 
 if version < '2.2':
     class object: pass
 
+    file = open
+
+    __main__.__builtins__.file = open
+    __main__.__builtins__.object = object
+
+    import _pax_htmlparser
+    modules['HTMLParser'] = _pax_htmlparser
+    del _pax_htmlparser
+
 if version < '2.2.1':
     False = 0
     True = 1
+    __main__.__builtins__.False = False
+    __main__.__builtins__.True = True
 
 try:
     enumerate(())
@@ -22,12 +35,14 @@
         for index in range(len(thing)):
             r.append((index, thing[index]))
         return r
+    __main__.__builtins__.enumerate = enumerate
 
 try:
     bool
 except NameError:
     def bool(value):
         return not not value
+    __main__.__builtins__.bool = bool
 
 if version < '2.3':
     import _pax_sets as sets
@@ -35,9 +50,4 @@
 else:
     import sets
 
-if version < '2.2':
-    import _pax_htmlparser
-    modules['HTMLParser'] = _pax_htmlparser
-    del _pax_htmlparser
-
-del version, modules
+del version, modules, __main__




reply via email to

[Prev in Thread] Current Thread [Next in Thread]