• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Beakerboy / MS-OVBA / 23491008675

24 Mar 2026 01:07PM UTC coverage: 87.868%. First build
23491008675

Pull #141

github

web-flow
Merge 26d119a07 into 148602a81
Pull Request #141: Update libid_reference.py

87 of 109 new or added lines in 14 files covered. (79.82%)

775 of 882 relevant lines covered (87.87%)

4.39 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

32.0
/src/ms_ovba/Models/Entities/reference_record.py
1
from __future__ import annotations
5✔
2
import struct
5✔
3
from typing import TypeVar
5✔
4

5

6
T = TypeVar('T', bound='ReferenceRecord')
5✔
7

8

9
class ReferenceRecord:
5✔
10

11
    def pack(self: T, endien: str, cp_name: str) -> bytes:
5✔
NEW
12
        return b''
×
13

14
    @staticmethod
5✔
15
    def unpack(bytestring: bytes, endien: str) -> ReferenceRecord:
5✔
16
        from ms_ovba.Models.Entities.reference_control import ReferenceControl
×
17
        from ms_ovba.Models.Entities.reference_project import ReferenceProject
×
18
        from ms_ovba.Models.Entities.reference_registered import (
×
19
            ReferenceRegistered
20
        )
NEW
21
        from ms_ovba.Models.Entities.reference_original import (
×
22
            ReferenceOriginal
23
        )
24
        endien_symbol = '<' if endien == 'little' else '>'
×
25
        id = struct.unpack(endien_symbol + "H", bytestring)
×
26
        ref: ReferenceRecord
27
        if id == 0x000D:
×
28
            ref = ReferenceRegistered.unpack(bytestring, endien)
×
29
        elif id == 0x000E:
×
30
            ref = ReferenceProject.unpack(bytestring, endien)
×
31
        elif id == 0x002F:
×
32
            ref = ReferenceControl.unpack(bytestring, endien)
×
33
        elif id == 0x0033:
×
NEW
34
            ref = ReferenceOriginal.unpack(bytestring, endien)
×
35
        else:
NEW
36
            raise Exception("Unknown Reference Type")
×
37
        return ref
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc