Skip to main content

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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

katso-0.5.1-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

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

Hashes for katso-0.5.1.tar.gz
Algorithm Hash digest
SHA256 c0326be8acfd81253d4312658d3bf4fe36823f69c64d57e33225da78257a574a
MD5 2683f1ffc660a5fb297a7957b7fbc77b
BLAKE2b-256 bf712c7422e803a65ecaf27e90476ad82365bd3d1192bc1e25b18422f9580261

See more details on using hashes here.

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

Hashes for katso-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3a586dc47070e5b1688da67f8b1a422b16ceabb44c87d2ef70eed88f17aa0bdd
MD5 a8ce5a7042664b2c3eb5ea0fcd3467a6
BLAKE2b-256 043210ee9d3325a9c7e00b987bfd61b1b2f1e26a005a29910160988872918bcf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page