ckanext-toolbelt

View on PyPIReverse Dependencies (13)

0.4.26 ckanext_toolbelt-0.4.26-py3-none-any.whl

Wheel Details

Project: ckanext-toolbelt
Version: 0.4.26
Filename: ckanext_toolbelt-0.4.26-py3-none-any.whl
Download: [link]
Size: 468273
MD5: 9d37349e34656a23c43b408f74a54688
SHA256: a8572c0b3e82edf09218b239d8a1a71b06d21d89b483ef62fb12ac19ff62b88d
Uploaded: 2024-11-19 21:56:31 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: ckanext-toolbelt
Version: 0.4.26
Author-Email: DataShades <datashades[at]linkdigital.com.au>, Sergey Motornyuk <sergey.motornyuk[at]linkdigital.com.au>
Maintainer-Email: DataShades <datashades[at]linkdigital.com.au>
Project-Url: Homepage, https://github.com/DataShades/ckanext-toolbelt
License: AGPL
Keywords: CKAN
Classifier: Development Status :: 4 - Beta
Classifier: License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Requires-Python: >=3.7
Requires-Dist: click
Requires-Dist: aiosmtpd
Requires-Dist: typing-extensions
Requires-Dist: gitpython
Requires-Dist: copier; extra == "ckanext"
Requires-Dist: copier-templates-extensions; extra == "ckanext"
Requires-Dist: flask-sqlalchemy (~=2.5); extra == "flask-sqlalchemy"
Requires-Dist: pytest-ckan; extra == "test"
Requires-Dist: pytest-mock; extra == "test"
Provides-Extra: ckanext
Provides-Extra: flask-sqlalchemy
Provides-Extra: test
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 6769 characters]

WHEEL

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

RECORD

Path Digest Size
ckanext/__init__.py sha256=VbQROYg1qDSVW7gcMMYejPzntQFHDRrXa-LHU0k9NP0 190
ckanext/toolbelt/__init__.py sha256=lR0PxzTAjaaJQ_3Wm5vE1PfTgOS8pdhmsmn4OrIioB0 23
ckanext/toolbelt/decorators.py sha256=Kpd_EZDQy3TzLeHjDCWb025UwNlPSalmp545nXr7IEM 115
ckanext/toolbelt/cli/__init__.py sha256=DuzveprTgBCJlUNVC8JZFaLZhP8OCFkzu2DoR-dI8iw 224
ckanext/toolbelt/cli/_shared.py sha256=qtuyE2tAn_FUe2m_UVUBiJjCHENMroPCskXT0KHly_A 1472
ckanext/toolbelt/cli/dev.py sha256=XRG5QicYnoB9uCGSMFHvnVGXdonN2au6m3vH7Z812f4 1397
ckanext/toolbelt/cli/make.py sha256=J2KllgrHrTcdl4jlE63u22s9DUIHQwxqbB6pVX0pSCA 421
ckanext/toolbelt/cli/make_ckanext.py sha256=Boy1o3wsjbXUa_P9ayULSAc-F4oI_iY8gNlRWsZ2CyY 2561
ckanext/toolbelt/cli/make_config.py sha256=_Bh9g7BnXqjXQqhrK9Lqn63AjGzn2XIZVJZz0tLmmcY 2531
ckanext/toolbelt/cli/make_gh_action.py sha256=1uFJxJ2Q6RzOAnCNuPaa_YpEWf_0gSlnoWiZkmmdQcU 1371
ckanext/toolbelt/cli/make_readme.py sha256=3wQQN-UfMKuZg378WPPIDqcSTlZR9F8FbaPRSGGxwT8 1824
ckanext/toolbelt/cli/make_template.py sha256=R9URdNOqh96tXIdu343ndv_83oOIdSZ_sGLsaFVJSIw 2972
ckanext/toolbelt/cli/ckan/__init__.py sha256=QmLybi_SlJ1G2KytKjVOM2XnsF7JS6xY_9l0I7vkZdQ 162
ckanext/toolbelt/cli/ckan/db.py sha256=MJNageU6W4Z1nujM_-7raOT2F1IIgCwrq4dtZAWjESs 1285
ckanext/toolbelt/cli/ckan/search_index.py sha256=jMadWz1KznyKpBkxK7bqZH6GBOQy-fLSjCJ8Pf8oqbw 1378
ckanext/toolbelt/cli/copier/extended/copier.yaml sha256=mhyezQOaHo4nWm5x7IpDF5SuFA5S6UVYKI4Vlj-2msY 1246
ckanext/toolbelt/cli/copier/extended/extensions/context.py sha256=nwz5SQelrOirME2uKdLuSqup51FHcjxHezG0o1XfS2c 268
ckanext/toolbelt/cli/copier/extended/{{project}}/.editorconfig sha256=fWQI_gxuSIK16OlaDrz3SCRH6lcjwKYwqzgzkkEjEgg 294
ckanext/toolbelt/cli/copier/extended/{{project}}/.gitignore sha256=Hf9RQTEh7lHHZ6YaNqPS3-YOASBnMtHTx5LsnIsRqbk 650
ckanext/toolbelt/cli/copier/extended/{{project}}/.gitleaksignore sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ckanext/toolbelt/cli/copier/extended/{{project}}/.node-version sha256=oX2zwNLI6dCb4VV9WA6aXEGGqkFWbpJ-3hxufRUyMz4 4
ckanext/toolbelt/cli/copier/extended/{{project}}/.nvmrc sha256=oX2zwNLI6dCb4VV9WA6aXEGGqkFWbpJ-3hxufRUyMz4 4
ckanext/toolbelt/cli/copier/extended/{{project}}/.pre-commit-config.yaml sha256=S5ItS4MiEFyg1Ql7ngyoVCndRTaSXp4V6nLSxijytKU 917
ckanext/toolbelt/cli/copier/extended/{{project}}/.talismanrc sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ckanext/toolbelt/cli/copier/extended/{{project}}/LICENSE sha256=2lWcRAHjsQhqavGNnR30Ymxq3GJ9BaYL_dnfGO_-WFA 34500
ckanext/toolbelt/cli/copier/extended/{{project}}/MANIFEST.in sha256=SchS9hRKSINA5QFtXNG00R-RYF_l38l1P3Dg_nJJC30 237
ckanext/toolbelt/cli/copier/extended/{{project}}/Makefile sha256=t8hTSNlkGeBAflrcMm6nJy3MZLm-6mRKI3JIHJRCi3s 8002
ckanext/toolbelt/cli/copier/extended/{{project}}/README.md sha256=4HZa2JO9jW6yUgI_TzFfa7JLrFDfr-uWkga4QE9Bas8 38461
ckanext/toolbelt/cli/copier/extended/{{project}}/cypress.config.ts sha256=aQ82jpoBVdNr_ZPg_QddaYq3ywugZWTPYpHNbGFZ2pQ 284
ckanext/toolbelt/cli/copier/extended/{{project}}/gulpfile.js sha256=J1fNyUSpGjHdOgrt2YftL4GX7Oa8rDWGB6rtDdsW-Eg 2009
ckanext/toolbelt/cli/copier/extended/{{project}}/mkdocs.yml sha256=nMo0BIoboVowvxSfdKLVG3SNCB8Y8peHlpEOVKqMbGs 1910
ckanext/toolbelt/cli/copier/extended/{{project}}/package-lock.json sha256=ULcQkR9gRnd8rCmiSy2Gkuc1rdkbsxEOPEqu9a6oq2k 185452
ckanext/toolbelt/cli/copier/extended/{{project}}/package.json sha256=uLn1TJs2M1H_IfuUYHRYCSwvuXeqWwg8oGtV1WcNZfs 1013
ckanext/toolbelt/cli/copier/extended/{{project}}/pyproject.toml sha256=OFg-mmagf-IDPc6bTtqrH4O6YVm4wy8mxWuZp704irg 6859
ckanext/toolbelt/cli/copier/extended/{{project}}/requirements.txt sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ckanext/toolbelt/cli/copier/extended/{{project}}/setup.cfg sha256=f0G3_S47QybuuCkFrqzIBxAkzeWXtnZdS9jFtI0XCZI 706
ckanext/toolbelt/cli/copier/extended/{{project}}/setup.py sha256=_EjkAffNzLIEUayS-j4l_VRQ_V-7tpw7a8DVLea7qJo 505
ckanext/toolbelt/cli/copier/extended/{{project}}/test.ini sha256=gQf3eLhKgRgjMR_I8OlSnMc1QRIef1ZnicKNvZwYp08 840
ckanext/toolbelt/cli/copier/extended/{{project}}/tsconfig.json sha256=huAglZnLuEibStzJ2m_5zFLeb6tbVO6mATDArm-q8LQ 515
ckanext/toolbelt/cli/copier/extended/{{project}}/{{_copier_conf.answers_file}} sha256=J3rOB-__90F9-_r3YhqgG6ed345LiSz9WJ8mzVFpb80 36
ckanext/toolbelt/cli/copier/extended/{{project}}/.github/workflows/test.yml sha256=1JasPvRBAmEN7YkT2hM1olm0J1qABSCjOnYKFsTjbP8 1970
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/__init__.py sha256=bA4GtkniRdq2--6cjASDLRM4gCsX_ysGJkaTMSmIQY8 202
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/cli.py sha256=4jp8z48V6r4lua5Pr9y3uk0sffR_avw8XyL53M56eCY 2584
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/config.py sha256=Muur2AmjX2fXCBjwfHBLa1kVyDBMSdAG-a4s398whng 466
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/config_declaration.yaml sha256=ijbpJP--tEux1t6rSz5ea43M-fZLPI_VdEdpk0_H9CY 491
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/helpers.py sha256=zs70-cuRozLCMJg7lrtlXuppWAs8TV840tEj4hP6Ii8 351
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/plugin.py sha256=o8y2IJJmTyJOkOiDqH5Vu0m9AgvWjjtiqOCk0TpNohA 2993
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/views.py sha256=iBlr0c_vplONnolQX2alfqpwC0zkfzcEFvA8cWRUuaw 4805
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/assets/.gitignore sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/assets/webassets.yml sha256=DTKs0uPiEREAsSCwA0ND1SYpYp_o1vl6SxEOIZW9QJs 1741
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/assets/scripts/{{ project_shortname }}-sortable.js sha256=QTGmibLZVRAFw7dJ1BQHuHk9Yx9Jet97WFsNE8Taf6w 539
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/assets/scripts/{{ project_shortname }}-swal.js sha256=FA0ase3694Oo6O_qLtcE7-Gw6PzdWGO56-mXz6a3LuM 646
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/assets/scripts/{{ project_shortname }}-tom-select.js sha256=-1HnXx0M66sBMdb7WJ52vTLja6rBm8_VQlwgIsI-QbY 1515
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/assets/scripts/{{project_shortname}}-datepicker.js sha256=TCOTkgdUSyV4eCUg1L5beuUdz5s-EGfIfz_3XdL3rfI 674
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/assets/scripts/{{project_shortname}}-izi-modal.js sha256=M4NthXjtodj2K6VqDdEEAYkYHl-3a1JPX7tYWW7ZqmY 692
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/assets/scripts/{{project_shortname}}-izi-toast.js sha256=MZkVhXb7-Z-V7lo94aE188MRb5JIOcwAKQ8ru8Trk6Y 560
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/assets/scripts/{{project_shortname}}-scrollbar.js sha256=BKm91eD-kmkJELChqbxIgTjCgo-z3Ln_mtrPDoTBXMI 721
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/assets/scripts/{{project_shortname}}-slick.js sha256=ijsZRfLN1teuEeilKvDtWQ7xVxqpUpbL046sdJO0eE0 523
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/assets/scripts/{{project_shortname}}.js sha256=56NB6rX0IZBRiyJlnFpnPOy5ZfoGpUBB6q-JwhTZy8E 1219
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/assets/scss/_cssvars.scss sha256=cgBXxynVKn8zWBXCGLRmn0kIOsUaTLMwEALcosOSFzM 965
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/assets/scss/_fonts.scss sha256=9JUx-FGhRA_NSrXmRgfVRtU3RtMCjdMVNljZQMj5puo 221
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/assets/scss/_footer.scss sha256=DE9qEK5J9eS3lHQ8LoLL5L6qRD8VPxxQMc8YdiyE8hA 165
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/assets/scss/_global.scss sha256=qRqmv3gMw3bKlp3vM_mo5PRzJjLPsQx8cSgID9NGxDg 407
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/assets/scss/_header.scss sha256=OSrIdn_INYf2hrmInf3N6ELIoNfGdMZ2AZO2nIAZo0k 176
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/assets/scss/_mixins.scss sha256=xQZjNeSLuBogVNJRbreMMZhnw7oA5B3VaTXCJLFITNI 239
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/assets/scss/_utils.scss sha256=G5CtDlMzJ3K_gmWagUu99YLd_1CxTX91PMMsFFXOSNo 86
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/assets/scss/_variables.scss sha256=1oAKTKIQKJsUfZoneT8yMgHUWo4iJrIylem13coN-A4 402
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/assets/scss/_vendor.scss sha256=dLmjVjbpvPJ3gGvNoW5sfCtOKGL9Dc6QcdOBcmGgY8E 280
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/assets/scss/{{ project_shortname }}.scss sha256=_rl_zsKjxERcVM8S8RLKSzG-CIulqeA5BxHrYFmW0Hk 744
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/assets/scss/elements/_breadcrumb.scss sha256=al1aAspyF67G2BvC0hYhTWhpdZA6zUd0iKtlyQuptkA 343
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/assets/scss/elements/_buttons.scss sha256=ljRLIAeA03Inen750-tPjzcqRbyj1sOmNtvlXVZHDZk 261
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/assets/scss/elements/_forms.scss sha256=2qC5xEq40EQmDN-Sia_e_BMBWjXeeAvCKjsfjzAEpT8 121
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/assets/scss/elements/_pagination.scss sha256=oa2MJmg7H6jrqv0pFBc1TqAXVtcsiZ5UmqO0oCNDXYE 70
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/assets/scss/elements/_tables.scss sha256=_rF9VfbAm0Lx5uhJyrfVK60Au5acz1qSZcfh-y4MPuU 145
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/assets/scss/pages/_search.scss sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/assets/styles/{{ project_shortname }}.css sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/assets/vendor/Sortable.js sha256=ymhDBwPE9ZYOkHNYZ8bpTSm1o943EH2BAOWjAQB-nm4 44581
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/assets/vendor/daterangepicker.css sha256=lP22bsj-dImBpPIJD99KKgo9vlrOLmXEzkbpXWkr2sc 8069
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/assets/vendor/daterangepicker.js sha256=iOVs1FytPbiP3HcnhtFMzo0MwYebwD5OVr6Rnf2a0ik 67842
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/assets/vendor/htmx.js sha256=RJMXreeIHpSVENthSZHhlcOgmcTHkcJNrOxV-fSipFI 48101
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/assets/vendor/hyperscript.js sha256=zXN-mQSn7tHuljm3XrB5FbqtkpYVhtCh_W2ZjSQXneY 100369
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/assets/vendor/iziModal.css sha256=U06-DS5hIyQTo8Yv0tauaJdohZMD0LAcwRfRSNgTW8E 100218
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/assets/vendor/iziModal.js sha256=9eBWk5S5IOP5FTjOk1_5qrm0bOL7gl5En9eqZFafIuo 47680
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/assets/vendor/iziToast.css sha256=pODNVtK3uOhL8FUNWWvFQK0QoQoV3YA9wGGng6mbZ0E 49634
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/assets/vendor/iziToast.js sha256=siqh9650JHbYFKyZeTEAhq-3jvkFCG8Iz-MHdr9eKrw 35471
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/assets/vendor/moment.min.js sha256=4iQZ6BVL4qNKlQ27TExEhBN1HFPvAvAMbFavKKosSWQ 53324
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/assets/vendor/overlayscrollbars.css sha256=3sXsI21j-qAKuZ58-6skT32zpYuoqo7x1ud3FfysX0s 15666
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/assets/vendor/overlayscrollbars.js sha256=09NQ0v4Cu1di5ocyhXUOvMgZcSWk6vlDUR54TMnxRIg 74119
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/assets/vendor/slick-theme.css sha256=etrwgFLGpqD4oNAFW08ZH9Bzif5ByXK2lXNHKy7LQGo 3145
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/assets/vendor/slick.css sha256=3h45mwconzsKjTUULjY-EoEkoRhXcOIU4l5YAw2tSOU 1776
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/assets/vendor/slick.js sha256=m6pXPkN4hzt6yBzLHZVM6bsrGpM5R60wEiY93GBNhQU 88955
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/assets/vendor/sweetalert2.all.js sha256=J-5D76zpkRERiI3Fzew5wbVA08FQRsuHqdsqXCnRD7Q 77085
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/assets/vendor/tom-select.base.min.js sha256=3Uq3svcxJN_P37BQpI7gWsJWbt8jmvpcPvByCixCip4 41411
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/assets/vendor/tom-select.bootstrap5.css sha256=ZD0XA93o6ui86fA4RRQu71X87Pu7EWajjcAh-8X5z8M 18194
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/assets/vendor/tom-select.complete.min.js sha256=3zhRVRVdzmun-wOAX2KxtHj9Pfj9eyIyhoidrq5OK88 50720
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/assets/vendor/tom-select.css sha256=-za1dewbfe2CklfbYXT425Ngboxs22H-2ivih-GaNBw 9752
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/i18n/.gitignore sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/implementations/__init__.py sha256=PbN1PVjNIsLtXF-59tOyiwKGMTHwCKAJW8vf3qFLwjU 90
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/implementations/package_controller.py sha256=I17pZSNFUgPzTsgBZVMfe4dk61YJO8z-qvXOd2BLBRw 584
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/logic/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/logic/action.py sha256=kJ3V1VcXqX0bqhVjYFVSsKN7EO7P6o_N3-RfuaH-ZsY 1496
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/logic/auth.py sha256=6XvniSlQ6wReQ1Y_SgHl8MG3vShmf862payqmJTOFoA 475
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/logic/schema.py sha256=zzjN_R5kg_1fMfH3aZQCyAXDDDkioxTi31ohX6jdeQo 880
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/logic/validators.py sha256=aTJq1nPIDezMZqwuAMTL_CVGF5aKMc_IGGxNypwGSJk 615
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/migration/{{ project_shortname }}/README sha256=heMzebYwlGhnE8_4CWJ4LS74WoEZjBy-S-mIJRxAEKI 39
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/migration/{{ project_shortname }}/alembic.ini sha256=eU3S9yg26f_JMtokvgZyjGdSlWzwXijG4VLajCLBTMc 1792
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/migration/{{ project_shortname }}/env.py sha256=YSD-uQvOB2TESGAN85jJErxbJpCVZf1_GZ_TxczBcPw 2432
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/migration/{{ project_shortname }}/script.py.mako sha256=8_xgA-gm_OhehnO7CiIijWgnm00ZlszEHtIHrAYFJl0 494
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/migration/{{ project_shortname }}/versions/001_cc1a832108c5_create_something_table.py sha256=0JQC1k3wMDogK7zYn5phYpXN5uNPHOaEv8OTHXwe8js 766
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/model/__init__.py sha256=fO4E6DnrS9gnkG-wfj4hCSFw517ENzKdjR7C8hLmfpA 65
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/model/base.py sha256=EAbt0_SbMSCI-wgMDbSS8ij8kckfPJPNHkeoOO465ow 183
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/model/something.py sha256=A-MgI5c0teP3RFs8QPJWEDH0awGRuNRhU7Sopae1v8c 1607
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/public/.gitignore sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/public/ajax-loader.gif sha256=57RMhrBQ_KdmqW3awtCTKvASbabyMFKANC2QkWjczms 4178
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/public/slick-fonts/slick.eot sha256=BtgM8BJQEy_RBocBEIRT_u5ohUt1DSLDRP_A3jleHcs 2048
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/public/slick-fonts/slick.svg sha256=EkWfIhoLeHvx6uvy5MSPyivZ-Ek_cSVsMEPnoMfpMvY 2152
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/public/slick-fonts/slick.ttf sha256=N7yZz9u8BGGTomOWeHN00A57ENOnWKNgRcB72IhjYNI 1892
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/public/slick-fonts/slick.woff sha256=JnJrrEBgq7EibmzuvBM26Ekw_np68bOJWhCdBn9bXcw 1380
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/schemas/dataset.yaml sha256=roh2R2VMDuxm83QjT36WS_IRLr6VcluC3pk4SZRdE9M 2786
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/schemas/group.yaml sha256=Cm9jlmAKA3O5oIFBgqvd4P3sjBqZSkqGBNRf5lU3ugI 727
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/schemas/organization.yaml sha256=6O-XOvGMCFcyZZ2Umeo0cm2GRUyaEr-jrglaOHzrp9I 741
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/schemas/presets.yaml sha256=iT6htrkzz4jAFU1xdB3sEVZuX9PX95PBIWNUxwa2KP8 343
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/templates/.gitignore sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/templates/page.html sha256=8cebcuMc49gPT5e_li23WqQCXJ1mRMJR2u9bUHzFtL8 330
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/templates/{{project_shortname}}/complex.html sha256=wC-SCXxAR2c-WoD2N1h344VWlO0t9DFyULyUoUW9t78 4323
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/templates/{{project_shortname}}/snippets/tom_select.html sha256=yArSalQW_59moP86UqnKQ6pb4Jacf_5KC2iyORNLprk 665
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/tests/conftest.py sha256=nVl-O1UALlyq4rqAdfmNdcxJyONtgaPUobd9crYV1ps 771
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/tests/test_cli.py sha256=WoKXmP9EFIpsY3eT-PwBVy1NSiFOscH1NPvEYBEqycw 2580
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/tests/test_config.py sha256=F-_IMJEiBFkazpChl6PPi5tVD7ltoWXRHhUQU-ijrqQ 883
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/tests/test_helpers.py sha256=ObjwVDuNTazJWwubm833NsmU_QlVXUB9I0TLfrgJ-rY 495
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/tests/test_plugin.py sha256=GVgCLsGY3qmtCfedqZy_-AxBf3GmMcQYV_p8-CTvyCQ 638
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/tests/test_views.py sha256=zllQXkqWrrqLeQgjxpSahrs9rrClMS5ncZKd3k8IJk4 3305
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/tests/benchmarks/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/tests/benchmarks/test_speed.py sha256=KkCZimfe_-boLk2_PSdyvEzAtu3BWD-cOQ_hbOlGJzE 1055
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/tests/implementations/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/tests/implementations/test_package_controller.py sha256=Xgwb_gzC8xawVb0HdXbHIpBkpFXr9jCBaxeNHwhQkeQ 358
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/tests/logic/test_action.py sha256=oYypLwQPYS5Jd1Cg8hzjlP4TdHznhvNOhLpDE3piViI 1291
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/tests/logic/test_auth.py sha256=8lqeFKzc_RwD2qQkrOajw_icYNhAIlCbFCt_ssj6NYk 1521
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/tests/logic/test_schema.py sha256=WEDylwvjDFHC4R1Rpcf_ax0XBFkLFxl8sppP40J90HU 1692
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/tests/logic/test_validators.py sha256=9WYYsxbDLpOfzemtOxgjktNrqzGYaop40zsNvNjiRVE 849
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/tests/model/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ckanext/toolbelt/cli/copier/extended/{{project}}/ckanext/{{project_shortname}}/tests/model/test_something.py sha256=c7BOj32YV0P7x-vlPwOaBVP9bkimI24aI_1xAxZmt_Y 1335
ckanext/toolbelt/cli/copier/extended/{{project}}/config/project.ini sha256=Q-YrQl6z1gsYOzv_mlYanD7xg0UBjyYiDa5bc_KhY8k 3879
ckanext/toolbelt/cli/copier/extended/{{project}}/config/saml/settings.json sha256=ylsKpjnql6uUWidIbirtzUDmwaFeRvvCqGDokw7OVx0 1972
ckanext/toolbelt/cli/copier/extended/{{project}}/config/saml/attributemaps/mapper.py sha256=VAF8t9qn0UvzqPHkXwIqoVdG487G1eiKAJzqPSUv3f8 537
ckanext/toolbelt/cli/copier/extended/{{project}}/config/solr/schema.xml sha256=MDq7a0MR0Qme4Eb5l3gabdJ58ozFukN3hbp3Hjoihx4 13305
ckanext/toolbelt/cli/copier/extended/{{project}}/cypress/.gitignore sha256=QFx-mlKIMZTNW5WkNZSO2gOWHlw5nLgbxnk50WgdP_U 13
ckanext/toolbelt/cli/copier/extended/{{project}}/cypress/tsconfig.json sha256=YWvD3sXUj4mA5XaHgw3zHJXFhuh6sKBkjau19A3NaxQ 140
ckanext/toolbelt/cli/copier/extended/{{project}}/cypress/e2e/sandbox.cy.ts sha256=4tWljYAunj5rQTs6eoDbUa6XlHUI9kc3w_B3AKo0I-s 1904
ckanext/toolbelt/cli/copier/extended/{{project}}/cypress/e2e/swal.cy.ts sha256=Gzyv43Bl1oXTVCLmcDbTlPkZF_Z6099vNSALLPxp81I 2056
ckanext/toolbelt/cli/copier/extended/{{project}}/cypress/fixtures/users.json sha256=fVimaROXRx80CpOGOaHXS13CiNxypgV8znqBC0YNHUg 92
ckanext/toolbelt/cli/copier/extended/{{project}}/cypress/support/commands.ts sha256=hy-dATEDD-F9dXChrHLcAa8z8ATWWnCUM7_41TOKuWQ 2384
ckanext/toolbelt/cli/copier/extended/{{project}}/cypress/support/e2e.ts sha256=NnflbX3Yx3reLZuO9aSSgTdW6ZXtZSlXF1jGQFTTvus 668
ckanext/toolbelt/cli/copier/extended/{{project}}/docs/index.md sha256=2yzFSQ2LXf4WlFlf4Pqid2wuDpawwGqZfKhXq2j5IBw 19
ckanext/toolbelt/cli/copier/extended/{{project}}/docs/img/favicon.ico sha256=NprQjzhUirkb8p55gd5SovyMafbf3D7pdpNASVF-HYQ 1150
ckanext/toolbelt/cli/copier/extended/{{project}}/docs/img/logo.png sha256=AWZV5gfV7Hcw2f4NuJzLOTU0KHGEms71_PZ0-cQTUtA 824
ckanext/toolbelt/cli/templates/action_pypi-publish.yaml sha256=s_2Cu3lTJNKxbRh6Uvv9ucSNgisyPZf4hZDnJZqefOY 652
ckanext/toolbelt/cli/templates/action_release-please.yaml sha256=_CdG1yw49CnGVq67kXcDPesB186mbU9itU7pdUCmWG4 463
ckanext/toolbelt/cli/templates/action_test.yaml sha256=9BDV1w4gowilRfyBvwWQVaZpkZDDgwkQHW5HCyfvwIA 1968
ckanext/toolbelt/cli/templates/config_ckanext-makefile.sh sha256=g_jvIqHaOWZeCpRXQgwVrHBCDnk4_4rpBkVaXMaQlpk 296
ckanext/toolbelt/cli/templates/config_deps-makefile.sh sha256=L6qoxscf_dZ5-DKIs5cViSzqJWcbCn6v8HycQQsc6GQ 731
ckanext/toolbelt/cli/templates/config_gulp-sass.js sha256=JrmEpLbALig5m2uYlAlzk2T4ZBoVDyvMkAtbmyYzEiU 961
ckanext/toolbelt/cli/templates/config_pre-commit.yaml sha256=gy6KhuDjHXYr0FJrTdeg7t_WyRXYnW56SFGtC8RmbhY 652
ckanext/toolbelt/cli/templates/config_pyproject.toml sha256=A9vtaRRx2CyZG9nOWLB7KlkvJmvHjQMNwzJKsQuZEjY 111
ckanext/toolbelt/cli/templates/template_black.toml sha256=BnaarYrlbMoMaB0whGOYuglxDNyW2eaO9IQOdeV6n84 49
ckanext/toolbelt/cli/templates/template_commitizen.toml sha256=2Sb43bjE_642oUK2lyXl467lgCij3b1dIzH_Br2Fo0A 207
ckanext/toolbelt/cli/templates/template_coverage.toml sha256=74j4SzG58V8Z2Vc5nSvfaG1USPVrHVPGOZGPjYyytZw 69
ckanext/toolbelt/cli/templates/template_git_changelog.toml sha256=aFyx2NepfJrGgv64l4yv9gawf8-lFEvV_dUdN4XmIAc 95
ckanext/toolbelt/cli/templates/template_isort.toml sha256=y0PZWkNeb6QoN25GzBLR0s37_dwpYZizG9UFidLusmw 187
ckanext/toolbelt/cli/templates/template_pyright.toml sha256=0XHUeYVxYt5qyQVIkpyLGqBHIZe2asQvTItF5ljt7CI 2325
ckanext/toolbelt/cli/templates/template_pytest.toml sha256=QldEL4EPZcyGLOGfFUQ4McCiS58QtmS6T0EnsHSTxeI 237
ckanext/toolbelt/cli/templates/template_ruff.toml sha256=PrLWKx9Uxyq1Bwpz0LYNHp_57mbKgKP4ZkJhhP5u8aA 2349
ckanext/toolbelt/magic/__init__.py sha256=Ddrg2x6s9Etie0s3avsTZoxdq6xBKWNCmsMImjgzK0A 6902
ckanext/toolbelt/plugins/__init__.py sha256=hTQe4YpWTvsSMxNtXgicW_x-WVIbZCAFGa8ngJ5YrlM 83
ckanext/toolbelt/plugins/cascade_organization_updates.py sha256=za9RaklO0cjpIL4RGvH6a_RKcSSdBGn4eL6KTDumbEU 1353
ckanext/toolbelt/plugins/group_changes.py sha256=JQQT2ahiPXm1NfxlSUCvEwGOIvKORB78csLkcOwp5cY 11452
ckanext/toolbelt/plugins/group_composite.py sha256=S7Pshw-pkLalpApU2tPL6yh9MzgR0Umkv7d7YEuFG6E 4258
ckanext/toolbelt/plugins/safe_upload.py sha256=LMQSNgAtfJjC7fFRLAoz2frXIa2b6ULf-nrrChOirPg 1824
ckanext/toolbelt/plugins/fdt_scroll/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ckanext/toolbelt/plugins/fdt_scroll/plugin.py sha256=aklLwOEAC0z2Kj5M-IrsQuKZdTSZtdFc9SC_5ObJeas 429
ckanext/toolbelt/plugins/fdt_scroll/templates/page.html sha256=XY9jF4Pgj479sRrVn3TjRzrWLgALVGbmf0kWNPzjr_Y 150
ckanext/toolbelt/plugins/fdt_sqlalchemy/__init__.py sha256=Bf2iyp6dQ90UtvjQPFDlV8nE4M94Owcs_iYHwjE5yeA 1677
ckanext/toolbelt/plugins/templates/group_changes/group/changes.html sha256=uKa5yJdUaYVEnLcAjbhGUyxTAIBFUXf1ZoWP3RQeHL8 3034
ckanext/toolbelt/plugins/templates/group_changes/group/snippets/item_group.html sha256=0KxBMg9l3333s_qHLSPiAA0nUD-enj6E-Z51wrVwRYE 562
ckanext/toolbelt/plugins/templates/group_changes/snippets/activities/changed_group.html sha256=AIoQGpy9kYdwFyt-egz3_1ZcVr38a1HJ4XxUx2rrfHA 1046
ckanext/toolbelt/plugins/templates/group_changes/snippets/group_changes/description.html sha256=5W_Hmei3S4w2HPrK7VyDdzpACffcFQVRgNtkzoIKaeE 1112
ckanext/toolbelt/plugins/templates/group_changes/snippets/group_changes/image_url.html sha256=T2y84DsGRiOmt6Fp-fdlU5XdVqFCeyBB9XAQqklvy_w 1231
ckanext/toolbelt/plugins/templates/group_changes/snippets/group_changes/no_change.html sha256=9szTd91qAS4U9VvyepeaAE4YBTigGMfD4x_mtCplG-4 103
ckanext/toolbelt/plugins/templates/group_changes/snippets/group_changes/title.html sha256=Cp8nPH42LZw59ww5k7XMg-GXejbnvI8KO-BCEb37cT4 234
ckanext/toolbelt/tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ckanext/toolbelt/tests/conftest.py sha256=k2X2y73bRcTmIZ7r3HeykZi44Y3pjYm4bZr7vRwBS24 183
ckanext/toolbelt/tests/test_decorators.py sha256=EbbYI89OZT57XhJglz86ekB0jxEXL7qRtF4JvIfHI0E 163
ckanext/toolbelt/tests/test_plugin.py sha256=4pdppuw12tFiPkdM0zfP-3hSwW5tQ7bBLeSwV21QGvU 141
ckanext/toolbelt/tests/plugins/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ckanext/toolbelt/tests/plugins/test_cascade_organization_updates.py sha256=Djd99bhHsho6GbxgbWtjxjBOEXKFzzqz_xc50irU1pQ 2689
ckanext/toolbelt/tests/plugins/pytest/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
ckanext/toolbelt/tests/plugins/pytest/test_fixtures.py sha256=GA7D0h3n0Wfu5xGWpWDSZUbLoTz_Fs7u5qemLOaPghQ 658
ckanext/toolbelt/tests/utils/test_cache.py sha256=bTaqy-kt7CUk_x8MJ90mIUFv6qXkZSEYv3UmgRtwwFk 1216
ckanext/toolbelt/tests/utils/test_collector.py sha256=6RPDP16rHYtkarsGFbZ5GizamCoT3psNfWkZMqPq5ps 755
ckanext/toolbelt/tests/utils/test_hierarchy.py sha256=tG71grne9p4nAf5G_wSi85Zh_r36Xp1TexFCiTTwpS8 2856
ckanext/toolbelt/tests/utils/test_tracking.py sha256=eQOl--Py7K0B4T5L9vc1tpVONLW0gHJfgmyAW9tjwpE 7698
ckanext/toolbelt/types/__init__.py sha256=APHqiph4sj5fcFo956t9xFjaYVPL2tVWdVpbSqg9EOQ 164
ckanext/toolbelt/utils/__init__.py sha256=JnBeWzq40SK6mck3idUuypYl3P-UhAMvRR6TMH_WppM 594
ckanext/toolbelt/utils/cache.py sha256=sGgNlo2xdQb3jS6aB7wARrfhU9jC3kPOQb14v8LsGrI 3565
ckanext/toolbelt/utils/collector.py sha256=ixCxPBvOLkiVryrAiEX-fh2hFTyHgStmJIy-J-JesN8 1053
ckanext/toolbelt/utils/fs.py sha256=F035oLxDIRrTBaQvf7zX9vI9LnxvxaszTaUT2nVX2RQ 3405
ckanext/toolbelt/utils/hierarchy.py sha256=90NlP4t35dpRshVmvjfBEOasZDVFNNn6-YX1jjQgrXw 5015
ckanext/toolbelt/utils/scheming.py sha256=jfobSL6o2PUSYrsUW9hz-cMpWofNxJpK8oZZioIwJWY 1832
ckanext/toolbelt/utils/structures.py sha256=qQQpeAWgtkMCAmDSjVRzuHvGdG9KFLQgOGsy8PWi5DY 694
ckanext/toolbelt/utils/tracking.py sha256=CWivDsGCIZk2vDkO31JWVLskMxS_NejgOTPOUpMfia0 14832
pytest_toolbelt/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
pytest_toolbelt/plugin.py sha256=WxBiHiStebkuguPi0iFyxVNgkKhp69i5i02odjHIQJg 4516
ckanext_toolbelt-0.4.26.dist-info/LICENSE sha256=2lWcRAHjsQhqavGNnR30Ymxq3GJ9BaYL_dnfGO_-WFA 34500
ckanext_toolbelt-0.4.26.dist-info/METADATA sha256=TcFFWmjpMkm0eQQfl9gLIYeTAzchCDJ82JKWYB22qOY 8178
ckanext_toolbelt-0.4.26.dist-info/WHEEL sha256=R06PA3UVYHThwHvxuRWMqaGcr-PuniXahwjmQRFMEkY 91
ckanext_toolbelt-0.4.26.dist-info/entry_points.txt sha256=XVRbm9-Wns0BNrzM0e0G9IgHMNWU7ZpKqKHb6n-Tb74 965
ckanext_toolbelt-0.4.26.dist-info/top_level.txt sha256=ioBnMLgs3_oT08Nh1fkkLVn1RksxXn2MuQNAE9g5JTw 24
ckanext_toolbelt-0.4.26.dist-info/RECORD

top_level.txt

ckanext
pytest_toolbelt

entry_points.txt

ckan = ckan.lib.extract:extract_ckan
toolbelt = ckanext.toolbelt.cli.ckan:toolbelt
toolbelt = ckanext.toolbelt.plugins:ToolbeltPlugin
toolbelt_cascade_organization_updates = ckanext.toolbelt.plugins.cascade_organization_updates:CascadeOrganizationUpdatesPlugin
toolbelt_composite_groups = ckanext.toolbelt.plugins.group_composite:CompositeGroupsPlugin
toolbelt_composite_organizations = ckanext.toolbelt.plugins.group_composite:CompositeOrganizationsPlugin
toolbelt_fdt_sqlalchemy = ckanext.toolbelt.plugins.fdt_sqlalchemy:FdtSqlalchemyPlugin
toolbelt_group_changes = ckanext.toolbelt.plugins.group_changes:GroupChangesPlugin
toolbelt_safe_upload = ckanext.toolbelt.plugins.safe_upload:SafeUploadPlugin
toolbelt_fdt_scroll = ckanext.toolbelt.plugins.fdt_scroll.plugin:FdtScrollPlugin
ctb = ckanext.toolbelt.cli:toolbelt
toolbelt = pytest_toolbelt.plugin