(self)
| 108 | universal_target = attr.ib(default=None) # type: Optional[UniversalTarget] |
| 109 | |
| 110 | def render_description(self): |
| 111 | # type: () -> str |
| 112 | target_description = self.target.render_description() |
| 113 | if self.universal_target: |
| 114 | description_components = ["universal resolve"] |
| 115 | if self.universal_target.systems and frozenset( |
| 116 | self.universal_target.systems |
| 117 | ) != frozenset(TargetSystem.values()): |
| 118 | description_components.append( |
| 119 | "targeting {systems}".format( |
| 120 | systems=" and ".join(map(str, self.universal_target.systems)) |
| 121 | ) |
| 122 | ) |
| 123 | if self.universal_target.implementation: |
| 124 | description_components.append( |
| 125 | "for {impl}".format(impl=self.universal_target.implementation) |
| 126 | ) |
| 127 | description_components.append("using {target}".format(target=target_description)) |
| 128 | return " ".join(description_components) |
| 129 | return target_description |
| 130 | |
| 131 | def id(self, complete=False): |
| 132 | # type: (bool) -> str |
no test coverage detected