(self)
| 452 | |
| 453 | @property |
| 454 | def string(self): |
| 455 | if self.new_version(self.major): |
| 456 | version_string = f"{self.major}" |
| 457 | if self.minor: |
| 458 | version_string = f"{self.major}.{self.minor}" |
| 459 | if not self.minor and self.can_have_dot_zero(self.major): |
| 460 | version_string = f"{self.major}.{self.minor}" |
| 461 | else: |
| 462 | version_string = f"{self.major}.{self.minor}.{self.bugfix}" |
| 463 | if self.mbugfix: |
| 464 | version_string += f".{self.mbugfix}" |
| 465 | if self.pre_type: |
| 466 | version_string += f"{self.pre_type}{self.pre_num}" |
| 467 | if self.noc is not None and self.sha: |
| 468 | noc = self.noc |
| 469 | if noc < 0: |
| 470 | noc = "0na" |
| 471 | version_string += f"+{noc}.{self.sha}" |
| 472 | return version_string |
| 473 | |
| 474 | @property |
| 475 | def formatted_version(self): |
no test coverage detected