|
19 | 19 | from __future__ import annotations
|
20 | 20 |
|
21 | 21 | import io
|
| 22 | +import logging |
22 | 23 | from collections import namedtuple
|
23 | 24 | from dataclasses import dataclass, field
|
| 25 | +from functools import wraps |
24 | 26 | from typing import Optional, Union
|
25 |
| -import logging |
| 27 | + |
26 | 28 | import pandas as pd
|
27 |
| -from functools import wraps |
28 | 29 |
|
29 |
| -CoreOrExtType = namedtuple("CoreOrExtType", ["CORE", "EXTENSION"])( |
30 |
| - CORE="core", |
31 |
| - EXTENSION="extension" |
32 |
| -) |
33 | 30 |
|
34 |
| -MetaDefaultFields = namedtuple("MetaDefaultFields", ["ID", "CORE_ID"])( |
35 |
| - ID="id", |
36 |
| - CORE_ID="coreid" |
37 |
| -) |
| 31 | +class CoreOrExtType(Enum): |
| 32 | + CORE = "core" |
| 33 | + EXTENSION = "extension" |
| 34 | +@dataclass(frozen=True) |
| 35 | +class MetaDefaultFields: |
| 36 | + ID: str = "id" |
| 37 | + CORE_ID: str = "coreid" |
38 | 38 |
|
39 | 39 | # Default keys for content when creating dwca
|
40 | 40 | DefaultKeys = namedtuple("DefaultKeys", ["EVENT", "OCCURRENCE"])(
|
@@ -185,10 +185,13 @@ class Defaults:
|
185 | 185 | default_factory=lambda: {'LF': '\r\n', '\\t': '\t', '\\n': '\n'})
|
186 | 186 |
|
187 | 187 |
|
| 188 | +from dwcahandler.dwca.dwca_meta import (MetaDwCA, MetaElementAttributes, |
| 189 | + MetaElementInfo, MetaElementTypes, |
| 190 | + get_meta_class_row_type) |
188 | 191 | # Imports at end of file to allow classes to be used
|
189 |
| -from dwcahandler.dwca.terms import Terms, NsPrefix |
190 |
| -from dwcahandler.dwca.dwca_meta import (MetaElementTypes, MetaElementInfo, MetaDwCA, |
191 |
| - MetaElementAttributes, get_meta_class_row_type) |
| 192 | +from dwcahandler.dwca.terms import NsPrefix, Terms |
| 193 | + |
| 194 | + |
192 | 195 | @dataclass
|
193 | 196 | class ContentData:
|
194 | 197 | """A class describing the content data used for core and extension.
|
@@ -223,8 +226,9 @@ def add_data(self, other_csv_file_type: ContentData):
|
223 | 226 | self.type = other_csv_file_type.type
|
224 | 227 | return False
|
225 | 228 |
|
226 |
| -from dwcahandler.dwca.eml import Eml |
| 229 | +from enum import Enum |
| 230 | + |
227 | 231 | from dwcahandler.dwca.base_dwca import BaseDwca
|
228 |
| -from dwcahandler.dwca.core_dwca import Dwca, DfContent |
| 232 | +from dwcahandler.dwca.core_dwca import DfContent, Dwca |
229 | 233 | from dwcahandler.dwca.dwca_factory import DwcaHandler
|
230 |
| - |
| 234 | +from dwcahandler.dwca.eml import Eml |
0 commit comments