Script Container¶
SourceElement¶
Txe¶
- class canlib.canlib.Txe(path)[source]¶
The Txe class provides an interface to compiled t programs (.txe) files.
New in version 1.6.
- property compiler_version¶
t compiler version number.
- Type
- property date¶
Compilation date and time.
- Type
datetime.datetime
- property description¶
t program description.
- Type
str
- property file_version¶
.txe binary format version number.
- Type
- property is_encrypted¶
true if the source and byte-code sections of the .txe binary have been encrypted.
- Type
bool
- property path¶
Path of compiled t program (.txe) file.
- Type
str
- property size_of_code¶
Size in bytes of byte-code section.
- Type
int
- property source¶
Yields name and content of the source files used to create the .txe binary file.
If the t source files used to create the .txe binary was included at compilation time, then this attribute will yield
SourceElement
tuples containing the name and content of the individual source files.Sample usage:
for name, contents in txe.source: print('file name:{} contents:{}'.format(name, contents))
If the source and byte-code sections of the .txe binary have been encrypted then it’s not possible to parse the source list and a
TxeFileIsEncrypted
exception will be raised.If no source files have been included in the .txe binary then an empty iterator is returned.
- Yields
SourceElement
– Name and contents tuple.- Raises
TxeFileIsEncrypted – If the source and byte-code sections of the .txe binary have been encrypted.