Source code for rez.cli.yaml2py

# SPDX-License-Identifier: Apache-2.0
# Copyright Contributors to the Rez Project


"""
Print a package.yaml file in package.py format.
"""
from __future__ import print_function


[docs]def setup_parser(parser, completions=False): parser.add_argument( "PATH", type=str, nargs='?', help="path to yaml to convert, or directory to search for package.yaml;" " cwd if not provided")
[docs]def command(opts, parser, extra_arg_groups=None): from rez.packages import get_developer_package from rez.serialise import FileFormat from rez.exceptions import PackageMetadataError import os.path import os import sys if opts.PATH: path = os.path.expanduser(opts.PATH) else: path = os.getcwd() try: package = get_developer_package(path, format=FileFormat.yaml) except PackageMetadataError: package = None if package is None: print("Couldn't load the package at %r" % path, file=sys.stderr) sys.exit(1) package.print_info(format_=FileFormat.py)