aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/tools/python3/pycc/main.py
blob: 9024120b7ecd55373832628a3ce374eba5774ba8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import marshal 
import sys 
 
 
def main(): 
    srcpathx, in_fname, out_fname = sys.argv[1:] 
    srcpath = srcpathx[:-1] 
 
    with open(in_fname, 'r', encoding='utf-8') as in_file: 
        source = in_file.read() 
 
    code = compile(source, srcpath, 'exec', dont_inherit=True) 
 
    with open(out_fname, 'wb') as out_file: 
        marshal.dump(code, out_file) 
 
 
if __name__ == '__main__':
    main()