No project description provided
Project description
katso
# lib/am.py
from dataclasses import dataclass
from typing import Optional
import katso
with katso:
from lib import bm
@dataclass(kw_only=True)
class A:
a: int
b: Optional[bm.B] = None
# lib/bm.py
from dataclasses import dataclass
from typing import Optional
import katso
with katso:
from lib import am
@dataclass(kw_only=True)
class B:
a: Optional[am.A] = None
b: str
# bin/cm.py
from dataclasses import dataclass
from lib import am, bm
@dataclass
class C:
a: am.A
b: bm.B
def __post_init__(self):
self.a.b = self.b
self.b.a = self.a
# def __init__
# class C
c = C(am.A(a=42), bm.B(b='spam'))
assert str(c) == "C(a=A(a=42, b=B(a=..., b='spam')), b=B(a=A(a=42, b=...), b='spam'))"
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
katso-0.5.1.tar.gz
(3.4 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
katso-0.5.1-py3-none-any.whl
(3.6 kB
view details)
File details
Details for the file katso-0.5.1.tar.gz.
File metadata
- Download URL: katso-0.5.1.tar.gz
- Upload date:
- Size: 3.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c0326be8acfd81253d4312658d3bf4fe36823f69c64d57e33225da78257a574a
|
|
| MD5 |
2683f1ffc660a5fb297a7957b7fbc77b
|
|
| BLAKE2b-256 |
bf712c7422e803a65ecaf27e90476ad82365bd3d1192bc1e25b18422f9580261
|
File details
Details for the file katso-0.5.1-py3-none-any.whl.
File metadata
- Download URL: katso-0.5.1-py3-none-any.whl
- Upload date:
- Size: 3.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3a586dc47070e5b1688da67f8b1a422b16ceabb44c87d2ef70eed88f17aa0bdd
|
|
| MD5 |
a8ce5a7042664b2c3eb5ea0fcd3467a6
|
|
| BLAKE2b-256 |
043210ee9d3325a9c7e00b987bfd61b1b2f1e26a005a29910160988872918bcf
|