kfactory

View on PyPIReverse Dependencies (6)

1.2.0 kfactory-1.2.0-py3-none-any.whl
1.1.5 kfactory-1.1.5-py3-none-any.whl

Wheel Details

Project: kfactory
Version: 1.2.0
Filename: kfactory-1.2.0-py3-none-any.whl
Download: [link]
Size: 187001
MD5: 32b3570c286a365afb36c5a85a8f6563
SHA256: 61f86437e07e4f6c058b6741bc1dfd1e015772cc631ee7ef7300868102cf4e2a
Uploaded: 2025-02-27 17:35:46 +0000

dist-info

METADATA

Metadata-Version: 2.2
Name: kfactory
Version: 1.2.0
Summary: KLayout API implementation of gdsfactory
Author-Email: gdsfactory community <contact[at]gdsfactory.com>
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Operating System :: OS Independent
Requires-Python: >=3.11
Requires-Dist: aenum
Requires-Dist: cachetools (>=5.2.0)
Requires-Dist: gitpython
Requires-Dist: loguru
Requires-Dist: klayout (<0.30.0,>=0.29.11)
Requires-Dist: pydantic (<3,>=2.0.2)
Requires-Dist: pydantic-settings (<3,>=2.0.1)
Requires-Dist: rectangle-packer
Requires-Dist: requests
Requires-Dist: ruamel.yaml.string
Requires-Dist: scipy
Requires-Dist: tomli
Requires-Dist: toolz
Requires-Dist: typer
Requires-Dist: kfactory[full]; extra == "dev"
Requires-Dist: ruff (>=0.9.2); extra == "dev"
Requires-Dist: mypy; extra == "dev"
Requires-Dist: pre-commit; extra == "dev"
Requires-Dist: pylsp-mypy; extra == "dev"
Requires-Dist: python-lsp-server[all]; extra == "dev"
Requires-Dist: types-cachetools; extra == "dev"
Requires-Dist: pytest; extra == "dev"
Requires-Dist: types-docutils; extra == "dev"
Requires-Dist: types-Pygments; extra == "dev"
Requires-Dist: types-requests; extra == "dev"
Requires-Dist: types-setuptools; extra == "dev"
Requires-Dist: tbump; extra == "dev"
Requires-Dist: kfactory[ipy]; extra == "docs"
Requires-Dist: mkdocs; extra == "docs"
Requires-Dist: mkdocs-jupyter (>=0.24); extra == "docs"
Requires-Dist: mkdocstrings[python]; extra == "docs"
Requires-Dist: mkdocs-material; extra == "docs"
Requires-Dist: mkdocs_gen_files; extra == "docs"
Requires-Dist: mkdocs-literate-nav; extra == "docs"
Requires-Dist: mkdocs-section-index; extra == "docs"
Requires-Dist: mkdocs-video; extra == "docs"
Requires-Dist: pymdown-extensions; extra == "docs"
Requires-Dist: pytest; extra == "ci"
Requires-Dist: pytest_regressions; extra == "ci"
Requires-Dist: pytest-cov; extra == "ci"
Requires-Dist: types-cachetools; extra == "ci"
Requires-Dist: types-requests; extra == "ci"
Requires-Dist: kfactory[full]; extra == "ci"
Requires-Dist: pytest-xdist; extra == "ci"
Requires-Dist: pytest-randomly; extra == "ci"
Requires-Dist: ipython; extra == "ipy"
Requires-Dist: ipywidgets; extra == "ipy"
Requires-Dist: ipytree; extra == "ipy"
Requires-Dist: ipyevents; extra == "ipy"
Provides-Extra: dev
Provides-Extra: docs
Provides-Extra: ci
Provides-Extra: ipy
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 2075 characters]

WHEEL

Wheel-Version: 1.0
Generator: setuptools (75.8.2)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
kfactory/__init__.py sha256=ZeuxlRhOFSJiahVcJC2l-0KeuCnPDkF3TYfI0cO7B4I 2533
kfactory/conf.py sha256=cSZIWfmOsqS0NbJ8v57DEIBgssiWHRnZQeUCAL25WFc 9472
kfactory/cross_section.py sha256=yqnQBEg8cLDCMLuAcGOPKTJiJGVm5c1ZPlVBTx3Ph8E 17005
kfactory/decorators.py sha256=690hiai6fL5LJxITG4YlfCnUoGW6bfh6k-VlBlAwUJI 3943
kfactory/enclosure.py sha256=4iLeczx-dFhijkvkVQv1uM7HmwsZpbafdCa664KKBw8 61065
kfactory/exceptions.py sha256=omFbpJTQqhTu1J9yB6T2Nm_6zkji9eMjfgywUHNInqw 4526
kfactory/geometry.py sha256=cJKTzjKAuOZUMCV-LL6192PK8tvOacp37ABxcdOjKDc 24789
kfactory/grid.py sha256=X6LsDid6LXNDWOdfz4KpiSV4JyS4ucNsaL2-qcbE8PY 43906
kfactory/instance.py sha256=eK_iiCZhM1tTarIMBvnoam1l0mtpzeQVsmRlH2njOq4 33699
kfactory/instance_group.py sha256=jooaiP6qq1W86NndmrE9-cU8qKQDDpyU6LY8O_XdktQ 3349
kfactory/instance_ports.py sha256=ClDu2E6uHjDYm34b2-QNvfa2SSKlrDUzKgcwD2XLgnA 16809
kfactory/instances.py sha256=QiZQjAGiCIUtRJhnKKReIIsnoqc06EC_HdddAGhHQm0 6669
kfactory/kcell.py sha256=0K2o0E31sUteBseF3HYfenrTi8UAiq7j_Bvv6Yd-_bY 131772
kfactory/layer.py sha256=gneQI7UoqwUMx5T93EcWYLc_XI7TvZ47Lhe_SBvvjrc 9110
kfactory/layout.py sha256=hLrQLors5tOu2yVCBuTHWXxL1QUoCqXNVM4eoMsJXOs 67516
kfactory/merge.py sha256=02fUstLLK4CE86I0bL2ffmFogSAdQPCQ8nfITKBEcBE 7666
kfactory/packing.py sha256=o5w0a-56S8Im0c4m9qjGekeGFt9q_37wPmvtlPB81_4 2380
kfactory/placer.py sha256=YmDfj76TYN3mz8rjyhWhiTTxTagOLF7Bhtp8mXmA6Ac 4609
kfactory/port.py sha256=EhjZfw9uCCD_6aguKWCQxEuuiGLWL914JHhu1M8d-sA 45111
kfactory/ports.py sha256=rIaqhe0ohgaAI_Yb_hI_l6T8BHtDXTX_nSKFKWVIgFo 23615
kfactory/protocols.py sha256=e60utS9QIA784OnbFdxLAIxcK32ln-20UW3z0fIT3Eo 1708
kfactory/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
kfactory/serialization.py sha256=vgq7NIJmLAfHDoxnCS2zS8Kv1cdkgLKG0ZrUBTjM57M 9108
kfactory/settings.py sha256=mWzrnHqyEcglmE3Fs__n9J5u4yJGT-sgG_CBR4CqO70 3248
kfactory/shapes.py sha256=zJDMpMUY_Yyapl_BI77O176xdCMTnZAsmWXW-RHjV6o 3023
kfactory/typings.py sha256=cFSMDVRyMMx5Vxe_c9xYeNkHZcnSxa7tq--m46usCsI 3076
kfactory/utilities.py sha256=g7qd4m9vXO-FVEmBuTmEyvCF-S1WiElrT88In0H0IgI 6555
kfactory/cells/__init__.py sha256=HEG2Oti4qSz1hMgBKLCVRjeKOg0hMf3JPubT6ujJjdI 199
kfactory/cells/bezier.py sha256=MigMQavNchRK2EVebG3f5WTkNF9k0wYa8MgVimWkuv8 185
kfactory/cells/circular.py sha256=-MvpnsMmRNkYmCdTiGFvjamafDBuYC85rC7gtUMuedw 263
kfactory/cells/euler.py sha256=1zkexCY7qu_upvVdzs1UVX7jv12yTSPHa-3N7doslCM 573
kfactory/cells/straight.py sha256=fexbCrlvTgcWtG4cSX8BufsxwR8PJEYKa3Levo5JI-8 2243
kfactory/cells/taper.py sha256=VvjPJW7eBNOV5EYrjGEiqGA8MLEGEsQdeUuZxwx8L_s 1204
kfactory/cells/virtual/__init__.py sha256=3EmegHLH3cyJFIPtOK99YNLHLZwqsQyEBEHzzurOhIo 221
kfactory/cells/virtual/circular.py sha256=yAqx6M7KvouXNnLtsRHSf_f4NQnIyqyxra197FitXgI 226
kfactory/cells/virtual/euler.py sha256=k45-S1WB8gjmLmhoibF8n53oNHsKAI7uOpRibHbDJhw 208
kfactory/cells/virtual/straight.py sha256=sy62yZmaQBXO600Ssy2WEGCGntfMFfI3aCXbrt1J2_0 229
kfactory/cli/__init__.py sha256=EGmVleP01AA8orN_AcC4nw5EoLUCFK1m_X4OGA2tBu8 574
kfactory/cli/build.py sha256=PbUGQjcPoO-TaY6GDrEJ7_7R_T4OaoZO06oxawXHPTU 9747
kfactory/factories/__init__.py sha256=VV2mftmRPedG5X2NS8iVOR9R7MIbUokzJfRBjaJ578Y 1119
kfactory/factories/bezier.py sha256=WH6OZtsWOFVCRJ8Pvyih-cs7WFqR5uKPoTXUKD0-rgY 5403
kfactory/factories/circular.py sha256=byvqMuBwwFrK-beCdZWK2BGKMLgih6q06XPKZa1DtO4 5224
kfactory/factories/euler.py sha256=evDuQC-fi_STQNqz-vnepsTFfn_IgJyByLpdpDxjwUg 14075
kfactory/factories/straight.py sha256=3IsRbqQg4XvCrc90svtdW2ZE9wSItZBIEBXEO81MGKw 7001
kfactory/factories/taper.py sha256=27PWge_gg6hvxuoBYZP-Gc3dVh6_2zwPEtNWuIfYxVY 6012
kfactory/factories/virtual/__init__.py sha256=IJNStztfNQZePb_mgHUUdhiiLOzYvBjkQ8YMn_ReWZA 246
kfactory/factories/virtual/circular.py sha256=2Pb3VyINobyGENehRcAMpyCZckhyil4uD9m0Anp5k58 5271
kfactory/factories/virtual/euler.py sha256=wj6f36iWteAy5SHcH4HQ3I01J2M9hpH74KKLWadacZo 4835
kfactory/factories/virtual/straight.py sha256=OF5vegdIfboZbab92kTmXsSpkF4ZQgFbCm7n_eR1YBQ 5687
kfactory/factories/virtual/utils.py sha256=XaBkIIJkngvmW9zjAhg8qTrV4Ivfv-mOvkC7qQbxJU0 2501
kfactory/routing/__init__.py sha256=Okk0xq7nuq9cfJDZGKOfwyqK9HWIW3d6PYj6SDC9UB4 517
kfactory/routing/electrical.py sha256=CTgrUC6jk1JesuZ9gRS_OzKnBVB_JUTvoRIW1f2ARRE 25801
kfactory/routing/generic.py sha256=0WirlvdeGL-0Xgw-_uec_jp61AQ76RFWdZ9OxQEWCgc 21590
kfactory/routing/manhattan.py sha256=qJo-eeZP_-GlKEX_wIPvIVrR9O41bsXyPrVDmuapYus 86944
kfactory/routing/optical.py sha256=RsRhjR2msBZS2g6XRPIvDPrD6GMle26rUrQLmB_TK9A 51538
kfactory/routing/steps.py sha256=UHEl26s8O6ZxbtETa1oPUbKNOF5C1Fvm4Y9toxeGH8g 11265
kfactory/routing/aa/__init__.py sha256=hc9glvf9AQ98yxlaKe4NGWmPjYulG91Eom59-GU8txY 71
kfactory/routing/aa/optical.py sha256=MJ-YJ4vJJJChJn_E4KSDhDLYl_WQ_5O6ItnSebHWJSY 20839
kfactory/technology/__init__.py sha256=uCIFhPuNuLumYW5dR-_XQYvilC8Z5KOJKP6AHP9YNlE 105
kfactory/technology/layer_map.py sha256=TTJDPKQ1Od_abWIlHHS71t0Kv0SKHpFthfnUZeyiKDU 12284
kfactory/utils/__init__.py sha256=HdIY79rPEysRyNgeQyoLebDvcgEg0cBOEaffxaz_Hck 554
kfactory/utils/fill.py sha256=NwI6_8qGzVkYKOqq7p2TLRybHfdxef51SR9CRjICcT4 9968
kfactory/utils/simplify.py sha256=rgUe7o2bnACO0niVYD66y9q6_3EBtV_ol-St4ZipBsA 1896
kfactory/utils/violations.py sha256=69dZiokywYwoxOqBgapAzoILNMKwR5F4RB8L9Dqz6MI 15954
kfactory/widgets/__init__.py sha256=MMzOcz0v28EP4TsMInt3ZMIcysEavj6CDHRniEmTUSk 59
kfactory/widgets/interactive.py sha256=Unk_TFx37Xyi3X_E3eSR8HYboXvWmHuiUSOHEM9D7EI 15322
kfactory-1.2.0.dist-info/LICENSE sha256=IAzYeZAUUUSuEIeRHGJfLYu6AkTDXilyeCo_2X88cWI 1072
kfactory-1.2.0.dist-info/METADATA sha256=4o9NVA4NsyvBw5ENMKsG9lyltVAfE5ky8IrYV6pYMoE 4571
kfactory-1.2.0.dist-info/WHEEL sha256=jB7zZ3N9hIM9adW7qlTAyycLYW9npaWKLRzaoVcLKcM 91
kfactory-1.2.0.dist-info/entry_points.txt sha256=gqarFin0JzEdpQ2KTCjYKGi6KoKP52z-hmKtqGGNjzs 40
kfactory-1.2.0.dist-info/top_level.txt sha256=J7Eu1R3Yvi_exlTrmOWQ0EpjgaI997LJ5UyQcdq4168 9
kfactory-1.2.0.dist-info/RECORD

top_level.txt

kfactory

entry_points.txt

kf = kfactory.cli:app