def get_ref(self, name, follow: Optional[bool] = True) -> Optional[str]: from dulwich.refs import parse_symref_value name_b = os.fsencode(name) if follow: try: ref = self.repo.refs[name_b] except KeyError: ref = None else: ref = self.repo.refs.read_ref(name_b) try: if ref: ref = parse_symref_value(ref) except ValueError: pass if ref: return os.fsdecode(ref) return None
def test_valid(self): self.assertEqual(b'refs/heads/foo', parse_symref_value(b'ref: refs/heads/foo'))
def test_valid(self): self.assertEqual( b'refs/heads/foo', parse_symref_value(b'ref: refs/heads/foo'))