def spec_format(x): version, fv = " ", " " if len(x.final.split(" ")) > 1: version = " ".join(r.final.split(" ")[1:]) if hasattr(x, "final_version"): fv = x.final_version color = "white" if x.from_run_export: color = "blue" if x.from_pinnings: color = "green" if x.is_transitive_dependency: return f" - {r.final_name:<51} {fv[0]:<10} {fv[1]:<10}\n" if x.is_pin: if x.is_pin_compatible: version = "PC " + version else: version = "PS " + version color = "cyan" channel = CondaChannel.from_url(x.channel).name if len(fv) >= 2: return f" - [white]{r.final_name:<30}[/white] [{color}]{version:<20}[/{color}] {fv[0]:<10} {fv[1]:<20} {channel}\n" else: return f" - [white]{r.final_name:<30}[/white] [{color}]{version:<20}[/{color}] {fv[0]:<20} {channel}\n"
def spec_format(x): version, fv = " ", " " channel = CondaChannel.from_url(x.channel).name if ( x.channel.startswith("file://") and context.local_build_root in x.channel ): channel = "local" if len(x.final.split(" ")) > 1: version = " ".join(r.final.split(" ")[1:]) if hasattr(x, "final_version"): fv = x.final_version color = "white" if x.from_run_export: color = "blue" if x.from_pinnings: color = "green" if x.is_transitive_dependency: table.add_row( f"{r.final_name}", "", f"{fv[0]}", f"{fv[1]}", f"{channel}" ) return if x.is_pin: if x.is_pin_compatible: version = "PC " + version else: version = "PS " + version color = "cyan" if len(fv) >= 2: table.add_row( f"[bold white]{r.final_name}[/bold white]", f"[{color}]{version}[/{color}]", f"{fv[0]}", f"{fv[1]}", f"{channel}", ) else: table.add_row( f"[bold white]{r.final_name}[/bold white]", f"[{color}]{version}[/{color}]", f"{fv[0]}", "", f"{channel}", )