tlc.core

The tlc.core module contains the 3LC object model and base functionality for data access and representation.

The key classes in this module are:

  1. tlc.core.object.Object

  2. tlc.core.objects.table.Table

  3. tlc.core.schema.Schema

Modules and Packages

Module

Description

builtins

Builtin types and schemas for tlc core

data_formats

Data-bearing formats for working with 3LC Table data.

exceptions

Custom exception classes for the TLC module

export

The export module contains the Exporter class and its subclasses.

helpers

Helper classes.

init_global_objects

Initialization utilities for global singleton objects used throughout the tlc package

json_helper

Utility class for JSON manipulation

object

Base class for all 3LC objects

object_reference

Module for managing references to objects with lazy resolution and type safety.

object_registry

Module for managing and caching Object instances with URL-based access and serialization support.

object_type_registry

Maintains a global list of registered 3LC object types.

objects

Implementations of Object subclasses

operations

Operations provide a common abstraction for the computation on values

project_context

Project context objects that provide project-related information.

schema

Defines Schema, which is a class for describing atomic or (possibly nested) composite structures

schema_helper

Helper methods for working with Schemas

serialization_version_helper

Helper methods for working with Object serialization versions

table_row_serializer

Abstract base class for table row serializers.

table_row_serializer_registry

Maintains a list of currently registered TableRowSerializers.

table_row_serializers

Implementations of specific table row serializers.

type_helper

A class with helper methods for working transforming values between types.

writers

Implementation of MetricsTableWriter and TableWriter