-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcollapse-pools.py
executable file
·37 lines (31 loc) · 1.35 KB
/
collapse-pools.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/usr/bin/env python
#=========================================================================
# This is OPEN SOURCE SOFTWARE governed by the Gnu General Public
# License (GPL) version 3, as described at www.opensource.org.
# Copyright (C)2021 William H. Majoros <[email protected]>
#=========================================================================
from __future__ import (absolute_import, division, print_function,
unicode_literals, generators, nested_scopes, with_statement)
from builtins import (bytes, dict, int, list, object, range, str, ascii,
chr, hex, input, next, oct, open, pow, round, super, filter, map, zip)
# The above imports should allow this program to run in both Python 2 and
# Python 3. You might need to update your version of module "future".
import sys
import ProgramName
from PooledParser import PooledParser
from PooledVariant import PooledVariant
#=========================================================================
# main()
#=========================================================================
if(len(sys.argv)!=3):
exit(ProgramName.get()+" <in.essex> <out.essex>\n")
(infile,outfile)=sys.argv[1:]
OUT=open(outfile,"wt")
parser=PooledParser(infile)
while(True):
var=parser.nextVariant()
if(var is None): break
var=var.collapse()
text=var.print()
print(text,file=OUT,flush=True)
OUT.close()