summaryrefslogtreecommitdiff
path: root/tests/run/test_dataclasses.pxi
blob: 998d837f255a24fa30c7431a5f40bf27e10977ac (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
from cython.dataclasses cimport dataclass, field
from cython cimport cclass
from dataclasses import (
    fields, FrozenInstanceError, InitVar, is_dataclass, asdict, astuple, replace
)
import unittest
from unittest.mock import Mock
import pickle
import inspect
from typing import ClassVar, Any, List, Union, Tuple, Dict, Generic, TypeVar, Optional
from typing import get_type_hints
from collections import deque, OrderedDict, namedtuple
import sys

def skip_on_versions_below(version):
    def decorator(func):
        if sys.version_info >= version:
            return func
    return decorator