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

  4. tlc.core.url.Url

Modules and Packages#

Module

Description

object_reference

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

object

Base class for all 3LC objects

url

The URL module provides functionality for working with URLs within the 3LC framework.

object_type_registry

Maintains a global list of registered 3LC object types.

table_row_serializer_registry

Maintains a list of currently registered TableRowSerializers.

json_helper

Utility class for JSON manipulation

url_adapter

Provides a unified interface for URL-based file operations across different schemes and storage backends.

init_global_objects

Initialization utilities for global singleton objects used throughout the tlc package

schema

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

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.

url_adapter_registry

A list of registered UrlAdapters

type_helper

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

schema_helper

Helper methods for working with Schemas

exceptions

Custom exception classes for the TLC module

serialization_version_helper

Helper methods for working with Object serialization versions

operations

Operations provide a common abstraction for the computation on values

builtins

Builtin types and schemas for tlc core

objects

Implementations of Object subclasses

writers

Implementation of MetricsTableWriter and TableWriter

export

The export module contains the Exporter class and its subclasses.

table_row_serializers

Implementations of specific table row serializers.

url_adapters

Implementations of specific url adapters.