Skip to main content

No project description provided

Project description

katso

# lib/a.py
from dataclasses import dataclass
from typing import Optional

import katso

@dataclass(kw_only=True)
class A:
  a: int
  b: Optional[katso.lib.b.B] = None


# lib/b.py
from dataclasses import dataclass
from typing import Optional

import katso

@dataclass(kw_only=True)
class B:
  a: Optional[katso.lib.a.A] = None
  b: str


# bin/c.py
from dataclasses import dataclass

import katso

def f(a: katso.lib.a.A, b: katso.lib.b.B) -> katso.bin.c.C:
  return C(a, b)

@dataclass
class C:
  a: katso.lib.a.A
  b: katso.lib.b.B

  def __post_init__(self):
    self.a.b = self.b
    self.b.a = self.a
    # def __init__

  # class C


from lib.a import A
from lib.B import B
c = f(A(a=42), B(b=57))
print(c)  # C(a=A(a=42, b=B(a=..., b=57)), b=B(a=A(a=42, b=...), b=57))

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.1.tar.gz (1.9 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.1-py3-none-any.whl (2.1 kB view details)

Uploaded Python 3

File details

Details for the file katso-0.1.tar.gz.

File metadata

  • Download URL: katso-0.1.tar.gz
  • Upload date:
  • Size: 1.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.0

File hashes

Hashes for katso-0.1.tar.gz
Algorithm Hash digest
SHA256 3609e0b29d3c2ecb9230733235f9097f2cac8c93094d2c5e44d3e94a9d106442
MD5 c540f58f08b78a287e2f91285339c308
BLAKE2b-256 caa0fb4475f912b02480b18ece2d9a91521bfd1f7d3f52e225a1e27a50b38947

See more details on using hashes here.

File details

Details for the file katso-0.1-py3-none-any.whl.

File metadata

  • Download URL: katso-0.1-py3-none-any.whl
  • Upload date:
  • Size: 2.1 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 000f006ca8239aa04df2fd470ddc4bdb670367d84fcafbe04098d29b86a77b45
MD5 d5d93c0bcfa72c97b854ee7b0e8aea48
BLAKE2b-256 44544141ea606304aff627c43f993182c19e468e44709b90732342c177b9618e

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