doot

View on PyPIReverse Dependencies (1)

0.7.2 doot-0.7.2-py3-none-any.whl

Wheel Details

Project: doot
Version: 0.7.2
Filename: doot-0.7.2-py3-none-any.whl
Download: [link]
Size: 214603
MD5: 72c2c2e3adbb65a95772ff57bcf96359
SHA256: 756ecb2704bdcf79343fab42266e02bd312b2feaab66efa36abdf23db2271d8d
Uploaded: 2024-04-20 15:42:52 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: doot
Version: 0.7.2
Summary: An opinionated, TOML based task runner
Author-Email: jgrey <jgrey.n.plus.one[at]gmail.com>
Project-Url: homepage, https://github.com/jgrey4296/doot
Project-Url: documentation, https://github.com/jgrey4296/doot/wiki
Project-Url: repository, https://github.com/jgrey4296/doot
Project-Url: changelog, https://github.com//doot/blob/master/CHANGELOG.md
License: ACAB License © 2022-12-09 John Grey To the maximum extent applicable by law, and any licenses of components of this work: ** Permissions: Except as prohibited below, any individual, group, organization, charity, business entity or university may use, modify, and distribute source code and software utilising this work. Users may extend this license, so long as these initial conditions remain in force. ** Obligations: Users of this work are obligated to freely provide public access to AI scripts written to be used by this work. ** Prohibitions: No Law Enforcement, Carceral Institutions, Immigration enforcement entities may use the work or products of the work. For any reason, be it for simulation, production of propaganda, or otherwise. No business entity where the ratio of pay (salaried, freelance, stocks, or other benefits) between the highest and lowest individual in the entity is greater than 50 : 1 may use the work for any reason. Business entities with boards/management comprising less than 1/2 POC may not use the work for any reason. No individual or entity may use this work for racist or bigoted purposes. Users must not remove this license from the work. ** Sanction Users recognise breach of the above terms may be sanctioned to the maximum extent applicable by law. ** Warranty No warranty, liability, or fitness for purpose is implied.
Keywords: toml,taskrunner
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.11
Classifier: Development Status :: 3 - Alpha
Classifier: Topic :: Utilities
Requires-Python: >=3.11
Requires-Dist: tomlguard
Requires-Dist: networkx (>3.0)
Requires-Dist: sh (>=2.0.6)
Requires-Dist: stackprinter (>=0.2.10)
Requires-Dist: matplotlib
Requires-Dist: sty
Requires-Dist: boltons
Requires-Dist: more-itertools
Requires-Dist: decorator-validation (>=3.0.0)
Requires-Dist: decorator (>=5.0.0)
Requires-Dist: jgdv
Requires-Dist: pipreqs; extra == "dev"
Requires-Dist: sphinx; extra == "dev"
Requires-Dist: pytest (<5.0.0); extra == "test"
Requires-Dist: pytest-mock; extra == "test"
Provides-Extra: dev
Provides-Extra: test
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 7358 characters]

WHEEL

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

RECORD

Path Digest Size
doot/__init__.py sha256=B5WICS9hgEgfbCYSvxfhIIawtPp1KibxlHudSZQG5Jg 5218
doot/__main__.py sha256=lrjP9e4hkBzhfQUS30hWa0AlVQqE-zecEHUtUsztpAM 3414
doot/enums.py sha256=0hbX5Jv2BDYKMBJZRxdS8N6UDFWptSwZlmWlEyZSE0w 3676
doot/errors.py sha256=tFTW5AT1_k5l9vpH2EziZGHejhpjKqx0_ltuPY4aTog 3023
doot/structs.py sha256=3AV4Iy-_CpEpZX1gVKaupjr0LCOKUaqeOJA6FDugzP4 1258
doot/__data/aliases.toml sha256=xbmBTELbYDw0uh3V86_eTiQSulUcshHthIjRAuFi8Qk 5212
doot/__data/constants.toml sha256=hhV5o6x3EOJBes3cHhwR8Tzm4jF0Ov9Y6kK-4_ijBK8 2277
doot/__templates/basic_toml sha256=NyuvGw9tLVdlOKmNuDcurnuK0UO-yDepgUdeoq9kejk 1413
doot/__templates/stub_task_py sha256=J4mt7PUGZD0H59x5AD4Sq12ixW_Thqub7wlCsHNNzNU 2000
doot/__templates/tasks_toml sha256=UYMR7jJg3GqQJAZHnERas0MmWBhAsmg7cG0H6ebOLKE 357
doot/__tests/test_basic.py sha256=COUfBHURrGr5IJuc0_elPIrp_drL-KlryVRui8InVzw 996
doot/__tests/test_inits.py sha256=YBg58WQIfZDyB_xlykcWWZQMwXgBE5WKDPBhk-p9QRE 615
doot/_abstract/__init__.py sha256=K6B3uBH2Wjv8pxiPtrEvClIHZqHcAerS7-K3160wwQE 786
doot/_abstract/cmd.py sha256=9EqavMLUOPhrRbN0eXCy-vp1bS3xczGptV2SvQ_ihQY 1158
doot/_abstract/control.py sha256=E3Z2_m-n48q-3yVZTllOIL-tnmkNJXvLfUGvU52VQZg 2712
doot/_abstract/dbm.py sha256=ituDspQR0Wccd0gaoaIwQtr2iOmr0xhd8jq3JPec63o 1367
doot/_abstract/loader.py sha256=hy3r5H6AZA3mFR3HvleG9bJGqPFi8MxmZloMNV4BskM 2464
doot/_abstract/overlord.py sha256=A9nCIeR1urdjoNGKIveV-dvOyZboL3g0a_qwSMcNUms 1289
doot/_abstract/parser.py sha256=_LOzxh2eECTUUq3U1GgCa2yu-dWuekFqolDwOJaQFMY 1700
doot/_abstract/policy.py sha256=Xn7wWJoq_Ch5k4oT-k6OxxEmzXc12tTWMsfeIS9FjxI 1004
doot/_abstract/reporter.py sha256=cD7llut-QVvePYkPkeJFjGamA8JqRe52zLyWY-4CknA 1695
doot/_abstract/structs.py sha256=Zni6XrA29DdhLiB9kVgFZ6rnWU0KkcLXWZgsgt-EuJU 1408
doot/_abstract/task.py sha256=lt9dFfgbPGvHCmWIWTdaJ02rr33gdu7-hc1faQmWCrE 4736
doot/_structs/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
doot/_structs/action_spec.py sha256=Dp6e8MF7NBbLfHAxFc4kYZw9f9hLuf-YPIP39UQMB0c 5489
doot/_structs/artifact.py sha256=dPvlLi2LeG5qZaIr17GMyA8zAQdCMi-vK3o7lfIGgrM 4980
doot/_structs/code_ref.py sha256=_J5O5qPVB0I7lKRS7XPn-qFIouf73-NlKkPr95qO26U 6769
doot/_structs/key.py sha256=xetdQFS7i4CAWC53HgWtJtVqdvNf7Rh7k9UdKcSyb0Y 27177
doot/_structs/param_spec.py sha256=w2Wv3MO03mDFh5VGFouR8fjfdiIBP6r3REiftkbrp7g 11997
doot/_structs/sname.py sha256=-CgKqcLlwE3SkA5he7XGx9lG5_YB2sr4XPCcpI-cpXI 2509
doot/_structs/structured_name.py sha256=WNUtxtjHw0k-W_yfoZ7Sd8X194lcpEQmN1TvHoQ_X38 3987
doot/_structs/stub.py sha256=zOPPXS1lxPnuj_lX4Xf2n9-EtPyxzywq1gMtBj9iWfM 7974
doot/_structs/task_name.py sha256=4SVlDI-HE7AqTmvrZnXY5ihTTjXQWdR8xBPCuPviglY 7367
doot/_structs/task_spec.py sha256=xCUkHolUB5PirtDigcUaimBb5ftxo_UfAZADn96XWtI 12744
doot/_structs/toml_loc.py sha256=MNWvtxos-aq5w2dZ2A-Zcv97Gfki75QP1h20-zwlbHI 2472
doot/_structs/trace.py sha256=XiNa0XdVRAemu9tvFjACh_1exHe-yKPX0YvLLZ-Pip0 1956
doot/_structs/__tests/test_action_spec.py sha256=gfSZ6shpRD_bYfZ6BS0KJ62emXzMOacOImihfbDr1eg 1325
doot/_structs/__tests/test_artifact.py sha256=0W9XU0jFE2MEs2ChOv_G-xOP3eXW4ENS4tZxjXPE1SQ 4606
doot/_structs/__tests/test_code_ref.py sha256=1AheDSKdYjLmwcBO6Pma4GWKbzmE0lgM2zSXYQU2og8 2034
doot/_structs/__tests/test_formatter.py sha256=QmtANkN8SSVyuMUO40YG82CCnkFxdarDNmATJMXcvbs 3131
doot/_structs/__tests/test_key.py sha256=stOMQlzHQ-k_s-NvdxSCXDlcASDyZX8fuzUvLkX1i0E 13645
doot/_structs/__tests/test_key_decorators.py sha256=czLkMrdKitPSc9UZDY4G0q2iCxX2KVwMLtqp0w3YhN8 8946
doot/_structs/__tests/test_key_multi.py sha256=6k8x-H1tUqMX2zrABpEt5D-iK3QQ6dmgbxEjRiAFV0s 2361
doot/_structs/__tests/test_key_path_expansion.py sha256=nYh1hRDKWvIwJLEY3v4ECekomyOTcw6maU7C1Eh506c 7054
doot/_structs/__tests/test_key_string_expansion.py sha256=_tIpkrhKBvrrPza0pZ3_EnnihHhLQ9IFDut3XwzFnaU 4431
doot/_structs/__tests/test_key_type_expansion.py sha256=16K1PmnF-xPmLzNezMbPuYoBmY94l6cRWN8KThFOwNo 3700
doot/_structs/__tests/test_param_spec.py sha256=qwaTNZhciE5QsnZZrhj9ptIY1It_imRZliUuLFlx3jY 6022
doot/_structs/__tests/test_stub.py sha256=Z4RMZvTZDZnfLBzWS3gnkQWuxHER62d6gpjrAi_m7mM 3765
doot/_structs/__tests/test_task_name.py sha256=JYRpHYy9cVqV0ChdW6ewIaidVSd1VHxsPWCIkd2_m6o 8076
doot/_structs/__tests/test_task_spec.py sha256=3vnLKRTYSPkKpAsFoGhuFvhUaOGM24z8NGkVRc9fJLw 7701
doot/actions/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
doot/actions/base_action.py sha256=YES6NnvS5sAtWvkjd0AjFH96ENY5KrumG741UWZVOIM 1565
doot/actions/compression.py sha256=NEtac7gO8fGCOSKPUKsDQ3W0HvfKvdDkflXQo5QS7WI 5462
doot/actions/control_flow.py sha256=a4nXU-04ZaAGOKszv35JD--AIUkfxoVjjn0ezVrk8BQ 5922
doot/actions/io.py sha256=e0jQ-vD5l2V3SPJCwMN-5SsBoWqzDGPdwEmVeG8Dvmo 12967
doot/actions/job_actions.py sha256=AGr5uTzhuZDICBxoP6cQU3nYsRG4vFGga0nF6r7EhDU 3081
doot/actions/job_expansion.py sha256=MhtM2D8RKNH5P2zHRBLxMp8LWNueAlfe-7fxKc5NptQ 5121
doot/actions/job_injection.py sha256=2SlvpFGgQp29ppodU-7FYiB3q6Eih-ZI4efWfskVU9Y 7012
doot/actions/job_queuing.py sha256=MXxTwnQMt8G9uf-kbT1N1ipFr2CaDxdcA5BDPX43jQY 6224
doot/actions/json.py sha256=egQWxg0Bq0j7K3gxxm5yLndE6ziDAS-rSEpnLtE_gEE 3902
doot/actions/postbox.py sha256=pB1i9G52ljgMRpIyUkOQD3NKhG00HZrH6SBfou2eT08 5791
doot/actions/shell.py sha256=tDRCMhpksCTUJtDNBQ-v3_8YdN9IjwXUAwbaMwKkxoM 6896
doot/actions/speak.py sha256=Zs3Pjin83LMk3WWD9p2EOuMSGnumdNCzyXfIJ1oV5Jk 3112
doot/actions/state.py sha256=cDk0HEab44WCdO4NTmRGNz7YyetWKH5mqg6ysBvBiEU 4057
doot/actions/templater.py sha256=-C1xOIvv9XiZzuvN6kAOP8Ga9I4z2e6oW2Z5tcNSKFc 939
doot/actions/util.py sha256=Ow0HrLiwx2gA1q_Z5tjXnt-nMc-kK-7N6ALwCsuH0gs 1973
doot/actions/__tests/test_base_action.py sha256=gIy2MMZKLwQ0Gg2kQIFbnihGjTMSBHrhIDBQq9ZtEtY 1039
doot/actions/__tests/test_control_flow.py sha256=hOHkCeoVMiwjRo6OhYQMNWfBOrgzkTbF-xpVulEmheg 1349
doot/actions/__tests/test_io.py sha256=hOHkCeoVMiwjRo6OhYQMNWfBOrgzkTbF-xpVulEmheg 1349
doot/actions/__tests/test_job_actions.py sha256=OTm6-vMQmdU1J8O55o4J6Fa3GbQZ-YqSz-paGZv7QcQ 2925
doot/actions/__tests/test_job_expansion.py sha256=07yQAGy5Vppkteolm350K688CceK8koaACf19ADawDs 3386
doot/actions/__tests/test_job_injection.py sha256=h5bFxJAX8ygcHhOnqfog4AEEklmlM1XGj_ZnHSUAbws 4417
doot/actions/__tests/test_job_queuing.py sha256=KtpftZiItx5aOdRgewLkHxqoPfW0DqRjCQdQlAwnEM4 2896
doot/actions/__tests/test_postbox.py sha256=hOHkCeoVMiwjRo6OhYQMNWfBOrgzkTbF-xpVulEmheg 1349
doot/actions/__tests/test_shell.py sha256=hOHkCeoVMiwjRo6OhYQMNWfBOrgzkTbF-xpVulEmheg 1349
doot/actions/__tests/test_state.py sha256=hOHkCeoVMiwjRo6OhYQMNWfBOrgzkTbF-xpVulEmheg 1349
doot/cmds/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
doot/cmds/base_cmd.py sha256=YWFiQY2xSXGjqedCpfrBY-SPFADQjZjpc2oMGwglw74 2473
doot/cmds/clean_cmd.py sha256=L3sXyHc-6eFnjVpNqGAKa22qOzvk19bc8whhOfE6Iy4 2146
doot/cmds/graph_cmd.py sha256=_JhzRwaw-woMH6dtZeQCKmB3xqnDr6OFTiNESKLINec 5149
doot/cmds/help_cmd.py sha256=orbviMsqnd8It8YU3aS7Qs8mwUhsZiD3zBW13mMdptg 5900
doot/cmds/list_cmd.py sha256=6XR-7Dkbs3vAZ81VoaZGKRHumzm4Lzi3IbSI4HQZWRU 7784
doot/cmds/locs_cmd.py sha256=Zq2Dq1WMaI4RiXEs0HKMK0QBxoJo5cMUZByC8tnS0nk 2606
doot/cmds/plugins_cmd.py sha256=TrVi7BqL_SUwU4SYcHwRtdrMXMqTeRvHYpVYpRoN4oE 4222
doot/cmds/run_cmd.py sha256=OHSkBu9JL8KMPszk_TLmHubIc1Q1Y5fmjD3-lyGI0ks 4284
doot/cmds/step_cmd.py sha256=uaBILYmROP-Gi-Z3PdIsISX6k9_v9q2yif2w5nKY1bg 3841
doot/cmds/stub_cmd.py sha256=KSm2ranUZqow9ZqkAQstSRxk3r7tNNhf2BoHzLU5e74 9453
doot/cmds/__tests/test_list_cmd.py sha256=yscR1o-CceP0_nWhXUVvGkNHkf6HhwWBBX0FQa_Sk1k 5119
doot/control/__init__.py sha256=vrMT_9giRXgW0RWhhPt6ZcLXE1BIR_6dqFSiWM1R3dc 10
doot/control/base_runner.py sha256=e8kFYMZA8Ds2XHdK5DBnRLWQJaNxZzGj3-YERHk8fWM 7142
doot/control/base_tracker.py sha256=eje8jb6cKV26dx3dnP4QTfYmNaYpcA8gT5CubgdGrZY 19677
doot/control/locations.py sha256=2BI_piGinLC3cjKwVDFG35jbhgG0fuimqDppee-KRE8 8389
doot/control/overlord.py sha256=nwl3r7cl9EumqKi6skl4fEZvlmDGRI2TQE5ubFw40Cs 11575
doot/control/runner.py sha256=t2ous0ABFz2OChBrSnuL2BKXbyGTouPavw6exYLozes 12121
doot/control/step_runner.py sha256=ExvF8pDcwhrHDuKnhDtiCcL9Jz0Q7E6JmlB_QcorPnI 8423
doot/control/tracker.py sha256=rywNA-gAMwrTQqFt1fpiSjTRLVjO1Baxbedv508YOzE 8901
doot/control/__tests/test_locations.py sha256=5A9Pb7Ut6_9MQMvFeUMj4zQnEj1mVB6AoYpItQzAyKI 8111
doot/control/__tests/test_overlord.py sha256=6c4JVBzuKydTzx7b9RKIgyz62hE9IpaJJ6XMghgHlIo 2887
doot/control/__tests/test_runner.py sha256=GSASNVlhx1sO7KidUkNjB_8-Lr6K9_acZu6gBZxaWG4 5794
doot/control/__tests/test_tracker.py sha256=5Tu7w7O8vJRnVwzAAgKcF4HRS4FzL6XuGYsrEDFRs5M 13774
doot/loaders/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
doot/loaders/cmd_loader.py sha256=y1bDGobkRrvk-8cNVv2SEgRcCFjz1S6Tc-qN6kg2SMk 2484
doot/loaders/plugin_loader.py sha256=ECIYVMTj-bIoPFbpQDkaczAsK9aKxfbr0k7BF-_lRO4 6048
doot/loaders/task_loader.py sha256=PnsStWZ84BCRXC5uh18_Uz4vqEMowyHc2w57YNH39go 11922
doot/loaders/__tests/test_cmd_loader.py sha256=WLFdi2tRfy34FWtkIkglQP0J61emX_ML0XBqzfG8JCw 1851
doot/loaders/__tests/test_plugin_loader.py sha256=SWZWvnFvSJEqbfp_Eskf0hDEtd_t1cPIVyGAuBEDScg 1001
doot/loaders/__tests/test_task_loader.py sha256=eNmP8EzJXCRgme22qEk2KEseoHu6MB2hRxuSh3ZYons 7251
doot/mixins/__init__.py sha256=vrMT_9giRXgW0RWhhPt6ZcLXE1BIR_6dqFSiWM1R3dc 10
doot/mixins/enums.py sha256=De_a7vMluA9tzPqCXxLVbiEG5waw5gBrkD-bMGsXjck 1993
doot/mixins/fail_handler.py sha256=IylhqKWJMgT6drzbuzgyU7S0ULscx2O5-AZ2fY5B6Ag 1161
doot/mixins/human_numbers.py sha256=WOHNLLxQEZeKKcJGrO_w3bV-3oam9F_nUdv7GjplqYY 1719
doot/mixins/importer.py sha256=QiU2CSitn-wRnwBu0fRqRbh2wkVmGrAYea-zImC6ihA 4443
doot/mixins/param_spec.py sha256=dN_fkcIqYkwubz5m_x1RRWFzEdC5rdyZbczRsW-4dn8 1185
doot/mixins/path_manip.py sha256=1mF9tadB5YP5cIA433R9lm_RcVSTdJ8lehVO73nTcc4 7321
doot/mixins/zipper.py sha256=H7j_-XRbMH-aM5fuzkHvDe59J7RTdgy3kiEMeaJ1hvc 8963
doot/parsers/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
doot/parsers/flexible.py sha256=dka4EtxwJ9j0mvahk8pjN9ozUYuCNBePi19ztaLEimY 10925
doot/parsers/__tests/test_flexible.py sha256=8fqlUgnCs7a8JFuYh90glHCSAsgypriiLmt9E3p20dA 13792
doot/reporters/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
doot/reporters/basic_reporters.py sha256=MdksARHJBdYoII0IK4j7cs-tXVCK8mWdP7OnR3IXIDw 1232
doot/reporters/stack_manager.py sha256=O3bRCXZ4CZsg4Y11D9CbM6wOFf5YfK6vKNmNs7we2d0 1533
doot/reporters/summary_manager.py sha256=pHBoz8hns29LzP6QkOnPzQkz9XVY22QtXwrQnFsKNbo 3096
doot/reporters/__tests/test_stack_manager.py sha256=AhSe0Ojuxq2mcmWysDmngZkdBmTwkDGSLe_12Qw-BO8 4152
doot/reporters/__tests/test_summary_manager.py sha256=6_CUmoDerbx8PJVgVIQpJlhajC7J6yG_FRF6piG69jU 2100
doot/task/__init__.py sha256=32vtu7UdHiAK4SatJShES_5vC9BQfuNInXSbtC0hyl4 89
doot/task/base_job.py sha256=vvR0ZtGmXC3w9Luuw-fzYLGCygELtz_IPB2sQ-AqXSE 3712
doot/task/base_task.py sha256=wTs5hyxhxEHi-pkPdY7lDpUfzbLZJj38JRsuSI9Tq7Y 8053
doot/task/check_locs.py sha256=UKqFYH1ao1K5Yyk6lDFFRQ_hxDyXUqclERip0hRgEow 1764
doot/task/specialised_jobs.py sha256=W1_lz8KSyuzGYc_02L_z5ox144EA7gyuuTGI0EA6Mmg 1771
doot/task/__tests/test_base_job.py sha256=8764Q22Ak1GoEhL9_VFooHRB6NNVnbPGbeRpi_DhCQg 1536
doot/task/__tests/test_base_task.py sha256=PlIvoZ-v_9W9B2qONR_b-0TFuxCufOq-nWY6qAmhhqQ 4104
doot/task/__tests/test_check_locs.py sha256=XJa1emwmln4512YvcTFT3VU0fGDovtKlgLYzxSG2kGg 749
doot/utils/__init__.py sha256=vrMT_9giRXgW0RWhhPt6ZcLXE1BIR_6dqFSiWM1R3dc 10
doot/utils/action_decorators.py sha256=aCDUIifSZFcskF9HAQc679eDK1dtjFbpEttt1RJp-uQ 4368
doot/utils/chain_get.py sha256=TzSds21uFVbjl6rKbDyZj2vuHFZYyoqfKiYjZIJQe8Y 1596
doot/utils/check_protocol.py sha256=leHvDus9XUpL_w4MZk0mpLhGCuqhT5wm1ULkJK1Wa7o 1180
doot/utils/decorators.py sha256=pk4qd-oiePEEdm8bLTxN4fo77S1uCOKG__1CNStXsOc 9016
doot/utils/log_colour.py sha256=HZX4Yyz97dWqjoL1Q5l1dPjH5UnjGVh-DvDn1iqyHlI 4525
doot/utils/log_config.py sha256=07O6rtZGdf_wbaUDfqKQUe89XDtl9xRIpU3i4YjULJs 5750
doot/utils/log_context.py sha256=7F1iHKABP-ZQlz8BcjgNdb5IVKq_ysQKiYYRvJk9jPI 1881
doot/utils/mock_gen.py sha256=3LPzDhG9YWakyqP5JZvQnyxRwiyprleGZ4A8mdPj0BA 5221
doot/utils/plugin_selector.py sha256=yNi4JrsZx4InDn3g-V6-xWEiomKKlVfPezFEa0jmWFA 2538
doot/utils/retrievers.py sha256=2Q8Dnkx2FSbynBOxtZ_Pfa3yRpSVt0JTcLvjip72AmE 1841
doot/utils/signal_handler.py sha256=tRl2lSURxrAnO5AIp5Y7Q5yAB4qXI3NEfhu6odlbTjU 1909
doot/utils/testing_fixtures.py sha256=mmGxC8bklteuSw21MwzELIqkXLeRKpUNmui__kw_kgE 1350
doot/utils/trace_helper.py sha256=HrXnmDWVxcxLrK7qrcyL8AIm-95NjY1MesRKeA_Kt7c 1787
doot/utils/url_expand.py sha256=gmiKQanJLy3aNc8TJ0cWKqjVAHk0oFWe1Dr9AxPWM38 1363
doot/utils/__tests/test_action_decorators.py sha256=CYIKl-HCh1hTRJLbA5ce1kbPqfJ51U6RVl04dJhuYHE 6644
doot-0.7.2.dist-info/LICENSE sha256=0t9V60oqKxeuk4hibwZ0UKW2KWSSXjUfRXYJYNFVzOk 1421
doot-0.7.2.dist-info/METADATA sha256=iEkvh3uSeuYa1Z_7fEhas3VdW-aBS2W5s0iplsnEpbw 10276
doot-0.7.2.dist-info/WHEEL sha256=GJ7t_kWBFywbagK5eo9IoUwLW6oyOeTKmQ-9iHFVNxQ 92
doot-0.7.2.dist-info/entry_points.txt sha256=8ZrmkTbyAxeYcHNiQU9ZKNtajCa1tHeaxnd0GpERbsQ 44
doot-0.7.2.dist-info/top_level.txt sha256=259wJJXfvmJdcDJ_Bs4a1f9A0kyxtMNUn1hzSoaHU94 5
doot-0.7.2.dist-info/RECORD

top_level.txt

doot

entry_points.txt

doot = doot.__main__:main