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

Base class for all 3LC objects

schema

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

exceptions

Custom exception classes for the TLC module

object_reference

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

init_global_objects

Initialization utilities for global singleton objects used throughout the TLC module

url

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

table_row_serializer_registry

Maintains a list of currently registered TableRowSerializers.

type_helper

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

json_helper

Utility class for JSON manipulation

object_type_registry

Maintains a global list of registered 3LC object types.

table_row_serializer

Abstract base class for table row serializers.

url_adapter

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

serialization_version_helper

Helper methods for working with Object serialization versions

schema_helper

Helper methods for working with Schemas

object_registry

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

url_adapter_registry

A list of registered UrlAdapters

builtins

Builtin types and schemas for tlc core

utils

Common utilities for tlc core

url_adapters

Implementations of specific url adapters.

metrics_writer

Implementation of MetricsWriter and TableWriter

objects

Implementations of Object subclasses

table_row_serializers

Implementations of specific table row serializers.

export

The export module contains the Exporter class and its subclasses.

operations

Operations provide a common abstraction for the computation on values