jgdv

View on PyPIReverse Dependencies (2)

1.0.1 jgdv-1.0.1-py3-none-any.whl

Wheel Details

Project: jgdv
Version: 1.0.1
Filename: jgdv-1.0.1-py3-none-any.whl
Download: [link]
Size: 215676
MD5: 0ef4cdf649da80d7791f45bd9ae0d9f4
SHA256: 7760f082ba21aebae63c9712427e3e163b8d07029a1dd6ac50e74a2b130aa926
Uploaded: 2025-03-02 14:21:20 +0000

dist-info

METADATA

Metadata-Version: 2.2
Name: jgdv
Version: 1.0.1
Author-Email: John Grey <jgrey.n.plus.one+jgdv[at]gmail.com>
Project-Url: homepage, https://github.com/jgrey4296/jgdv
Project-Url: documentation, https://jgdv.readthedocs.io/en/latest
Project-Url: repository, https://github.com/jgrey4296/jgdv
Project-Url: changelog, https://github.com/jgrey4296/jgdv/blob/master/CHANGELOG.md
License: * ACAB License © 2024-03-04 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, or 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.
Classifier: Programming Language :: Python
Requires-Python: >=3.12
Requires-Dist: pyparsing
Requires-Dist: networkx
Requires-Dist: pydantic (>=2.9.0)
Requires-Dist: python-statemachine (>=2.5.0)
Requires-Dist: sh (>=2.1.0)
Requires-Dist: stackprinter (>=0.2.0)
Requires-Dist: sty (>=1.0.6)
Requires-Dist: Sphinx (>=8.1.0); extra == "docs"
Requires-Dist: sphinx-rtd-theme (>=3.0.0); extra == "docs"
Requires-Dist: sphinx-autoapi (>=3.5.0); extra == "docs"
Requires-Dist: myst_parser (>=4.0.0); extra == "docs"
Requires-Dist: pytest (>=8.3.0); extra == "test"
Requires-Dist: pytest-cov (>=6.0.0); extra == "test"
Requires-Dist: pytest-mock (>=3.14.0); extra == "test"
Provides-Extra: docs
Provides-Extra: test
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 99 characters]

WHEEL

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

RECORD

Path Digest Size
jgdv/__init__.py sha256=SrYh0FTljelNXAZSAN-JG05xH8OBnkyrdo25CW-ZFhY 295
jgdv/_types.py sha256=efHeO_iC8olIljqE1rgG21wn5ojMP6UVzY7MpgX4LYM 2336
jgdv/errors.py sha256=h2lK3zuBtsS93pWkeGmLsqud_LjJ3XhGLp3WXuTvl0Q 169
jgdv/prelude.py sha256=snUx-qfC_Up2TrgeO3x9gVEmP6RZiGvkmFDtr7DSTso 1166
jgdv/_abstract/__init__.py sha256=FF7KP-PzFKkn1gyWn0KG2QHqqQ-CAhEatfjenWsRJAU 102
jgdv/_abstract/protocols.py sha256=Ffdh5XY224hl9Wwxi3TVGEkUiiqZORNghtaBWRE_hF4 5943
jgdv/_errors/__init__.py sha256=0qkQlwQ1lWFpCvPdp2hUw97gy0vUdCwlzEZBn-AjTGk 55
jgdv/_errors/base.py sha256=T5IC0EL-OMVolzN0632JwxVnOcSsxnLhR9SHQrcQp4g 861
jgdv/_errors/__tests/test_base.py sha256=MZFXAbVAZuMznHXYOrZNbGOVTfLa6Q9frGx677kMI1s 1678
jgdv/cli/__init__.py sha256=ani1QHFgWRxUIiSaw4fQ-kQI95opcXwfDBjxPEgeVN0 564
jgdv/cli/_interface.py sha256=ppr6hcI7mWKD6R7ChBxIWJYR8ZjsFScga8zeZUt6_Ao 3201
jgdv/cli/arg_parser.py sha256=OTZnwYPkpTA8uM-Bclhlh2WEuPSk85O_UeiJUKjj0go 13705
jgdv/cli/errors.py sha256=X5du0AoR1Z94ydQFVD_PEvaBNovwr7taptZPoFq8AvM 1258
jgdv/cli/parse_machine_base.py sha256=hkHuY5ts06S6TZTHCP-_YRY6R3DJ7J43qfXaKF80gP8 3702
jgdv/cli/__tests/test_arg_parser.py sha256=5GQ3pfSIN0_ol5vtg3ypblNmQDD3JFYZhO4QivxP978 8357
jgdv/cli/__tests/test_parse_machine.py sha256=bcbFXlVUrHsn53ybxH_Zi-2Z4DVR0o2DnrI4N68fGH8 2779
jgdv/cli/param_spec/__init__.py sha256=B0mKung8KxEZ9zFxNsUZQiPv4LUjOackP3MNBlET7U0 207
jgdv/cli/param_spec/_base.py sha256=zlisLPUulrtL05tfx3ZC3FVYkCRFbI0IbYqGwqnrs6w 8660
jgdv/cli/param_spec/_mixins.py sha256=qBSTwpzZ2kzP1n4Q2ei0QOUjgHDwH4a2f8qmCjNiQps 6537
jgdv/cli/param_spec/assignment.py sha256=cuU8f6TbbaFcuvnc4ghxZPMvMaL1SaTFlj1DD60Ar5Y 2788
jgdv/cli/param_spec/builder_mixin.py sha256=SbB4zwpukvNmnzRVJQV9ZnXNoBcTccbNxUTBQPwJXf4 1636
jgdv/cli/param_spec/core.py sha256=P_GAXiWXi2RFT39wq8kutryCcWCfPtPuTYHHQLF5JAk 5255
jgdv/cli/param_spec/defaults.py sha256=zrlg8KofwPyhu-92f-7HjzF4BooEyHJuzGvIPSHf4Xc 2184
jgdv/cli/param_spec/param_spec.py sha256=twbmvsJuDK5iS3SwoJD7CPKgVPQ5KfYkdpVuUpTyVPQ 5627
jgdv/cli/param_spec/positional.py sha256=W15WY7eMSpWijOc8rolzhP1O1IzqfSI-LvvJOUULYUs 2189
jgdv/cli/param_spec/__tests/__init__.py sha256=vrMT_9giRXgW0RWhhPt6ZcLXE1BIR_6dqFSiWM1R3dc 10
jgdv/cli/param_spec/__tests/test__base.py sha256=m647ronrTwUSq9nTbuRj1nhs8AA4xqCn2MdUnXAQQ_g 5861
jgdv/cli/param_spec/__tests/test_assignment.py sha256=5odFdU3yOTtfgg15PGPUKx10F6tJBhHaDPZvm2hp6y0 1905
jgdv/cli/param_spec/__tests/test_core.py sha256=KTpntgBjmKb8E81zpcZT60dipz6q-BCVdwJEksJwbe0 5633
jgdv/cli/param_spec/__tests/test_defaults.py sha256=aPJkeBYNF4cv02K6eVLog9-EHZKs4c5kkua1PcBKbQU 1115
jgdv/cli/param_spec/__tests/test_param_spec.py sha256=6Q76Nt3Rx_yh0dQftpZJWbRhE9TXE0-TWQHQrNS1rqU 7980
jgdv/cli/param_spec/__tests/test_positional.py sha256=VDnDwN5tuu1nUrBvjPF0K9rc9luEaAfqsP99B-Ne5Qc 2202
jgdv/debugging/__init__.py sha256=EwMaStucB1M4JCTWJPOp_LNOaDKRh6sZfVoEJ33zDao 83
jgdv/debugging/signal_handler.py sha256=5mUYuC0GndHoeeIKS6-6nTB1BebfYBt59dI32LLrNyg 1925
jgdv/debugging/trace_builder.py sha256=heKk1rylECZprej2HZJ2qC0GuDQqqBZJSG_pqXGWqEo 3172
jgdv/decorators/__init__.py sha256=c5NsRd4PdHbmCmqgpHPc13oXiUwTPVt3VQhnDDQ8vq0 1305
jgdv/decorators/_interface.py sha256=e69JYqCusPt0iGMrvW6VluBsXPi2KoEjJP2IO1LYEcU 2322
jgdv/decorators/core.py sha256=OmEaWwkrkqsvA1gyD62AU_UEYa246-V6r6SJi5UP2Kk 17083
jgdv/decorators/mixin.py sha256=O5i1V89wWlVw9RlDDHCeho19UrdZrfK_gTnFecPoD9Y 4540
jgdv/decorators/proto.py sha256=q9wnFQvkcUB2-bhpZNgXEw4eBqxZ6uJe1EN6zcLp43I 8615
jgdv/decorators/util_decorators.py sha256=t9ebS9WJCxCZYHYyCLcDeDQGRdc5IFW4GoGb1_ePoa8 5175
jgdv/decorators/__tests/test_core.py sha256=tER7nB27Fqk6X3hPxv1lKrUPBrNjej4Tkn6dfQ2yMrw 14050
jgdv/decorators/__tests/test_mixin.py sha256=EUjYhYDI-Ec2rZxVQwY47T-snCaHvcDClo8euzmNu5Q 4843
jgdv/decorators/__tests/test_proto.py sha256=gT0Esus9ymhVYNSAly9owqE3Xgzx06Pcl5DZwK8YZW4 10503
jgdv/enums/__init__.py sha256=9ElbLOmllc45NrUvZ7AvX7Nu43K6OKCf8UAjOJkrv8g 2239
jgdv/files/__init__.py sha256=uScJ2_WLDNIO2tuahEbd2gmfHRerYou67DixZzJ5gkw 238
jgdv/files/_interface.py sha256=V6JHgodrTX0PAS2F632miLIaVXt5xEPjuplZsXwkFvU 1466
jgdv/files/bookmarks/__init__.py sha256=ZFA-XZvsr6AQTkdKshNo1ie1_YKVR1fGYF6gOEdXNXs 83
jgdv/files/bookmarks/bookmark.py sha256=5Z1u3MIdXjsHlwi-K6EO2zge9k50wEm83ArLJ_yu5Hg 3529
jgdv/files/bookmarks/collection.py sha256=c2V-TarGKbVyj5LisfURf7AxS1nf2XASZm-yrxpMibI 3198
jgdv/files/tags/__init__.py sha256=9SXF1booa5edzdidUIOEkXzJBPuLPl78aCyepS7il3Y 79
jgdv/files/tags/sub_file.py sha256=wg7AD5QPN1H0GDi3nCY5NIEx-jdxCqkZBjrH5dJHcTE 4878
jgdv/files/tags/tag_file.py sha256=kQ2_nA7wBmPW0vsMsFLuLuw6DWhaxGfTRb5m_T_pYKA 5321
jgdv/files/tags/__tests/example.index sha256=ynBHwcVHSGEHNvs9Di6bCzA9lcNOGya1msr1vl14xvI 1354
jgdv/files/tags/__tests/test.sub sha256=33_lrw9u334RGX0n6koP9v6Q9xhfV2an8LqskJlkxSM 453
jgdv/files/tags/__tests/test.tags sha256=wvcrgx-YybrbmhEeeYjFUga3kPWviRtFJ9Y3cl6N8YQ 325
jgdv/files/tags/__tests/test_sub_file.py sha256=OvXesbOGvHKKOJKrRxvBOQ-EWNk907s02TxWDBCCFQg 3649
jgdv/files/tags/__tests/test_tag_file.py sha256=2v7XLS2BLdpRQE-2AU_ZfSbKpxE2km1rJFGoyaDtHV8 3999
jgdv/logging/__init__.py sha256=Lx8bWAR72riCiNltAHmtQebhtGxvt6a4H7crewxktaM 197
jgdv/logging/_interface.py sha256=Kr77G1-tuhjx1M21b_bXSXGbWDlW3wo6OUpinmdDwN8 2905
jgdv/logging/colour_format.py sha256=91sUMxoNpoyCPuE8E8tjU_gOY2_ct4mv5mkevNEsDRY 5258
jgdv/logging/config.py sha256=kQ-WDJlWildo_L-HvTM5AxoqOU-1HYpD0BqsnWD1fVc 10927
jgdv/logging/context.py sha256=HhwTZ5ZNmF3LHFaB8jg6aPfN-ZpYh-AWLhMDhVFn8yY 3051
jgdv/logging/decorators.py sha256=kprVnMcmBlxq550EgNuPRbJpxwbq0bZV3wHP3g623Jg 3111
jgdv/logging/filter.py sha256=U7GQZdqRnw0XwEflQfxL94YTEqDTOg5O-S3ke3tB4V8 2858
jgdv/logging/logger.py sha256=Bh43l9dJm5tDz9N1P7ZLdPPkONSgvkzqqt2syAqnUtE 3842
jgdv/logging/logger_spec.py sha256=m6WUliFVx4Me-A4ihVUCLWUz_h-mZHiUX5JO6vo6RDc 11970
jgdv/logging/record.py sha256=HyWA0Hc9LmVdzuVseqjx3fIoI4Cfy8Dretb3Y__Cw0w 1331
jgdv/logging/stack_format.py sha256=6g-CPxyT_7TzJYFWmkQ5e3zNnCkpB2wOaLLLVVfOqFk 2386
jgdv/logging/__tests/test_logger.py sha256=0Hjm_YXEcKdtJGFq8ZDIBEHE0s6oswM-fbuV3UJzVvI 3124
jgdv/mixins/__init__.py sha256=F-b_yiJnBbp6-C6zl9-TW6L3v7SbI71vSnlOTK899CA 427
jgdv/mixins/annotate.py sha256=9F3Nep1NhzHfdHyJIwwReFHloorHSo-iKhU8ybXdhk4 9188
jgdv/mixins/enum_builders.py sha256=414gaoR7y655m365nHDZOMgkX73sW-WemHIHv2chCGQ 2147
jgdv/mixins/human_numbers.py sha256=H13Q5q_tsiRrKQvpCRJ69eNUW2NijoZqJzhqfh1jMO8 2177
jgdv/mixins/path_manip.py sha256=0VI-UtZs5z_Vjg-8UHG-dRKleCGf4wrMZGm_rgs88M8 6832
jgdv/mixins/zipper.py sha256=8H7WooTqLNGByG1VBXGxwBcvgGA_UhYmpngppYo2VPk 9389
jgdv/mixins/__tests/test_annotate.py sha256=Vz-28dvnPxlRIgeC_cFv7bBUNPPhGJuea4lBv35KPXg 3538
jgdv/structs/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
jgdv/structs/regex.py sha256=WhkHO5XeYNvk1ySOLegVPS1XTYpXlylM8Leag-4BRRY 1187
jgdv/structs/chainguard/__init__.py sha256=EPC4IeYAmPEWyDvHjnuc0jbyNuY6VhXM3mjybmZbCrU 962
jgdv/structs/chainguard/_base.py sha256=bd7GiLIXaC1jKyb-heZWzHZYMJlnyRL8_8HjgK4Jjk4 3536
jgdv/structs/chainguard/_interface.py sha256=8akmmFAZWFKBUWNctXtAFq8t7vuFOi6J6b_ajz-F8nA 1595
jgdv/structs/chainguard/chainguard.py sha256=vDi8goqBe4aTu_t96n50RnOLQglFLL-dUJVoa9KzsSo 3415
jgdv/structs/chainguard/errors.py sha256=llonZiNGj1ARV6LbLNxgKWflPuiVkm5-WffvhcISPrk 817
jgdv/structs/chainguard/__tests/test_chainguard.py sha256=ztm9L6eeIzUuTSE4zbuOR6igAOjrfoZdvpwMeOEbxLQ 7315
jgdv/structs/chainguard/mixins/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
jgdv/structs/chainguard/mixins/access_m.py sha256=umIM4mSmf2RofU66L1JiGGA8uA9cAghxVI_X9zM40FM 3183
jgdv/structs/chainguard/mixins/loader_m.py sha256=KuqBr7GNB3wMX48gOE1HWlu1CLeuZ4en-2fLxIIDC8A 2806
jgdv/structs/chainguard/mixins/proxy_m.py sha256=RFRIQ98UqFRlfXdkRVg-YW-xqYVP8o-PlW3xN43Q-1w 2714
jgdv/structs/chainguard/mixins/reporter_m.py sha256=jhX8z-PSzwhm_u9mKtGyGjYn_UCcxySei9GzEWxaNqA 2686
jgdv/structs/chainguard/mixins/writer_m.py sha256=kB4woc-lAjOgIof3ZlP4gZ6j8nGh4jpkNa_aNNWLJb8 1391
jgdv/structs/chainguard/mixins/__tests/test_loader.py sha256=NP2Mv22vvI548Mjd1xDbzIDiUm1gryna4EvznCmkAHo 1542
jgdv/structs/chainguard/mixins/__tests/test_reporter_m.py sha256=FIZ4BeR6xHdBP81QD3BKtgg_lE52gjYvO5JuorDXvak 3312
jgdv/structs/chainguard/mixins/__tests/__data/data.toml sha256=uQnFBv_WfkDGYbkQ6Gl0btCuS89ft-Y_9bzCIVVGaqk 25
jgdv/structs/chainguard/mixins/__tests/__data/data_second.toml sha256=MUSaNh5ewc6HwHkmqtF6J5X90nTvT4UJFESutP9BCqg 25
jgdv/structs/chainguard/proxies/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
jgdv/structs/chainguard/proxies/base.py sha256=pmcTVRsJhAXOK4DIaN0WyOspMkN8s7JtNs1vy890kVQ 4339
jgdv/structs/chainguard/proxies/failure.py sha256=NgM9qbFWz1oBoAjIos9bxvsXQeRnqLOvkRq-YRdPOFA 4986
jgdv/structs/chainguard/proxies/__tests/test_entry.py sha256=C-I9HzWSFtTaM8S-DSzm85d_97uphzZqPhNwKrGtP64 3950
jgdv/structs/chainguard/proxies/__tests/test_failure.py sha256=0mS_gBt4J9BzmWw2OnSOAOGF0SMT2xGMcFgNAdBSJV0 4071
jgdv/structs/dkey/__init__.py sha256=xBmYA2jb71u2-YSbYHyXkYQl4U26_XAnsjeSgZcjDZA 576
jgdv/structs/dkey/_interface.py sha256=PL_lWmdJnmjcz72eFkQZ67W22WoPmX3N5iPD7M87T5I 5343
jgdv/structs/dkey/args_keys.py sha256=MhC7vnflzqWV7K-aoL1VSOLcgfQ_UJ-NmNqBCmXGJTs 2587
jgdv/structs/dkey/decorator.py sha256=FG8_WgwVdUMC7IvmfTfvuW0l6hMs0p5o9Muc6-dGezM 9398
jgdv/structs/dkey/import_key.py sha256=R28ie-Ldcp8TnJV7fkSbpBcqKf4N0dVT5oNHKrwah6Q 1846
jgdv/structs/dkey/keys.py sha256=Xw9spPG-f4BVEonAsn-RQmpAtdamZKMtg8wobrEf6M8 8325
jgdv/structs/dkey/path_key.py sha256=b2p4jMOF9iRKAhnxP7_ipIOA3xRCztTYaaBKUPndTMY 1997
jgdv/structs/dkey/str_key.py sha256=20xIs9eZ3s39sujruxImmLunvjBbFp-MTx3NPYW85ws 1829
jgdv/structs/dkey/__tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
jgdv/structs/dkey/__tests/test_args_keys.py sha256=n3gzcKC1UfG5ghWzfQmcoWohm8Yi0O8acp7w0YtZiNM 1785
jgdv/structs/dkey/__tests/test_decorator.py sha256=U2tgkId1bWLEE6w1_NZB3MyPH0R_SQpfHaZEk55izI4 6687
jgdv/structs/dkey/__tests/test_import_key.py sha256=4jp1K3kmDvvEGQ1siZgF__vUoeQjkBaRXepx5WsH0CE 2966
jgdv/structs/dkey/__tests/test_keys.py sha256=iXYyvVcaGdKKvlnLiN0c0qcOypdTLnEgkPfo07tf4kY 6307
jgdv/structs/dkey/__tests/test_path_key.py sha256=z7HrRxl_A83yaKx9ym9w9c-3R9tJx_8Ta7jgn_ULdt0 1599
jgdv/structs/dkey/__tests/test_str_key.py sha256=SROl8HqLgTQFfhbsjIINaBAMiuMkpuK3qMBdIBIAmg4 1595
jgdv/structs/dkey/core/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
jgdv/structs/dkey/core/_getter.py sha256=knhOzJU6xFm7neL8_b6HngMvLHgteUwOZo5iFdq8tXk 4213
jgdv/structs/dkey/core/base.py sha256=g5ykuipa30wPV86G7PXcve9H-hTFpO4JGvNX2Bnr9MQ 6210
jgdv/structs/dkey/core/errors.py sha256=a6hQBDfpCUSDqWnd9SwvuZhm02Xk2v3mOFXYGoXGyp4 181
jgdv/structs/dkey/core/expander.py sha256=rIAghKaTl0rcsvAj-62ecjCCJkTBlmyvFdmUg3X3AWc 13992
jgdv/structs/dkey/core/format.py sha256=B68KxVdbKv4cHc4zJ8_7AR5BgihVovMbtB0Kr7wCqYI 3263
jgdv/structs/dkey/core/formatter.py sha256=1OyTZR4s6ohhxTu_Bh23nTSrDn0e-_iTv-JMQlGTJyo 13494
jgdv/structs/dkey/core/meta.py sha256=natVB0S54i5x7CGNIN5aJClGIA-yvkR6DJ_TBGHdS3U 12119
jgdv/structs/dkey/core/parser.py sha256=wkw8lWtSfQBkcdFom2-m2qlTH17VJj1KZjeu5Or_r_w 4858
jgdv/structs/dkey/core/__tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
jgdv/structs/dkey/core/__tests/test_base.py sha256=r1XkKKjzcBclSl7EjhIx8sVucdnJMtb_9lO4gEbQFtk 2038
jgdv/structs/dkey/core/__tests/test_expander.py sha256=b8W5UDiVMgYDzqnXfvyHiVxPDConk1l-kWsgBdruwxs 14616
jgdv/structs/dkey/core/__tests/test_formatter.py sha256=3B5MOBiUel6kZXtXm0FsVOrNLaDGEmKJmwZmdKyg1ZA 3076
jgdv/structs/dkey/core/__tests/test_meta.py sha256=MLAkZuSyqa2pPBE2kFqbt0YfQyN-0CSgX6uxeNXFNZk 8562
jgdv/structs/dkey/core/__tests/test_parser.py sha256=22haeA_HJex8D4Q5zZv3uRbk6LWCljMbui1j6JRjQpg 5316
jgdv/structs/locator/__init__.py sha256=Vhha35aL5h2ZM6WBqVplVJwiX6BF4wPTcGPjKMNyOGw 221
jgdv/structs/locator/_interface.py sha256=_4D2Z7ifQn3WwKmWWxBh7CFxJDKNVNMM5h_JKuVNQYM 2562
jgdv/structs/locator/errors.py sha256=vmzt_hqDE_VNptUhQ7eDFjvARqjjlg7EEXrYBwL7vWs 1418
jgdv/structs/locator/location.py sha256=O8Mi9xKKiITqRMg2zMKEsd1r95ADg71vo55CJ90A4_A 9908
jgdv/structs/locator/locator.py sha256=Y_DJsfLLp0aclkMYoxB4vQZy2TW9XqwHDvYUoUe-p48 14202
jgdv/structs/locator/__tests/test_location.py sha256=w0mTvPtQDg3KIHngMt9Kk29NDcQuYpbl-9FpuWV0xGU 7116
jgdv/structs/locator/__tests/test_locator.py sha256=kLYXRkndRXmuZh27fqmzidSTmu1W2Qxb-7YEMLf6DrE 7123
jgdv/structs/locator/__tests/test_locator_access.py sha256=b9TAyQSU4cfrpMavgEGaNGgvOLXvJ4MKE0IpP6tHN8c 7458
jgdv/structs/metalord/__init__.py sha256=v_RD7TG5iADp7ZzHuwU2408Mg6qIbtiCTYgbntsBZ0Q 76
jgdv/structs/metalord/core.py sha256=RWdaVsDIRTIfEfnfIfxk__Ge2m3fpDhFjuJwL11DQbY 3945
jgdv/structs/metalord/pool.py sha256=XLwfLpuYRmtpn_umffzNBCViDy4u7xFLmUVe-5hUJ5M 1547
jgdv/structs/metalord/registry.py sha256=fmNkLoSg27qszzB-t9IMPiGMoAs2IClvrX0ZH3Wp48k 1803
jgdv/structs/metalord/singleton.py sha256=CL0STFr-NbS_3w2JwmETlWJ5i3QMWDN-YsYMokPZn3I 2042
jgdv/structs/pathy/__init__.py sha256=n50bH5BINa4EFy1_F8jnOOX2C0AcupI-ngmuBcy2E1g 63
jgdv/structs/pathy/_interface.py sha256=CnqMW9GC48TLIXDId9eWBm8bmPbEkFP-QH6xyWTqOBo 1599
jgdv/structs/pathy/pathy.py sha256=7QQGiuEevE5V-COscfR4yx3xKbSH8MDWLzZV1Fs8g8U 9993
jgdv/structs/pathy/__tests/test_pathy.py sha256=qDZJpEVaWDWpJPzebAO0_waCx2nsghhuUFlYA7iej7A 10158
jgdv/structs/strang/__init__.py sha256=i9Us2LMqGorMkwalswFcVJxsWND1qKYSq6njzSKUeKE 549
jgdv/structs/strang/_interface.py sha256=By1pCqMbXBdxhkD5kGHj6EEUJkuRCVbInJYn8Vh5V0A 2918
jgdv/structs/strang/_mixins.py sha256=CStd-OOTwwdL_lIlgQpCy-gwF5K379zSWUKKu1L38Ts 9595
jgdv/structs/strang/code_ref.py sha256=ld1Vd14l7WZw1YZOF-xGNEyJdUZOn9EBil6be5YGvJE 6336
jgdv/structs/strang/errors.py sha256=6i7_X9U0QNha9BCthXyJEE1tBM4BHdTXNhUCwKoGPuI 457
jgdv/structs/strang/strang.py sha256=QMv5sPZ2_cEROY0IzLr0Krp8HZz5TUYSGyuajH97LaQ 10290
jgdv/structs/strang/__tests/test_code_ref.py sha256=ZhVt--mShULICdA4WYXWjRB5WaaGmWcU4IfwESBnqU4 3443
jgdv/structs/strang/__tests/test_strang.py sha256=gpi3HMPzhedIcVxk0-tC6Pfy_1Rn6_0wskJjr9rvU4E 18141
jgdv/structs/strang/__tests/test_strang_appropriate.py sha256=TkZKXFlebNCo1sNoItxhnS5aPjzqS-m3abJdJNB9XeI 913
jgdv/testing/__init__.py sha256=NR24A1XYFfmAFd-ddRGqsLLUhwiHwXSPdigvyc9V8L4 168
jgdv/testing/tempdir.py sha256=PaKxmE8tM-6TV8t1L04snHtgz2kdabhO2drXv4r6OBI 1262
jgdv/util/__init__.py sha256=lCMq9EnFQ0rOrUf3ODI9-_h4y99GW-H24UCRO2wOyZs 227
jgdv/util/time_ctx.py sha256=cVp7xtyfJC85JW1-dnhVgnMJf4ZRpHotncxTx1-N9mI 1505
jgdv/util/plugins/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
jgdv/util/plugins/selector.py sha256=u5vSH-BoNm-5fmwtKR5PDrYs0BMlrvK8FdfTRdxLGQo 2823
jgdv-1.0.1.dist-info/LICENSE sha256=QtnOHrJz8R0Sgv_C88sCQXrYWrUVyM4ORlyBIZV-siA 1425
jgdv-1.0.1.dist-info/METADATA sha256=uGnjxn8xnrAbK7msMcZ05eMULTRC8GCl5j6_3qMDQ6U 2928
jgdv-1.0.1.dist-info/WHEEL sha256=jB7zZ3N9hIM9adW7qlTAyycLYW9npaWKLRzaoVcLKcM 91
jgdv-1.0.1.dist-info/top_level.txt sha256=sUMahSMKccjRF3_NmMIcw_5sFEIfshTHACPUbPQs3vQ 5
jgdv-1.0.1.dist-info/RECORD

top_level.txt

jgdv