Пример #1
0
    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
Пример #2
0
 def test_valid(self):
     self.assertEqual(b'refs/heads/foo',
                      parse_symref_value(b'ref: refs/heads/foo'))
Пример #3
0
 def test_valid(self):
     self.assertEqual(
             b'refs/heads/foo',
             parse_symref_value(b'ref: refs/heads/foo'))