| 521 | return False |
| 522 | |
| 523 | def curl_is_less_than(self, version): |
| 524 | if self._curl_version is None: |
| 525 | p = subprocess.run([self._curl, '-V'], capture_output=True, text=True) |
| 526 | if p.returncode != 0: |
| 527 | return False |
| 528 | for l in p.stdout.splitlines(): |
| 529 | m = re.match(r'curl ([0-9.]+)[- ].*', l) |
| 530 | if m: |
| 531 | self._curl_version = self._versiontuple(m.group(1)) |
| 532 | break |
| 533 | if self._curl_version is not None: |
| 534 | return self._curl_version < self._versiontuple(version) |
| 535 | return False |
| 536 | |
| 537 | def has_nghttp(self): |
| 538 | return self._nghttp != "" |