41 lines
862 B
Python
41 lines
862 B
Python
|
|
#!/usr/bin/env python
|
||
|
|
#!/usr/bin/env python
|
||
|
|
|
||
|
|
from dataclasses import dataclass, field, KW_ONLY
|
||
|
|
import sys, re, os, enum, itertools
|
||
|
|
from functools import partial, partialmethod
|
||
|
|
from time import sleep
|
||
|
|
from operator import itemgetter
|
||
|
|
from defl import log, cl, Path, Undefined, Null, Assert, Time, Obj, Dunder
|
||
|
|
from defl import CLIError
|
||
|
|
from defl._typing_ import *
|
||
|
|
import defl
|
||
|
|
|
||
|
|
import os
|
||
|
|
import platform
|
||
|
|
import sys
|
||
|
|
|
||
|
|
import defl
|
||
|
|
from defl import Assert, cl, log
|
||
|
|
from defl.testing_ import Test, Tester, TestState
|
||
|
|
|
||
|
|
tester = Tester(name=__name__)
|
||
|
|
|
||
|
|
@tester.add()
|
||
|
|
def test1():
|
||
|
|
@dataclass(slots=True, kw_only=True, frozen=False)
|
||
|
|
class A:
|
||
|
|
a: int
|
||
|
|
|
||
|
|
@dataclass(slots=True, kw_only=True, frozen=False)
|
||
|
|
class B(A):
|
||
|
|
b: int
|
||
|
|
|
||
|
|
b = B(a=1, b=2)
|
||
|
|
|
||
|
|
assert isinstance(b, A)
|
||
|
|
assert issubclass(B, A)
|
||
|
|
|
||
|
|
log.info(tester.run())
|
||
|
|
tester.exitWithStatus()
|