Von den Basisklassen werden einige der Klassen in den Paketen abgeleitet. Die Basisklassen stellen grundlegende Funktionalitäten zum Zugriff auf als Bitstrom vorliegende Dokumente bereit.
Konstruktor(filename,mode)- initialisert Objektvariable, filename gibt den Namen der Datei an, mode den Zugriffsmodus.
read(size)- liest size Bytes aus der Datei und gibt die gelesene Zeichenkette zurück.
readline- liest solange aus der Datei bis ein Zeilenende erreicht ist und gibt die gelesene Zeichenkette zurück.
write(buff)- schreibt buff an der aktuellen Postition der Lese-/Schreibmarke in die Datei.
seek(offset,whence)- setzt die Lese-/Schreibmarke auf die Position offset, relativ zu der durch whence angebenen Position. Werte für whence sind: 0 für Dateianfang, 1 für aktuelle Position, 2 für Dateiende.
tell()- gibt die aktuelle Postition der Lese-/Schreibmarke zurück.
Konstruktor(fname)- initialisert Objektvariable, fname gibt den Dateinamen des SGML-Dokuments an.
seek_begin()- setzt die Lese-/Schreibmarke auf den Anfang der Datei.
seek_end()- setzt die Lese-/Schreibmarke auf das Ende der Datei.
get_doctype()- gibt das Doctype-Tag des SGML-Dokuments zurück.
get_dtdname()- gibt den Namen der DTD des SGML-Dokuments zurück.
get_dtdfile()- gibt den Dateinamen der DTD zurück.
get_dtd()- gibt die einzelnen Attribute des Doctype-Tags in Form einer Liste zurück.
get_tag(str)- sucht das nächste Tag mit Namen str und gibt es zurück.
get_nexttag()- sucht das nächste Tag und gibt es zurück.
get_tagcontents(str)- gibt den Inhalt des nächsten Tags mit Namen str zurück.
split_tag(tagstr)- teilt das als tagstr übergebene Tag in den Namen des Tags und seine Attribute auf. Zurückgegeben wird ein Dictionary, dessen Schlüssel die Namen der Attribute sind.