mirror of
https://github.com/yasm/yasm
synced 2026-08-26 22:26:05 -04:00
genstring.py: Make Python3-compatible.
This commit is contained in:
parent
00c85278d1
commit
d3ea3ac89f
1 changed files with 12 additions and 8 deletions
|
|
@ -23,19 +23,23 @@
|
|||
# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
# POSSIBILITY OF SUCH DAMAGE.
|
||||
import sys
|
||||
|
||||
def lprint(s, f = sys.stdout, e = '\n') :
|
||||
f.write(s + e)
|
||||
|
||||
def file_to_string(fout, str_name, fin_name):
|
||||
from os.path import basename
|
||||
print >>fout, "/* This file auto-generated from %s by genstring.py - don't edit it */\n" % basename(fin_name)
|
||||
print >>fout, "static const char* %s[] = {" % str_name
|
||||
print >>fout, "\n".join(' "%s",' %
|
||||
l.strip().replace('\\', '\\\\').replace('"', '\\"')
|
||||
for l in open(fin_name))
|
||||
print >>fout, "};"
|
||||
lprint("/* This file auto-generated from %s by genstring.py - don't edit it */\n" % basename(fin_name), f=fout)
|
||||
lprint("static const char* %s[] = {" % str_name, f=fout)
|
||||
lprint("\n".join(' "%s",' %
|
||||
l.strip().replace('\\', '\\\\').replace('"', '\\"')
|
||||
for l in open(fin_name)),
|
||||
f=fout)
|
||||
lprint("};", f=fout)
|
||||
|
||||
if __name__ == "__main__":
|
||||
import sys
|
||||
if len(sys.argv) != 4:
|
||||
print >>sys.stderr, "Usage: genstring.py <string> <outfile> <file>"
|
||||
lprint("Usage: genstring.py <string> <outfile> <file>", f=sys.stderr)
|
||||
sys.exit(2)
|
||||
file_to_string(open(sys.argv[2], "w"), sys.argv[1], sys.argv[3])
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue