Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
184 commits
Select commit Hold shift + click to select a range
09f905c
Update dirStream.py
Beakerboy Mar 30, 2026
afc6664
Update project.py
Beakerboy Mar 30, 2026
d5c9d29
Update vbaProject.py
Beakerboy Mar 30, 2026
a181fe7
Update test_project.py
Beakerboy Mar 30, 2026
e40b368
Update project.py
Beakerboy Mar 31, 2026
02570ef
Update project.py
Beakerboy Mar 31, 2026
14a642c
Update project.py
Beakerboy Mar 31, 2026
3f776ea
Update project.py
Beakerboy Mar 31, 2026
864b2f6
Update project.py
Beakerboy Mar 31, 2026
24b874f
Update project.py
Beakerboy Mar 31, 2026
d1123c8
Update project.py
Beakerboy Mar 31, 2026
cf874be
Update project.py
Beakerboy Mar 31, 2026
46b0774
Update project.py
Beakerboy Mar 31, 2026
e219462
Update project.py
Beakerboy Mar 31, 2026
597f83d
Update project.py
Beakerboy Mar 31, 2026
e67a502
Update project.py
Beakerboy Mar 31, 2026
df2db42
Update project.py
Beakerboy Mar 31, 2026
fdbad53
Update project.py
Beakerboy Mar 31, 2026
dcc71b8
Update project.py
Beakerboy Mar 31, 2026
295b326
Update project.py
Beakerboy Mar 31, 2026
8fe09fe
Update project.py
Beakerboy Mar 31, 2026
79562f3
Update project.py
Beakerboy Mar 31, 2026
283ba89
Update project.py
Beakerboy Mar 31, 2026
e678102
Update project.py
Beakerboy Mar 31, 2026
65832a4
Update project.py
Beakerboy Mar 31, 2026
cd26b77
Update project.py
Beakerboy Mar 31, 2026
652557b
Update project.py
Beakerboy Mar 31, 2026
83b1eae
Update project.py
Beakerboy Mar 31, 2026
2363f4f
Update project.py
Beakerboy Mar 31, 2026
fc60a5d
Update project.py
Beakerboy Mar 31, 2026
d07ffe1
Update test_fullFile.py
Beakerboy Mar 31, 2026
7b2ecf2
Update module_base.py
Beakerboy Mar 31, 2026
9b94737
Update project.py
Beakerboy Mar 31, 2026
90f7dbc
Update project.py
Beakerboy Mar 31, 2026
a766ef5
Update module_base.py
Beakerboy Mar 31, 2026
0cd72ff
Update module_base.py
Beakerboy Mar 31, 2026
67b240e
Update module_base.py
Beakerboy Mar 31, 2026
c2210ea
Update project.py
Beakerboy Mar 31, 2026
70ca2c5
Update test_project.py
Beakerboy Mar 31, 2026
96c992a
Update project.py
Beakerboy Mar 31, 2026
23aa340
Update project.py
Beakerboy Mar 31, 2026
ee848aa
Update project.py
Beakerboy Mar 31, 2026
b4fcb84
Update test_project.py
Beakerboy Mar 31, 2026
976f80f
CRLF
Beakerboy Mar 31, 2026
af0ddd7
Update project.py
Beakerboy Mar 31, 2026
c5f43a1
Update project.py
Beakerboy Mar 31, 2026
f880ff6
Update project.py
Beakerboy Mar 31, 2026
ecb04e0
Update project.py
Beakerboy Mar 31, 2026
b13f64c
Update test_project.py
Beakerboy Mar 31, 2026
b5172c4
Update test_project.py
Beakerboy Mar 31, 2026
a485704
Update project.py
Beakerboy Mar 31, 2026
a48bea7
Update test_project.py
Beakerboy Mar 31, 2026
760dbf0
Update project.py
Beakerboy Mar 31, 2026
018e588
Update project.py
Beakerboy Mar 31, 2026
d6fb5d5
Update project.py
Beakerboy Mar 31, 2026
4d8b02f
Update test_project.py
Beakerboy Mar 31, 2026
2b5f9b4
Update project.py
Beakerboy Mar 31, 2026
2e0d242
Update project.py
Beakerboy Mar 31, 2026
27b8b10
Update project.py
Beakerboy Mar 31, 2026
3c57e3c
Update project.py
Beakerboy Mar 31, 2026
d90ec7c
Update test_project.py
Beakerboy Mar 31, 2026
d81f64c
Update test_project.py
Beakerboy Mar 31, 2026
87c8de7
Update test_project.py
Beakerboy Mar 31, 2026
ce57fd4
Update project.py
Beakerboy Mar 31, 2026
28f0ad6
Update project.py
Beakerboy Mar 31, 2026
ac4ed76
Update project.py
Beakerboy Mar 31, 2026
f4eb07d
Update project.py
Beakerboy Mar 31, 2026
cfed947
Update project.py
Beakerboy Mar 31, 2026
562167d
Update project.py
Beakerboy Mar 31, 2026
467fb60
Update project.py
Beakerboy Mar 31, 2026
965547e
Update project.py
Beakerboy Mar 31, 2026
eda7a9e
Update project.py
Beakerboy Apr 1, 2026
72f0c08
Update project.py
Beakerboy Apr 1, 2026
6835aab
Update project.py
Beakerboy Apr 1, 2026
eaba5a5
Update project.py
Beakerboy Apr 1, 2026
bc98a45
Update project.py
Beakerboy Apr 1, 2026
f5b8595
Update project.py
Beakerboy Apr 1, 2026
4e09524
Update project.py
Beakerboy Apr 1, 2026
1459cb8
Update project.py
Beakerboy Apr 1, 2026
b995774
Update project.py
Beakerboy Apr 1, 2026
b62881c
Update test_project.py
Beakerboy Apr 1, 2026
a2e26aa
Update test_project.py
Beakerboy Apr 1, 2026
45b7e8f
Update project.py
Beakerboy Apr 1, 2026
2ed2bc2
Update project.py
Beakerboy Apr 1, 2026
74a737b
Update project.py
Beakerboy Apr 1, 2026
5ad50a3
Update project.py
Beakerboy Apr 1, 2026
f4433cd
Update project.py
Beakerboy Apr 1, 2026
8901376
Update project.py
Beakerboy Apr 1, 2026
efe9d94
Update project.py
Beakerboy Apr 1, 2026
7c7a644
Update test_project.py
Beakerboy Apr 1, 2026
88ef1ae
Update project.py
Beakerboy Apr 1, 2026
fc1799e
Update project.py
Beakerboy Apr 1, 2026
d4ce058
Update project.py
Beakerboy Apr 1, 2026
1b9e925
Update test_project.py
Beakerboy Apr 1, 2026
489f2e4
Update project.py
Beakerboy Apr 1, 2026
749e9ac
Update test_project.py
Beakerboy Apr 1, 2026
80dad64
Update project.py
Beakerboy Apr 1, 2026
2cb523f
Update project.py
Beakerboy Apr 1, 2026
f09511f
Update project.py
Beakerboy Apr 1, 2026
7c841c9
Update project.py
Beakerboy Apr 1, 2026
35a2934
Update project.py
Beakerboy Apr 1, 2026
606a17d
Create PROJECT_bad
Beakerboy Apr 1, 2026
e23270f
Update test_project.py
Beakerboy Apr 1, 2026
1b525c6
Update test_project.py
Beakerboy Apr 1, 2026
3b0262c
Update test_project.py
Beakerboy Apr 1, 2026
aed905c
Create PROJECT_line1
Beakerboy Apr 1, 2026
2e3b65d
Added test files
Beakerboy Apr 1, 2026
7c9f885
Update test_project.py
Beakerboy Apr 1, 2026
8034711
Update test_project.py
Beakerboy Apr 1, 2026
9358f2a
Update test_project.py
Beakerboy Apr 1, 2026
7df7b94
Update test_project.py
Beakerboy Apr 1, 2026
aacdfa4
Update project.py
Beakerboy Apr 1, 2026
688648a
Update project.py
Beakerboy Apr 1, 2026
f847065
Update project.py
Beakerboy Apr 1, 2026
d5a7e51
added test cases
Beakerboy Apr 1, 2026
de66925
more tests
Beakerboy Apr 1, 2026
80c5ddb
Update test_project.py
Beakerboy Apr 1, 2026
1cfbf53
Update test_project.py
Beakerboy Apr 2, 2026
3bdc762
added dash
Beakerboy Apr 2, 2026
cbb4e2e
Update PROJECT_line2
Beakerboy Apr 2, 2026
e134ab1
Update PROJECT_line3
Beakerboy Apr 2, 2026
5e4c9a3
Update PROJECT_line4
Beakerboy Apr 2, 2026
7b8fe43
Update PROJECT_line5
Beakerboy Apr 2, 2026
5ba0188
Update PROJECT_line6
Beakerboy Apr 2, 2026
73e371a
Update PROJECT_line7
Beakerboy Apr 2, 2026
8b583e6
Update PROJECT_line8
Beakerboy Apr 2, 2026
4948031
Update PROJECT_line4
Beakerboy Apr 2, 2026
b960bad
Update project.py
Beakerboy Apr 2, 2026
548557f
Update PROJECT_line6
Beakerboy Apr 2, 2026
d11fbf0
Update project.py
Beakerboy Apr 2, 2026
d2ae5b6
Update project.py
Beakerboy Apr 2, 2026
22c5374
Update project.py
Beakerboy Apr 2, 2026
9fa22e5
Update test_project.py
Beakerboy Apr 2, 2026
e8dc783
Update test_project.py
Beakerboy Apr 2, 2026
87eb617
Update test_project.py
Beakerboy Apr 2, 2026
e7d4dfb
Update test_project.py
Beakerboy Apr 2, 2026
bc240ec
Update test_project.py
Beakerboy Apr 2, 2026
1b96829
Update test_project.py
Beakerboy Apr 2, 2026
f560213
final line
Beakerboy Apr 2, 2026
353f5a4
Update test_project.py
Beakerboy Apr 2, 2026
0f76d1e
Update project.py
Beakerboy Apr 2, 2026
875d674
Update project.py
Beakerboy Apr 2, 2026
5a41125
Update test_project.py
Beakerboy Apr 2, 2026
62e1c7f
Update test_project.py
Beakerboy Apr 2, 2026
c799f75
Update project.py
Beakerboy Apr 2, 2026
5aa684e
Update project.py
Beakerboy Apr 2, 2026
244644f
Update project.py
Beakerboy Apr 2, 2026
e3e4a76
Update test_project.py
Beakerboy Apr 2, 2026
bf316b5
Update test_project.py
Beakerboy Apr 2, 2026
2829586
increased length
Beakerboy Apr 2, 2026
4e3d30f
Update test_project.py
Beakerboy Apr 2, 2026
b2fa668
Update project.py
Beakerboy Apr 2, 2026
3f47183
Update test_project.py
Beakerboy Apr 2, 2026
07f582e
Update project.py
Beakerboy Apr 2, 2026
6180427
Update test_project.py
Beakerboy Apr 2, 2026
401c681
Update test_project.py
Beakerboy Apr 2, 2026
f13a3bd
Update project.py
Beakerboy Apr 2, 2026
e23df53
Added more tests
Beakerboy Apr 2, 2026
893c818
Update test_project.py
Beakerboy Apr 2, 2026
986a0a0
Update test_project.py
Beakerboy Apr 2, 2026
8144e03
Update project.py
Beakerboy Apr 2, 2026
4aa4a3b
Update project.py
Beakerboy Apr 2, 2026
69d060b
Update project.py
Beakerboy Apr 2, 2026
b15e4ce
Update project.py
Beakerboy Apr 2, 2026
f4ddeb2
Update test_project.py
Beakerboy Apr 2, 2026
5991944
Update project.py
Beakerboy Apr 2, 2026
1bc9d7e
Update test_project.py
Beakerboy Apr 2, 2026
99b8ce9
Update test_project.py
Beakerboy Apr 2, 2026
a153e80
Update test_project.py
Beakerboy Apr 2, 2026
66e93c2
Update project.py
Beakerboy Apr 2, 2026
6a462f0
Update test_project.py
Beakerboy Apr 2, 2026
14fd5ee
Update test_project.py
Beakerboy Apr 2, 2026
4128656
Update test_project.py
Beakerboy Apr 2, 2026
e100618
Update project.py
Beakerboy Apr 2, 2026
17a0588
Update project.py
Beakerboy Apr 2, 2026
f08a29a
Update project.py
Beakerboy Apr 2, 2026
6555faf
Update project.py
Beakerboy Apr 2, 2026
69c89c4
Update project.py
Beakerboy Apr 2, 2026
f9281a4
Update test_project.py
Beakerboy Apr 2, 2026
bbc4d92
added last line ending
Beakerboy Apr 2, 2026
7b7ae8d
extra line
Beakerboy Apr 2, 2026
a54d410
fixed bug
Beakerboy Apr 2, 2026
03b3510
fixed bug
Beakerboy Apr 2, 2026
07e0c9e
bugs
Beakerboy Apr 2, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 5 additions & 4 deletions src/ms_ovba/Models/Entities/module_base.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
)
from ms_ovba.Models.Fields.packed_data import PackedData
from ms_ovba.Models.Fields.idSizeField import IdSizeField
from typing import TypeVar
from typing import Literal, TypeVar


T = TypeVar('T', bound='ModuleBase')
Expand All @@ -24,7 +24,7 @@ def __init__(self: T, name: str) -> None:
# self.readonly = SimpleRecord(0x001E, 4, helpContext)
# self.private = SimpleRecord(0x001E, 4, helpContext)
self._cache = b''
self.workspace = [0, 0, 0, 0, 'C']
self.workspace: tuple[int, int, int, int, Literal['C', 'I', 'Z']]
self.type = ''
self.created = 0
self.modified = 0
Expand Down Expand Up @@ -76,8 +76,9 @@ def bin_path(self: T) -> str:
return self._file_path + ".bin"

def add_workspace(self: T, val1: int, val2: int,
val3: int, val4: int, val5: int) -> None:
self.workspace = [val1, val2, val3, val4, val5]
val3: int, val4: int,
val5: Literal['C', 'I', 'Z']) -> None:
self.workspace = (val1, val2, val3, val4, val5)

def pack(self: T, endien: str, cp_name: str) -> bytes:
"""
Expand Down
14 changes: 7 additions & 7 deletions src/ms_ovba/Views/dirStream.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,19 +21,19 @@ class DirStream():
"""

def __init__(self: T, project: VbaProject) -> None:
self.project = project
self._project = project
self._include_compat = project.compat

def to_bytes(self: T) -> bytes:
information = self._load_information()
endien = self.project.endien
cp_name = self.project.codepage_name
endien = self._project.endien
cp_name = self._project.codepage_name
pack_symbol = '<' if endien == 'little' else '>'
# should be 0xFFFF
cookie_value = self.project.project_cookie
cookie_value = self._project.project_cookie
self.project_cookie = IdSizeField(19, 2, cookie_value)
references = self.project.references
modules = self.project.modules
references = self._project.references
modules = self._project.modules
output = b''
for record in information:
output += record.pack(endien, cp_name)
Expand Down Expand Up @@ -70,7 +70,7 @@ def _load_information(self: T) -> List:
project_name = IdSizeField(4, 10, "VBAProject")
docstring = DoubleEncodedString([5, 0x0040], "")
helpfile = DoubleEncodedString([6, 0x003D], "")
help_context = IdSizeField(7, 4, 0)
help_context = IdSizeField(7, 4, self._project.help_context_id)
lib_flags = IdSizeField(8, 4, 0)
version = IdSizeField(9, 4, 0x65BE0257)
minor_version = PackedData("H", 17)
Expand Down
Loading
Loading