 f03868bd56
			
		
	
	
		f03868bd56
		
	
	
	
	
		
			
			Change all Python code to use print as a function.
This is necessary for Python 3 compatibility.
Done using:
  $ py=$( (g grep -l -E '^#!.*python';find -name '*.py' -printf '%P\n';) | \
    sort -u | grep -v README.sh4)
  $ futurize -w -f libfuturize.fixes.fix_print_with_import $py
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Acked-by: Fam Zheng <famz@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Message-Id: <20180608122952.2009-2-ehabkost@redhat.com>
[ehabkost: fixup tests/docker/docker.py]
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
		
	
			
		
			
				
	
	
		
			50 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
| #!/usr/bin/env python
 | |
| #
 | |
| # Travis YAML config parser
 | |
| #
 | |
| # Copyright (c) 2016 Red Hat Inc.
 | |
| #
 | |
| # Authors:
 | |
| #  Fam Zheng <famz@redhat.com>
 | |
| #
 | |
| # This work is licensed under the terms of the GNU GPL, version 2
 | |
| # or (at your option) any later version. See the COPYING file in
 | |
| # the top-level directory.
 | |
| 
 | |
| from __future__ import print_function
 | |
| import sys
 | |
| import yaml
 | |
| import itertools
 | |
| 
 | |
| def load_yaml(fname):
 | |
|     return yaml.load(open(fname, "r").read())
 | |
| 
 | |
| def conf_iter(conf):
 | |
|     def env_to_list(env):
 | |
|         return env if isinstance(env, list) else [env]
 | |
|     for entry in conf["matrix"]["include"]:
 | |
|         yield {"env": env_to_list(entry["env"]),
 | |
|                "compiler": entry["compiler"]}
 | |
|     for entry in itertools.product(conf["compiler"],
 | |
|                                    conf["env"]["matrix"]):
 | |
|         yield {"env": env_to_list(entry[1]),
 | |
|                "compiler": entry[0]}
 | |
| 
 | |
| def main():
 | |
|     if len(sys.argv) < 2:
 | |
|         sys.stderr.write("Usage: %s <travis-file>\n" % sys.argv[0])
 | |
|         return 1
 | |
|     conf = load_yaml(sys.argv[1])
 | |
|     print("\n".join((": ${%s}" % var for var in conf["env"]["global"])))
 | |
|     for config in conf_iter(conf):
 | |
|         print("(")
 | |
|         print("\n".join(config["env"]))
 | |
|         print("alias cc=" + config["compiler"])
 | |
|         print("\n".join(conf["before_script"]))
 | |
|         print("\n".join(conf["script"]))
 | |
|         print(")")
 | |
|     return 0
 | |
| 
 | |
| if __name__ == "__main__":
 | |
|     sys.exit(main())
 |