funding-service-design-utils

View on PyPIReverse Dependencies (0)

6.1.0 funding_service_design_utils-6.1.0-py3-none-any.whl

Wheel Details

Project: funding-service-design-utils
Version: 6.1.0
Filename: funding_service_design_utils-6.1.0-py3-none-any.whl
Download: [link]
Size: 81655
MD5: 597c0014767f53772e70d3d02f3c3984
SHA256: 223fd5b700e9459946e414084677812a66d806b9f8a52500f0523b9a3c3a324b
Uploaded: 2025-03-05 15:24:28 +0000

dist-info

METADATA

Metadata-Version: 2.2
Name: funding-service-design-utils
Version: 6.1.0
Summary: Utilities used by the MHCLG Funding Service Team
Author-Email: MHCLG <FundingService[at]communities.gov.uk>
Project-Url: Homepage, https://github.com/communitiesuk/funding-service-design-utils
License: MIT License Copyright (c) 2022 Crown Copyright (Department for Levelling Up, Housing and Communities) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: <4.0,>=3.10
Requires-Dist: Flask-Babel (>=2.0.0)
Requires-Dist: PyYAML (>=6.0.1)
Requires-Dist: python-dotenv (>=1.0.1)
Requires-Dist: rich (>=12.4.4)
Requires-Dist: Flask (!=2.3.0,>=2.1.1)
Requires-Dist: python-json-logger (>=2.0.2)
Requires-Dist: gunicorn (>=20.1.0)
Requires-Dist: pytz (>=2022.1)
Requires-Dist: PyJWT[crypto] (>=2.4.0)
Requires-Dist: sentry-sdk[flask] (>=2.0.0)
Requires-Dist: requests (>=2.32.3)
Requires-Dist: flask-redis (>=0.4.0)
Requires-Dist: Flask-Migrate (>=4.0.7)
Requires-Dist: Flask-SQLAlchemy (>=3.0.3)
Requires-Dist: sqlalchemy-utils (>=0.38.3)
Requires-Dist: beautifulsoup4 (>=4.12.3)
Requires-Dist: boto3 (>=1.9.253)
Requires-Dist: flipper-client (>=1.3.2); extra == "toggles"
Provides-Extra: toggles
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 15867 characters]

WHEEL

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

RECORD

Path Digest Size
fsd_test_utils/__init__.py sha256=UOeQ68dVzPLxPVi08sRmTPXA-pQRBnN1Ge0crXBTON0 84
fsd_test_utils/fixtures/__init__.py sha256=RPxbEOWMtPHnPOhN6Clr95kK9_n6mxA_LXN9KI9j5dw 41
fsd_test_utils/fixtures/db_fixtures.py sha256=uHQuKaYRBVYLG1R2yqXvK6xLDIEbEDwTuUpimf4UdKU 3711
fsd_test_utils/test_config/__init__.py sha256=ES7FNLEPBYJh1fkNEK_ZKIxa6GUP4RrIPEhc2Aeyipo 43
fsd_test_utils/test_config/useful_config.py sha256=bBXdf42oLYuaZuNITEOnqxFue9ZHbqlFiQytl2afGB4 629
fsd_utils/__init__.py sha256=aBD5osyW2VzTis8EvocWP4mWy-YjoMKjpcomf3sUoSA 1083
fsd_utils/authentication/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
fsd_utils/authentication/config.py sha256=-bXOdcYPfp_t9KRoADrpNe7WdmJAjy7tCGkxVgpU2AI 852
fsd_utils/authentication/decorators.py sha256=vwgAe80A992ke7LjweoyOeK-XeMcVjp-_LhCuMTtGSg 6068
fsd_utils/authentication/models.py sha256=DfJ2fqnad2lGDOcKz7U5OIFDMohIkYh7ZpwiwhPRseI 1004
fsd_utils/authentication/utils.py sha256=liFig7FKgi3VuYG7xkuY_17GatOQ5PPz-KrfwONhAUk 1353
fsd_utils/config/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
fsd_utils/config/commonconfig.py sha256=lQprtu7WILxdhGu6jbf7AQypGP0as8NGSD4aOrMpPic 6012
fsd_utils/config/configclass.py sha256=-jgnjFm7ID7aaFnn1uQ0i0Uxxe29DYEcK6_eDhwK_T0 1574
fsd_utils/config/notify_constants.py sha256=2p1RuKYSzOqAEEleTA7VPONHYHplHKxlZRIpVlMTOfg 1801
fsd_utils/decision/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
fsd_utils/decision/evaluate_response_against_schema.py sha256=KFR5E9gLgD3eggUJKMr9moCKA1KHzWJLdmH6ie2w2yQ 4451
fsd_utils/gunicorn/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
fsd_utils/gunicorn/config/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
fsd_utils/gunicorn/config/devtest.py sha256=deEcQQoTfe9vks7uPS5CzXSssAukzDRvuBV646G1eD0 7684
fsd_utils/gunicorn/config/local.py sha256=XuWo5xQwawHTkgww9Xtbz86b-DnmP1UlAZvrgZl_sjA 7010
fsd_utils/healthchecks/__init__.py sha256=gQk1FsU_zowt6-8ybGj7AhO9fs8NkuyS-l86htNIONc 65
fsd_utils/healthchecks/checkers.py sha256=42GgKik3Xc7Gy8-E97dIP-C5FY1G6nAecK2MNqLMP-E 1229
fsd_utils/healthchecks/healthcheck.py sha256=j52NhH5b6PPoCG77sML5z1zP42ukC-RgN6BpkeRhsCQ 1147
fsd_utils/locale_selector/__init__.py sha256=-GnluR_8EwJSEi4YYMKCDcrzZCAE-AIEiKCoJisQlB4 62
fsd_utils/locale_selector/get_lang.py sha256=mQvb65K9BQiMKx3zGPsFrIE876vfqPv7yoACIFj6b1k 966
fsd_utils/locale_selector/set_lang.py sha256=HPd0-vRAycI-tylX5aZ2G2Mqm_6OXne32g6ti-ukrT8 1039
fsd_utils/logging/__init__.py sha256=VoWEGQ3nn6eggJhbtjlVK3I8PwZoLHywvDhXsOR6Tdk 37
fsd_utils/logging/logging.py sha256=JJ7S5LC0b9t_mOmpqM8CjW9vMSFw-5UQUz8OHUsiAK8 12386
fsd_utils/mapping/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
fsd_utils/mapping/application/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
fsd_utils/mapping/application/application_utils.py sha256=kHLTBBfa0w80ayOfaJRjSsO54IvCB1kU-ajxEZYhgWA 8056
fsd_utils/mapping/application/free_text.py sha256=TTrMxsAN3GNSXleqhRs0_mJRnZsZyW5FjcYynLG7i90 1824
fsd_utils/mapping/application/languages.py sha256=hj1leAFCmLvlv2b342iNPkO45ick4kTbHTQCvuv4HTE 206
fsd_utils/mapping/application/multi_input.py sha256=wCpw6o_2W4iNgIYBrXz1wuh8JMi1w3u-c95I8ZP0orc 3808
fsd_utils/mapping/application/multi_input_utils.py sha256=GiEXP_6qeSaxJYV_k6rLgBoCLxs-_M_Axyrn1CrXoJc 8862
fsd_utils/mapping/application/qa_mapping.py sha256=jr1d7ixSvZifBb0jrW_qGgrvMrprFb5y4wJdA64nqXY 4050
fsd_utils/sentry/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
fsd_utils/sentry/init_sentry.py sha256=OGWN_LbapPueiW-yE24tQcCAo71sQfRe3FzPi46cy98 1061
fsd_utils/services/__init__.py sha256=mdNb0qBhguAZQoDh77hh2pgqhDSCgcrtJpmPvtV_6Go 26
fsd_utils/services/aws.py sha256=B5vwkvsz4CDIo80ShXdKLbAGlVD5w4lnfNHn9f0TT3U 13071
fsd_utils/services/aws_extended_client.py sha256=ygbocPUxfUKRngSjdLkNvTboqOg4kEBJmDDXoUcEwgA 14387
fsd_utils/services/aws_sqs_extended_client_exception.py sha256=wjJWLamQ5zDwNHzht3FmFARp4Qd-1gF3CUJpdQ_qZB4 1400
fsd_utils/services/aws_sqs_extended_client_util.py sha256=mAsBbTkFRMN5ieZX_b5Qja0lDny3BJe1zECObs5PqQU 4762
fsd_utils/simple_utils/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
fsd_utils/simple_utils/data_utils.py sha256=zIibzX_sgHDGUyCM6v8qRDAK8YubjHTtEVRhOfoG5-0 424
fsd_utils/simple_utils/date_utils.py sha256=7xWojaOrXaeITdmR290sSOHTBU1cUjy4u2pX-tKStaY 788
fsd_utils/sqs_scheduler/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
fsd_utils/sqs_scheduler/context_aware_executor.py sha256=ud664bhFuSEHFm15cPi3DYEvPsNv3qsne5qauGv1A2o 1408
fsd_utils/sqs_scheduler/scheduler_service.py sha256=WJrV4ipBIOhka3tVhCSv7FQm91FhcMBLm8zlUeZ6EIA 193
fsd_utils/sqs_scheduler/task_executer_service.py sha256=Qgpp-kr_OkwxGpHxObQqlVBlILco2i3COD0qhqllzlc 5305
fsd_utils/toggles/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
fsd_utils/toggles/toggles.py sha256=he_bY2ZarzwEWJ6gvA-7wPFJ9mC_lcA71z6n4aLHB_0 636
tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/conftest.py sha256=qbQQdvk2yVcjKrYlPS1MCiJxr0hOBn-tSpRI2OD3Zbo 11252
tests/test_authentication.py sha256=zcYvLs4_oEWierhbiKdYTn5vrTDJbcooR0NmLYjNTJk 14853
tests/test_checkers.py sha256=wOIdnRP1rbh3so3s4IdbgQl-HhuS6HGNEaUdcgEH30U 2340
tests/test_config.py sha256=VMZVg75ccLjybufsjcBbe4NIYHRJEXD9ylRpQoNtDU4 1256
tests/test_data_utils.py sha256=6ir99c_3GBu5U21_3iCDyJCOB3wMdwNkpW9j8bGamYg 14149
tests/test_decisions.py sha256=3CxB0U--JuuUbeDNc0YMCKcYoM05Eq3QfTDX0kVw7EY 11542
tests/test_get_lang.py sha256=hOVQriL3JbWwA8D_Giq_Bvms9152rRc5iFdNmur9eC8 1477
tests/test_healthcheck.py sha256=5Ht3UheMQQ1w1JYN3nxlIgaZUhgZM6n8RERn9WS_BwQ 3590
tests/test_logging.py sha256=-m0aZJrFhgySW6x4uZozJTFWk95TWMsABMoK8kWkDSM 4023
tests/test_mapping_application.py sha256=_7UK9z86ZUigSl811e6q5xDl_BuKXfacTEbQu9UfzmY 13283
tests/test_set_lang.py sha256=xxaeSgbYwloaqcstE6OLCzzFG0NwcfpdMStGmQ2DJqg 603
tests/test_sqsclient.py sha256=N0FloGFq9R1YzLULarixN2eICDfljdgrdtEWXP2joLs 9279
tests/test_sqsextendedclient.py sha256=ZBWwWGwAraB8VRBvhSfbNsKU0rT7B-4g-6b6Z31gmYo 22789
tests/test_task_executor_service.py sha256=c_xtguD7-7kIRgCi6g6K8I9Hp-1kxvlPXFyRViR-aqE 3397
tests/test_utils.py sha256=BgsR_FRYiY6eQqsSs2A_Ixr7C2CrPohhWG2j3n9Y9LQ 734
funding_service_design_utils-6.1.0.dist-info/LICENSE sha256=qBQyJGYEVHtnPzkd4PDC32_slY6IplA6p6omByPOPgk 1127
funding_service_design_utils-6.1.0.dist-info/METADATA sha256=o0osn9cEFvV431h62bzjbtDekRiSxOS6UAfidxsx7MQ 18352
funding_service_design_utils-6.1.0.dist-info/WHEEL sha256=jB7zZ3N9hIM9adW7qlTAyycLYW9npaWKLRzaoVcLKcM 91
funding_service_design_utils-6.1.0.dist-info/top_level.txt sha256=ctjKuF0-OUlUCvCbSDw0TxW6AY7i6KSV3Utet5Ugj5k 31
funding_service_design_utils-6.1.0.dist-info/RECORD

top_level.txt

fsd_test_utils
fsd_utils
tests