waf, waflib: import unpacked waf 1.7.13
[pd-aubio.git] / waflib / fixpy2.py
diff --git a/waflib/fixpy2.py b/waflib/fixpy2.py
new file mode 100644 (file)
index 0000000..98f7036
--- /dev/null
@@ -0,0 +1,53 @@
+#! /usr/bin/env python
+# encoding: utf-8
+# WARNING! Do not edit! http://waf.googlecode.com/git/docs/wafbook/single.html#_obtaining_the_waf_file
+
+import os
+all_modifs={}
+def fixdir(dir):
+       global all_modifs
+       for k in all_modifs:
+               for v in all_modifs[k]:
+                       modif(os.path.join(dir,'waflib'),k,v)
+def modif(dir,name,fun):
+       if name=='*':
+               lst=[]
+               for y in'. Tools extras'.split():
+                       for x in os.listdir(os.path.join(dir,y)):
+                               if x.endswith('.py'):
+                                       lst.append(y+os.sep+x)
+               for x in lst:
+                       modif(dir,x,fun)
+               return
+       filename=os.path.join(dir,name)
+       f=open(filename,'r')
+       try:
+               txt=f.read()
+       finally:
+               f.close()
+       txt=fun(txt)
+       f=open(filename,'w')
+       try:
+               f.write(txt)
+       finally:
+               f.close()
+def subst(*k):
+       def do_subst(fun):
+               global all_modifs
+               for x in k:
+                       try:
+                               all_modifs[x].append(fun)
+                       except KeyError:
+                               all_modifs[x]=[fun]
+               return fun
+       return do_subst
+@subst('*')
+def r1(code):
+       code=code.replace(',e:',',e:')
+       code=code.replace("",'')
+       code=code.replace('','')
+       return code
+@subst('Runner.py')
+def r4(code):
+       code=code.replace('next(self.biter)','self.biter.next()')
+       return code