class TIEntry(TIComponent): (source)
Known subclasses: tivars.types.complex.ComplexEntry, tivars.types.list.TIList, tivars.types.matrix.TIMatrix, tivars.types.real.RealEntry, tivars.var.SizedEntry
Constructor: TIEntry(init, name, version, archived, data)
Base class for all var entries
A var file is made of one or more entries, each of which contain the data of the familiar var types.
Even though most var files have just one entry, an entry does NOT constitute a complete var file. All var files require an attached header and other metadata.
Use TIEntry.export to create a new TIVarFile containing the entry, with an optional custom header.
Use TIEntry.save to export and save the entry in a var file in the current directory.
| Class | |
No class docstring; 3/3 properties, 0/1 class variable, 1/1 method documented |
| Class Method | get |
Determines the file extension for a targeted model based on its contents |
| Class Method | get |
Gets the subclass corresponding to a type ID, type name, or file extension if one is registered |
| Class Method | open |
Creates a new entry from a file given a filename |
| Static Method | next |
Helper function to determine the length of the next entry in a bytestream |
| Method | __init__ |
Creates an empty entry with specified meta and data values |
| Method | __iter__ |
No summary |
| Method | __len__ |
No summary |
| Method | archive |
Archives this entry |
| Method | archived |
Whether the entry is archived |
| Method | bytes |
The bytes contained in this entry, without any var file header or metadata. |
| Method | clear |
Clears this entry's data |
| Method | dict |
No summary |
| Method | export |
Exports this entry to a TIVarFile with a specified name and header |
| Method | get |
Determines the minimum OS that supports this entry's data |
| Method | get |
Determines the version byte corresponding to given data for this entry type |
| Method | load |
Loads a byte string or bytestream into this entry |
| Method | load |
Loads the data of this entry from a bytestream |
| Method | load |
Loads this component from a JSON dictionary representation |
| Method | load |
Loads this entry from a file given a file pointer and offset |
| Method | meta |
The length of the meta section of the entry |
| Method | name |
The name of the entry |
| Method | save |
Saves this entry as a var file in the current directory given a filename and optional header and targeted model |
| Method | summary |
No summary |
| Method | supported |
Determines whether a given model supports this entry |
| Method | type |
The type ID of the entry |
| Method | unarchive |
Unarchives this entry |
| Method | version |
The version number of the entry |
| Class Variable | base |
Undocumented |
| Class Variable | extension |
The base file extension used for this entry |
| Class Variable | flash |
Undocumented |
| Class Variable | flash |
Whether this entry only supports flash chips |
| Class Variable | leading |
Bytes that always begin this entry's data |
| Class Variable | leading |
Byte that always begins the name of this entry |
| Class Variable | min |
The minimum length of this entry's data |
| Class Variable | versions |
The possible versions of this entry |
| Instance Variable | raw |
Undocumented |
| Property | calc |
The length of the data section of the entry |
| Property | flash |
The flash bytes of this entry if they exist |
| Property | for |
Whether this entry supports flash chips |
| Property | meta |
The meta section of this entry |
| Method | __init |
Undocumented |
| Class Variable | _type |
Undocumented |
Inherited from TIComponent:
| Class Method | get |
Converts bytes -> TIComponent |
| Class Method | register |
Registers a subtype with this class for coercion |
| Class Method | set |
Converts TIComponent -> bytes |
| Method | __bool__ |
No summary |
| Method | __bytes__ |
No summary |
| Method | __copy__ |
No summary |
| Method | __eq__ |
Determines if two components are the same type and have the same bytes |
| Method | __format__ |
Undocumented |
| Method | __str__ |
No summary |
| Method | calc |
The data section of the component which is loaded on-calc |
| Method | coerce |
Coerces this component to a subclass if possible using the component's type ID |
| Method | data |
The component's user data |
| Method | json |
No summary |
| Method | load |
Loads this component from a JSON dictionary representation |
| Method | load |
Loads this component from a string representation |
| Method | string |
No summary |
| Method | update |
Updates this component's metadata |
| Property | is |
Whether this component's data is empty |
| Class Variable | _type |
Undocumented |
Inherited from Dock (via TIComponent):
| Method | load |
Loads data into an instance by delegating to Loader methods based on the input's type |
| Class Variable | loaders |
Undocumented |
int = None, name: str = None, extension: str = None) -> type[ Self] | None:
(source)
¶
tivars.file.TIComponent.get_typeGets the subclass corresponding to a type ID, type name, or file extension if one is registered
| Parameters | |
typeint | The type ID to search by, or |
name:str | The type name to search by, or |
extension:str | The file extension to search by |
| Returns | |
type[ | A subclass of this component with corresponding type ID or extension, or None |
tivars.file.TIComponent.openCreates a new entry from a file given a filename
| Parameters | |
filename:str | A filename to open |
| Returns | |
Self | The (first) entry stored in the file |
str = 'UNNAMED', version: int = None, archived: bool = None, data: bytes = None):
(source)
¶
tivars.file.TIComponent.__init__tivars.types.appvar.TIAppVar, tivars.types.complex.ComplexEntry, tivars.types.gdb.TIMonoGDB, tivars.types.group.TIGroup, tivars.types.list.TIList, tivars.types.matrix.TIMatrix, tivars.types.picture.TIImage, tivars.types.picture.TIMonoPicture, tivars.types.picture.TIPicture, tivars.types.real.RealEntry, tivars.types.settings.TIRecallWindow, tivars.types.settings.TITableSettings, tivars.types.settings.TIWindowSettings, tivars.types.tokenized.TIEquation, tivars.types.tokenized.TIStringCreates an empty entry with specified meta and data values
| Parameters | |
| init | Values to initialize the entry's data (defaults to None) |
name:str | The name of the entry (defaults to a valid default name) |
version:int | The entry's version (defaults to None) |
archived:bool | Whether the entry is archived (defaults to entry's default state on-calc) |
data:bytes | The entry's data (defaults to empty) |
tivars.types.gdb.TIMonoGDB, tivars.types.list.TIList, tivars.types.matrix.TIMatrix, tivars.types.picture.PictureEntry, tivars.types.tokenized.TokenizedEntry| Returns | |
Iterator | If this entry is a container or collection, an iterator over its elements |
Whether the entry is archived
Only flash files support this section, and is thus not present if meta_length < 13.
tivars.file.TIComponent.bytesThe bytes contained in this entry, without any var file header or metadata.
These bytes do NOT constitute a complete var file. Use .export and .save to save a var file.
| Returns | |
bytes | The bytes contained in this entry |
tivars.file.TIComponent.dicttivars.types.gdb.TIGraphedEquation, tivars.types.gdb.TIMonoGDB, tivars.types.group.TIGroup, tivars.types.settings.TIRecallWindow, tivars.types.settings.TITableSettings, tivars.types.settings.TIWindowSettings| Returns | |
dict | A JSON dictionary representation of this component |
str = None, header: TIHeader = None, model: TIModel = TI_84PCE) -> TIVarFile:
(source)
¶
Exports this entry to a TIVarFile with a specified name and header
| Parameters | |
name:str | The name of the var (defaults to this entry's name) |
header:TIHeader | A TIHeader to attach (defaults to an empty header) |
model:TIModel | A TIModel to target (defaults to TI_84PCE) |
| Returns | |
TIVarFile | A TIVarFile containing this entry and the specified header |
tivars.types.appvar.TIAppVar, tivars.types.complex.ComplexEntry, tivars.types.gdb.TIMonoGDB, tivars.types.group.TIGroup, tivars.types.list.TIList, tivars.types.matrix.TIMatrix, tivars.types.picture.TIImage, tivars.types.picture.TIMonoPicture, tivars.types.picture.TIPicture, tivars.types.real.RealEntry, tivars.types.tokenized.TokenizedEntryDetermines the minimum OS that supports this entry's data
| Returns | |
OsVersion | The minimum OsVersion this entry supports |
tivars.types.complex.ComplexEntry, tivars.types.gdb.TIMonoGDB, tivars.types.group.TIGroup, tivars.types.list.TIList, tivars.types.matrix.TIMatrix, tivars.types.tokenized.TokenizedEntryDetermines the version byte corresponding to given data for this entry type
Entries which could contain non-backwards compatible data are assigned a version byte. If an entry's version exceeds the "version" of a calculator, transfer to the calculator will fail.
| Returns | |
int | The version byte for this entry |
tivars.file.TIComponent.load_bytestivars.types.matrix.TIMatrix, tivars.var.SizedEntryLoads the data of this entry from a bytestream
| Parameters | |
data:BytesIO | The source bytes |
tivars.file.TIComponent.load_dicttivars.types.gdb.TIGraphedEquation, tivars.types.gdb.TIMonoGDB, tivars.types.group.TIGroup, tivars.types.settings.SettingsEntryLoads this component from a JSON dictionary representation
| Parameters | |
dct:dict | The dict to load |
| **kwargs | Undocumented |
The length of the meta section of the entry
The possible meta lengths are 11 (without flash) or 13 (with flash).
tivars.file.TIComponent.nametivars.types.list.TIList, tivars.types.picture.TIImage, tivars.types.settings.TIRecallWindow, tivars.types.settings.TITableSettings, tivars.types.settings.TIWindowSettings, tivars.types.tokenized.TIEquation, tivars.types.tokenized.TIStringThe name of the entry
Interpretation as text depends on the entry type; see individual types for details.
str = None, *, header: TIHeader = None, model: TIModel = TI_84PCE):
(source)
¶
tivars.file.TIComponent.saveSaves this entry as a var file in the current directory given a filename and optional header and targeted model
| Parameters | |
filename:str | A filename to save to (defaults to the var's name and extension) |
header:TIHeader | A TIHeader to attach (defaults to an empty header) |
model:TIModel | A TIModel to target (defaults to TI_84PCE) |
tivars.file.TIComponent.summarytivars.types.gdb.TIMonoGDB, tivars.types.list.TIList, tivars.types.matrix.TIMatrix, tivars.types.settings.SettingsEntry, tivars.types.tokenized.TIProgram| Returns | |
str | A text summary of this component |
tivars.file.TIComponent.type_idThe type ID of the entry
The type determines how the contents of the data section of the entry are interpreted.
The version number of the entry
The version is used to determine model compatibility where necessary.
Only flash files support this section, and is thus not present if meta_length < 13.
tivars.types.appvar.TIAppVar, tivars.types.complex.ComplexEntry, tivars.types.gdb.TIMonoGDB, tivars.types.list.TIList, tivars.types.matrix.TIMatrix, tivars.types.picture.TIImage, tivars.types.picture.TIMonoPicture, tivars.types.picture.TIPicture, tivars.types.real.RealEntry, tivars.types.settings.TIRecallWindow, tivars.types.settings.TITableSettings, tivars.types.settings.TIWindowSettings, tivars.types.tokenized.TIEquation, tivars.types.tokenized.TIProgram, tivars.types.tokenized.TIStringThe base file extension used for this entry
tivars.types.appvar.TIAppVar, tivars.types.complex.TIComplexPi, tivars.types.complex.TIComplexPiFraction, tivars.types.complex.TIComplexRadical, tivars.types.picture.TIImage, tivars.types.picture.TIPicture, tivars.types.real.TIRealPi, tivars.types.real.TIRealPiFraction, tivars.types.real.TIRealRadicalWhether this entry only supports flash chips
tivars.types.gdb.TIMonoGDB, tivars.types.matrix.TIMatrix, tivars.types.picture.TIImage, tivars.types.picture.TIMonoPicture, tivars.types.picture.TIPicture, tivars.types.tokenized.TIEquation, tivars.types.tokenized.TIStringByte that always begins the name of this entry
tivars.types.complex.ComplexEntry, tivars.types.list.TIList, tivars.types.matrix.TIMatrix, tivars.types.real.RealEntry, tivars.var.SizedEntryThe minimum length of this entry's data
If an entry's data is fixed in size, this value is necessarily the length of the data
tivars.types.complex.TIComplexFraction, tivars.types.complex.TIComplexPi, tivars.types.complex.TIComplexRadical, tivars.types.list.TIList, tivars.types.matrix.TIMatrix, tivars.types.picture.TIPicture, tivars.types.real.TIRealFraction, tivars.types.real.TIRealPi, tivars.types.real.TIRealRadical, tivars.types.tokenized.TokenizedEntryThe possible versions of this entry