mirror of
https://github.com/cookiengineer/audacity
synced 2025-10-16 15:41:11 +02:00
Unpack the waf scripts.
See http://lintian.debian.org/tags/source-contains-waf-binary.html for details.
This commit is contained in:
53
lib-src/lv2/sord/waflib/fixpy2.py
Normal file
53
lib-src/lv2/sord/waflib/fixpy2.py
Normal file
@@ -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
|
Reference in New Issue
Block a user