unctl

View on PyPIReverse Dependencies (0)

1.0.3 unctl-1.0.3-py3-none-any.whl

Wheel Details

Project: unctl
Version: 1.0.3
Filename: unctl-1.0.3-py3-none-any.whl
Download: [link]
Size: 80655
MD5: 298ebe90c5dafc2606bc1107c7ac8a4b
SHA256: 6fd74474615af437ef4b0bddb1db1bb63b29510ee50666885e7dad84cd892522
Uploaded: 2024-02-22 12:39:46 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: unctl
Version: 1.0.3
Summary: A health check and RCA tool for kubernetes
Author: UnSkript Team
Author-Email: authors[at]unskript.com
Maintainer: Abhishek Saxena
Maintainer-Email: abhishek[at]unskript.com
Home-Page: https://unskript.com/
Project-Url: Repository, https://github.com/unctl-sh/unctl
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.10,<4.0
Requires-Dist: aiomysql (<0.3.0,>=0.2.0)
Requires-Dist: colorama (<0.5.0,>=0.4.6)
Requires-Dist: croniter (<3.0.0,>=2.0.1)
Requires-Dist: cryptography (<42.0.0,>=41.0.7)
Requires-Dist: kubernetes (<29.0.0,>=28.1.0)
Requires-Dist: kubernetes-asyncio (<29.0.0,>=28.2.1)
Requires-Dist: prettytable (<4.0.0,>=3.9.0)
Requires-Dist: pydantic (<3.0.0,>=2.4.2)
Requires-Dist: toml (<0.11.0,>=0.10.2)
Description-Content-Type: text/markdown
[Description omitted; length: 14006 characters]

WHEEL

Wheel-Version: 1.0
Generator: poetry-core 1.8.1
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
unctl/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
unctl/__main__.py sha256=gg64N_B7oUrEnWh2Wjt5E60CuKAock8uTSWS-TYA8HU 5432
unctl/checks/k8s/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
unctl/checks/k8s/k8s_cronjob_with_negative_starting_deadline/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
unctl/checks/k8s/k8s_cronjob_with_negative_starting_deadline/k8s_cronjob_with_negative_starting_deadline.json sha256=-Q3m26wG0UIOAC04GHGIxCQwTnyCUvNIZO0uJoD3AnA 797
unctl/checks/k8s/k8s_cronjob_with_negative_starting_deadline/k8s_cronjob_with_negative_starting_deadline.py sha256=O1lnNuzABGDFOg25EYcdOE0E1fAQdNq2efCcKbD8OCM 1062
unctl/checks/k8s/k8s_cronjobs_suspended_or_invalid_schedule/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
unctl/checks/k8s/k8s_cronjobs_suspended_or_invalid_schedule/k8s_cronjobs_suspended_or_invalid_schedule.json sha256=8D7rGzy8ywxR9iySM1z-RItipc2bQiXLSFiqJjCPKOQ 871
unctl/checks/k8s/k8s_cronjobs_suspended_or_invalid_schedule/k8s_cronjobs_suspended_or_invalid_schedule.py sha256=2Oy6yBciYvoOTrK8HjhV6Zu707vVO-X-2KRRat8gJ_Y 1538
unctl/checks/k8s/k8s_daemonset_configmap_existence/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
unctl/checks/k8s/k8s_daemonset_configmap_existence/k8s_daemonset_configmap_existence.json sha256=8vut3iElg1o-c7IklrK9WIhTwcYeS5BQRBfLQ_NAn7k 836
unctl/checks/k8s/k8s_daemonset_configmap_existence/k8s_daemonset_configmap_existence.py sha256=bXy3v7CauHfPah8PlrqO3Xup83ndT7TK5Ye0ekh8Awg 2174
unctl/checks/k8s/k8s_daemonset_pod_template_validation/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
unctl/checks/k8s/k8s_daemonset_pod_template_validation/k8s_daemonset_pod_template_validation.json sha256=tS8NSvTEp2xNGaKhrdk0Smzt7w0lUXrVSIcUdnxth8U 984
unctl/checks/k8s/k8s_daemonset_pod_template_validation/k8s_daemonset_pod_template_validation.py sha256=ySszW6WYhWLHt0Wh864BCD5Da2D_w7IBmwXcaqQGDeg 3165
unctl/checks/k8s/k8s_daemonset_secret_existence/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
unctl/checks/k8s/k8s_daemonset_secret_existence/k8s_daemonset_secret_existence.json sha256=BDp_yNBnbWfHp0c1wVcWtRi3dojywDya3EpY6LXMF8M 887
unctl/checks/k8s/k8s_daemonset_secret_existence/k8s_daemonset_secret_existence.py sha256=1C5xCkKSyTGTw9r-vAaJecOCA3bHIbUPGVW4lLO0Ta4 1902
unctl/checks/k8s/k8s_daemonset_unused/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
unctl/checks/k8s/k8s_daemonset_unused/k8s_daemonset_unused.json sha256=B-CtFyXQqp4XDYzgr30oBUx2DkiIfWVsBUep0FXykZM 932
unctl/checks/k8s/k8s_daemonset_unused/k8s_daemonset_unused.py sha256=dVHoaGGQhyEAzhJASz5z1p1-fugsm7dJYkNicJbBfD4 1991
unctl/checks/k8s/k8s_deployment_configmap_existence/k8s_deployment_configmap_existence.json sha256=kzTWB0KogglyvnGwaHfecS4-3-RGTsSXLGigJCeHoNA 832
unctl/checks/k8s/k8s_deployment_configmap_existence/k8s_deployment_configmap_existence.py sha256=BYrSSXls8NwbHxZmFazX3mLZ2dsT3MIpgTnYv-MhTCw 2162
unctl/checks/k8s/k8s_deployment_insufficient_replicas/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
unctl/checks/k8s/k8s_deployment_insufficient_replicas/k8s_deployment_insufficient_replicas.json sha256=zEOs5UAc5RuDDX1DCXNx7VSNs7hPz7-OfnBmao59RcU 846
unctl/checks/k8s/k8s_deployment_insufficient_replicas/k8s_deployment_insufficient_replicas.py sha256=qyZZcgc7jq7tHHbXjLGRQzBee7Mo9rzWjyyU-lSILV0 1298
unctl/checks/k8s/k8s_deployment_secret_existence/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
unctl/checks/k8s/k8s_deployment_secret_existence/k8s_deployment_secret_existence.json sha256=voIs8RKz3ImOBqz4uEXs_dTN7_uDVt9ZiSgoRcGz70k 924
unctl/checks/k8s/k8s_deployment_secret_existence/k8s_deployment_secret_existence.py sha256=Jn-Ihf7YQps46_lbkN9TjeI72LXB42pkqHv9viLKK5E 1785
unctl/checks/k8s/k8s_deployment_zero_scale/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
unctl/checks/k8s/k8s_deployment_zero_scale/k8s_deployment_zero_scale.json sha256=wd2-4PF0LMtN1OJMp58tcKzISR3ATSGsJjX-ot1ix3o 720
unctl/checks/k8s/k8s_deployment_zero_scale/k8s_deployment_zero_scale.py sha256=hFZiegCJ2jkr9QIezwzteCLix_wtRYyvltIj3P4Fkjc 1117
unctl/checks/k8s/k8s_excessive_pods_on_node/k8s_excessive_pods_on_node.json sha256=ptzfcPUZhmvh0AvYf6x4EeI_3CgACxa5AP4bfYVmNfc 623
unctl/checks/k8s/k8s_excessive_pods_on_node/k8s_excessive_pods_on_node.py sha256=30SwZvy4U7HdCuYtn0MfGMTQ5FuOFaxzdR5XXfxSnpY 2558
unctl/checks/k8s/k8s_horizontal_pod_autoscaling/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
unctl/checks/k8s/k8s_horizontal_pod_autoscaling/k8s_horizontal_pod_autoscaling.json sha256=i-CByBBEL7q1szhYdEIdiIjUdPprLMSyT79PwRmkbqw 911
unctl/checks/k8s/k8s_horizontal_pod_autoscaling/k8s_horizontal_pod_autoscaling.py sha256=1gtdUpJROTsDTG0CM9UtceMvKD0kNge8ILz4MjECMJI 3218
unctl/checks/k8s/k8s_ingress/k8s_ingress.json sha256=G7grIrs99KstsM806KDPzDcfDJzOjraIz11aNvOidi4 977
unctl/checks/k8s/k8s_ingress/k8s_ingress.py sha256=Ra0gfGB8YqzxkrDS_gpvK55L-RQnJcENzchZT_FFufE 3797
unctl/checks/k8s/k8s_insufficient_pids_on_node/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
unctl/checks/k8s/k8s_insufficient_pids_on_node/k8s_insufficient_pids_on_node.json sha256=qB7fB5PU-t5H6AUd52HRPI6S3KG6YjIfHAiaizimI7A 689
unctl/checks/k8s/k8s_insufficient_pids_on_node/k8s_insufficient_pids_on_node.py sha256=rzxpqe16qYaCNh6wHlD4qm5b7KPCTwyItawQipQP1t8 1483
unctl/checks/k8s/k8s_netpol/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
unctl/checks/k8s/k8s_netpol/k8s_netpol.json sha256=D_T1w-r6QPQQQ4sdeEovXJ5wDn06he0DnnGioWYh19w 896
unctl/checks/k8s/k8s_netpol/k8s_netpol.py sha256=N22hN4uj1Mx5d6APhCizeMszgQ6qXDa7NqC8V0B5DWA 1656
unctl/checks/k8s/k8s_node_out_of_memory/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
unctl/checks/k8s/k8s_node_out_of_memory/k8s_node_out_of_memory.json sha256=OnTZn8EtWGliX2gAHfESYhpMI9DtHgl36kr3C8WL5Cw 869
unctl/checks/k8s/k8s_node_out_of_memory/k8s_node_out_of_memory.py sha256=rexS6dP2_Jhqk-YwzkWrqLhZsrAF16N2m0SIaizYyv0 2088
unctl/checks/k8s/k8s_node_ready/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
unctl/checks/k8s/k8s_node_ready/k8s_node_ready.json sha256=tFG3pbdpkAy-Jp5FFzhPgCQtL-dUlvQ8HN3L95kaUMM 768
unctl/checks/k8s/k8s_node_ready/k8s_node_ready.py sha256=WkaBqqfUskP9fcLR8cM1AwAgMRbdiCvbcLzKLYOb0Xg 1399
unctl/checks/k8s/k8s_pod_configmap_existence/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
unctl/checks/k8s/k8s_pod_configmap_existence/k8s_pod_configmap_existence.json sha256=d4T6T9JwRDuC_KGhbVB3Judb-4529bGNeF26BieAadE 888
unctl/checks/k8s/k8s_pod_configmap_existence/k8s_pod_configmap_existence.py sha256=VCcCtMfxVkfZjdZhlzWEvTy9-S9PdMb6CfWtfkPRFLE 2745
unctl/checks/k8s/k8s_pod_crashloopbackoff/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
unctl/checks/k8s/k8s_pod_crashloopbackoff/k8s_pod_crashloopbackoff.json sha256=ZQKAVbX4SeuirAVM74ERvYrfpPClt4AGkuADnJ9jXw4 653
unctl/checks/k8s/k8s_pod_crashloopbackoff/k8s_pod_crashloopbackoff.py sha256=n9jaL45TT4giFiGWjKqR99fGXWcngu3X5Ultbbgkeh8 2049
unctl/checks/k8s/k8s_pod_high_restart_count/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
unctl/checks/k8s/k8s_pod_high_restart_count/k8s_pod_high_restart_count.json sha256=OwaW2scHraAhxJIQPUTrqBwgt5cplsd55lqCfFKBSYQ 800
unctl/checks/k8s/k8s_pod_high_restart_count/k8s_pod_high_restart_count.py sha256=XCtwUom2yAoEa-el5KKdS5mki8UCIXH6xP6kjD7fHsg 3022
unctl/checks/k8s/k8s_pod_secret_existence/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
unctl/checks/k8s/k8s_pod_secret_existence/k8s_pod_secret_existence.json sha256=nJ7_cREKltIEnuEkxiTWOi-1FHKhoGOZyDw8NSSHMys 874
unctl/checks/k8s/k8s_pod_secret_existence/k8s_pod_secret_existence.py sha256=SVTROtNnpHf3TEnWZVj_bOdkNwkhQI2zjvV7LlQFQyY 2018
unctl/checks/k8s/k8s_pods_pending/k8s_pods_pending.json sha256=01uU8taiv4O4seTBdORGf0xe9t4HJYSpxp9s11IBll8 613
unctl/checks/k8s/k8s_pods_pending/k8s_pods_pending.py sha256=vCkqU_XznixS_EKOQJU0KUsDpTiOUS0SvgTZdHvNIxE 1065
unctl/checks/k8s/k8s_pvc_pending/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
unctl/checks/k8s/k8s_pvc_pending/k8s_pvc_pending.json sha256=Dxd4gxIW4TDixLiC37SICDantNXJTz_RrKxZ3TF7xQg 763
unctl/checks/k8s/k8s_pvc_pending/k8s_pvc_pending.py sha256=t3Iemp5P3i0B8ySWU4iqdCY-Vnv33AqKlyhfSJx6yd4 1315
unctl/checks/k8s/k8s_service_empty/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
unctl/checks/k8s/k8s_service_empty/k8s_service_empty.json sha256=3XVNLtOAOF5KV53V_gMT9hEkE6043t7GBsTdgXYcuCQ 707
unctl/checks/k8s/k8s_service_empty/k8s_service_empty.py sha256=l3t7JUeuIdta-MSL7gGnZKbXkmoUYQiiHRT2Vd_pGHg 1239
unctl/checks/k8s/k8s_service_pod_label_match/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
unctl/checks/k8s/k8s_service_pod_label_match/k8s_service_pod_label_match.json sha256=ay8HC0_aIJn1dD1LfDOdiJcCzm6Hrv_puxFhGOC2CVw 957
unctl/checks/k8s/k8s_service_pod_label_match/k8s_service_pod_label_match.py sha256=qvqvaGtLYRecesZlCjti_8ucMXNTOwNti9-MI6MJ0tY 2290
unctl/checks/k8s/k8s_service_target_port_match/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
unctl/checks/k8s/k8s_service_target_port_match/k8s_service_target_port_match.json sha256=BKBJwQjEjgPo5V6QUfnoKtXxq_VcrY1WHlRdB0ZHJi8 747
unctl/checks/k8s/k8s_service_target_port_match/k8s_service_target_port_match.py sha256=fOt8i0eWOld4qHdkiACoupeYReHm9IMVJtyaUvYc7Bc 1484
unctl/checks/k8s/k8s_service_with_notready_endpoints/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
unctl/checks/k8s/k8s_service_with_notready_endpoints/k8s_service_with_notready_endpoints.json sha256=gHwWvN2CfnmEAK9ViU-E4FrTHoqaLYLhp4oe0EHnaNw 766
unctl/checks/k8s/k8s_service_with_notready_endpoints/k8s_service_with_notready_endpoints.py sha256=AONFjDuQxq9qEIYqUm3zwnpM4Od8l29iY_CElrLn1hc 1503
unctl/checks/k8s/k8s_statefulset_configmap_existence/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
unctl/checks/k8s/k8s_statefulset_configmap_existence/k8s_statefulset_configmap_existence.json sha256=5buQQzEVKSFee1L-anKj8cmH2x1sTR9xNPnP80h_mxk 875
unctl/checks/k8s/k8s_statefulset_configmap_existence/k8s_statefulset_configmap_existence.py sha256=4VM_iooPTF5zmemk23eXeKTclIb9tXyGOKXKLI0vHfY 2866
unctl/checks/k8s/k8s_statefulset_service_validation/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
unctl/checks/k8s/k8s_statefulset_service_validation/k8s_statefulset_service_validation.json sha256=nOFB2AigaRGsuuYqr9iMC0dSCrUz6F5BDWjUv7gmL80 849
unctl/checks/k8s/k8s_statefulset_service_validation/k8s_statefulset_service_validation.py sha256=ets8kTQrGCYOFu66Th0l5FZ4aEMMhyrlpGWsRTDyiUo 1723
unctl/checks/k8s/k8s_statefulset_storage_class_validation/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
unctl/checks/k8s/k8s_statefulset_storage_class_validation/k8s_statefulset_storage_class_validation.json sha256=jCaPvkkf72WIickKDEzyclUgekxI84VdjLzID5txbw4 867
unctl/checks/k8s/k8s_statefulset_storage_class_validation/k8s_statefulset_storage_class_validation.py sha256=PjUdkjcK8BD56CJo2rAsiX6tpFyqltp4es1eNdM0evA 1842
unctl/checks/k8s/k8s_statefulset_zero_scale/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
unctl/checks/k8s/k8s_statefulset_zero_scale/k8s_statefulset_zero_scale.json sha256=lxRO1p-iho4HQWPoB5IbqTuqv5-BUAuKNUsg2dVAP2Q 844
unctl/checks/k8s/k8s_statefulset_zero_scale/k8s_statefulset_zero_scale.py sha256=9VzHXGRQhOSLrLrn8QajVqaUk8PeH6TIPRDzYWOBcUs 1124
unctl/checks/mysql/mysql_max_used_connections/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
unctl/checks/mysql/mysql_max_used_connections/mysql_max_used_connections.json sha256=01bUpQPCR0LuHVrKsFOhMEU8KHxBkNqmgk-6pNTa0Gg 562
unctl/checks/mysql/mysql_max_used_connections/mysql_max_used_connections.py sha256=UtHBJrGE1lk2Wk6W4rBi3DaoNWq7SZq1i6fXTUWx0C0 1188
unctl/constants.py sha256=VhCwzBwcvU4K_hV8oZA-OQvi_pHG3gbHU3rS-eQvebY 93
unctl/lib/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
unctl/lib/checks/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
unctl/lib/checks/check.py sha256=9e2x7D6PVjjkrAFXdBzPvIblWAV0B4uCZagSbn28dOw 1083
unctl/lib/checks/check_report.py sha256=sTElD9NcTjcjki7Zg1kQ5XblP9YOlNymUOGdgUdzKvk 1177
unctl/lib/checks/k8s.py sha256=ShLkCq_i9_IAQKuSHdc4MH5Uo50tU5NkdLx581mv98E 1765
unctl/lib/checks/loader.py sha256=MqUPiFoj_18wibDRl3bxnT1P8lhR6LIzpMr2qn3tqPs 901
unctl/lib/checks/mysql.py sha256=jpUthGUDH6s5KJPStXcIQxGBefWHb0sgNCmAxKA2XPk 1029
unctl/lib/display/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
unctl/lib/display/display.py sha256=lvSGNNLLIq5e2m04pYoXXx7zv8caBZauj7JwIEpd3Ug 12780
unctl/lib/display/tables/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
unctl/lib/display/tables/base.py sha256=XxAlzt4nL9V9PgCcgfxacuBjfu12UAMNIJ5TIk-tjNg 2681
unctl/lib/display/tables/common/__init__.py sha256=n_3nLESXZFp1VSvw51PdL9Q-FAwaH42tyPGpfadCqSE 1621
unctl/lib/display/tables/constants.py sha256=1V0Founht5GRXyaZICwINsykVTieBmt6ndGU2pRm4I4 187
unctl/lib/display/tables/decorators.py sha256=DZMgsXd48eSP5B4aePPFrv5umrD37L8pmjtwn6lXDF0 179
unctl/lib/display/tables/k8s/__init__.py sha256=UJHm81YOHkyPz-RewlYRMpmb-wFMprgealjeVXQOxFI 5091
unctl/lib/display/tables/mysql/__init__.py sha256=Hx78qSaXU7LzrgxrGQ0Zh6tcJDPgjhPqTFkTytlDScw 4155
unctl/lib/display/tables/utils.py sha256=ue6osa7QsWyqrd07C7YHmFWWYaU8IdorgsBMQEH3BE4 325
unctl/lib/logger.py sha256=lq7mXl7GaAjR_444_gIT27NjbekMLV2DJysrhcdTPk4 1909
unctl/lib/models/checks.py sha256=ab5Dx9UxYYoflQwVNzcN566qQq6WGfbir-xrZFfkA1w 624
unctl/list.py sha256=CG_nCMFJk2UUs5CehLB4UycyN0ZbTGyGZLtAtkIFSPc 2435
unctl/scanrkube.py sha256=9yVOZnGR05DuZhL77T2hKZo4mu449b6sLxmF3K19E0w 11127
unctl/version.py sha256=6BfJaiu99eTPw1yAzwiklcoCqhnEwHTOGhCAwZiCN9A 1338
unctl-1.0.3.dist-info/METADATA sha256=ieftHNu1NmDwEPWzJfP_pYeng24AL-Bkwd_e41gZo-o 14987
unctl-1.0.3.dist-info/WHEEL sha256=FMvqSimYX_P7y0a7UY-_Mc83r5zkBZsCYPm7Lr0Bsq4 88
unctl-1.0.3.dist-info/entry_points.txt sha256=BUUyG9Da7r8KaXYo8Sq8-uvib_URqAhnAlBV3ddUDmE 46
unctl-1.0.3.dist-info/RECORD

entry_points.txt

unctl = unctl.__main__:unctl