| 592 | local_re = re.compile(local_path_re, re.VERBOSE) |
| 593 | |
| 594 | def __init__(self, text="", overrides={}, other=False): |
| 595 | if isinstance(text, Location): |
| 596 | self.__dict__.update(text.__dict__) |
| 597 | return |
| 598 | self.repo_env_var = "BORG_OTHER_REPO" if other else "BORG_REPO" |
| 599 | self.valid = False |
| 600 | self.proto = None |
| 601 | self.user = None |
| 602 | self._pass = None |
| 603 | self._host = None |
| 604 | self.port = None |
| 605 | self.path = None |
| 606 | self.raw = None |
| 607 | self.processed = None |
| 608 | self.parse(text, overrides) |
| 609 | |
| 610 | def parse(self, text, overrides={}): |
| 611 | if not text: |