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

schema_helper

Helper methods for working with Schemas

object_type_registry

Maintains a global list of registered 3LC object types.

object_reference

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

table_row_serializer

Abstract base class for table row serializers.

object_registry

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

exceptions

Custom exception classes for the TLC module

table_row_serializer_registry

Maintains a list of currently registered TableRowSerializers.

json_helper

Utility class for JSON manipulation

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

type_helper

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

init_global_objects

Initialization utilities for global singleton objects used throughout the tlc package

object

Base class for all 3LC objects

serialization_version_helper

Helper methods for working with Object serialization versions

builtins

Builtin types and schemas for tlc core

table_row_serializers

Implementations of specific table row serializers.

objects

Implementations of Object subclasses

export

The export module contains the Exporter class and its subclasses.

writers

Implementation of MetricsTableWriter and TableWriter

operations

Operations provide a common abstraction for the computation on values