From 2e5d18f418412dae43c91ade72da2bcb74ec22aa Mon Sep 17 00:00:00 2001 From: Salvo 'LtWorf' Tomaselli Date: Mon, 24 Aug 2020 17:38:16 +0200 Subject: [PATCH] Switch to dataclass NamedTuple has some bug that makes dumping broken --- relational/relation.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/relational/relation.py b/relational/relation.py index 832afe1..51e3e5a 100644 --- a/relational/relation.py +++ b/relational/relation.py @@ -22,7 +22,8 @@ import csv from itertools import chain, repeat, product as iproduct from collections import deque -from typing import NamedTuple, FrozenSet, Iterable, List, Dict, Tuple +from typing import FrozenSet, Iterable, List, Dict, Tuple +from dataclasses import dataclass from pathlib import Path from relational.rtypes import * @@ -33,8 +34,8 @@ __all__ = [ 'Header', ] - -class Relation(NamedTuple): +@dataclass(repr=True, unsafe_hash=False, frozen=True) +class Relation: ''' This object defines a relation (as a group of consistent tuples) and operations.