# flytekit.core.tracked_abc

## Directory

### Classes

| Class | Description |
|-|-|
| [`FlyteTrackedABC`](https://www.union.ai/docs/v1/union/api-reference/flytekit-sdk/packages/flytekit.core.tracked_abc/page.md#flytekitcoretracked_abcflytetrackedabc) | This class exists because if you try to inherit from abc. |

## flytekit.core.tracked_abc.FlyteTrackedABC

This class exists because if you try to inherit from abc.ABC and TrackedInstance by itself, you'll get the
well-known ``TypeError: metaclass conflict: the metaclass of a derived class must be a (non-strict) subclass
of the metaclasses of all its bases`` error.

### Methods

| Method | Description |
|-|-|
| [`register()`](#register) | Register a virtual subclass of an ABC. |

#### register()

```python
def register(
    cls,
    subclass,
)
```
Register a virtual subclass of an ABC.

Returns the subclass, to allow usage as a class decorator.

| Parameter | Type | Description |
|-|-|-|
| `cls` |  | |
| `subclass` |  | |

---
**Source**: https://github.com/unionai/unionai-docs/blob/main/content/api-reference/flytekit-sdk/packages/flytekit.core.tracked_abc.md
**HTML**: https://www.union.ai/docs/v1/union/api-reference/flytekit-sdk/packages/flytekit.core.tracked_abc/
