pysoa

View on PyPIReverse Dependencies (0)

1.4.9 pysoa-1.4.9-py27.py35.py36.py37.py38-none-any.whl

Wheel Details

Project: pysoa
Version: 1.4.9
Filename: pysoa-1.4.9-py27.py35.py36.py37.py38-none-any.whl
Download: [link]
Size: 194666
MD5: 193d3d97d16d57b6c1bc68b8a3052983
SHA256: 4854bd084ab3578290ac470a778f70a6336b3efd8333b2c50c484cb661003fb1
Uploaded: 2023-01-11 18:59:28 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: pysoa
Version: 1.4.9
Summary: A Python library for writing (micro)services and their clients
Author: Eventbrite, Inc.
Author-Email: opensource[at]eventbrite.com
Home-Page: http://github.com/eventbrite/pysoa
Project-Url: Documentation, https://pysoa.readthedocs.io
Project-Url: Issues, https://github.com/eventbrite/pysoa/issues
Project-Url: CI, https://travis-ci.org/eventbrite/pysoa/
License: Apache 2.0
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Topic :: Software Development
Requires-Dist: attrs (<22,>=18.2)
Requires-Dist: conformity (~=1.28)
Requires-Dist: currint (<3,>=1.6)
Requires-Dist: msgpack (>=0.6.2,~=0.6)
Requires-Dist: pymetrics (~=1.0.7)
Requires-Dist: pytz (>=2019.1)
Requires-Dist: redis (!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,<4.0,>=2.10)
Requires-Dist: six (~=1.10)
Requires-Dist: enum34; python_version < "3.4"
Requires-Dist: typing (~=3.7.4); python_version < "3.5"
Requires-Dist: contextvars (==2.4); python_version > "3.4" and python_version < "3.7"
Requires-Dist: aiocontextvars (==0.2.2); python_version > "3.4" and python_version < "3.7"
Requires-Dist: conformity[docs] (>=1.26.4,~=1.26); extra == "docs"
Requires-Dist: django (~=1.11); extra == "docs"
Requires-Dist: pyparsing (~=2.2); extra == "docs"
Requires-Dist: pytest (<5.4,>4.2); extra == "docs"
Requires-Dist: mock (>=2.0); python_version < "3.3" and extra == "docs"
Requires-Dist: pytest-asyncio (~=0.10.0); python_version > "3.4" and extra == "docs"
Requires-Dist: Faker (~=5.0.0); python_version > "3.4" and extra == "docs"
Requires-Dist: sphinx (~=2.2); python_version >= "3.6" and extra == "docs"
Requires-Dist: mock (>=2.0); python_version < "3.3" and extra == "test_helpers"
Requires-Dist: pyparsing (~=2.2); extra == "test_plans"
Requires-Dist: pytest (<5.4,>4.2); extra == "test_plans"
Requires-Dist: mock (>=2.0); python_version < "3.3" and extra == "test_plans"
Requires-Dist: pytest-asyncio (~=0.10.0); python_version > "3.4" and extra == "test_plans"
Requires-Dist: Faker (~=5.0.0); python_version > "3.4" and extra == "test_plans"
Requires-Dist: coverage (~=4.5); extra == "testing"
Requires-Dist: factory-boy (~=2.11.1); extra == "testing"
Requires-Dist: freezegun (~=0.3); extra == "testing"
Requires-Dist: lunatic-python-universal (~=2.1); extra == "testing"
Requires-Dist: mockredispy (~=2.9); extra == "testing"
Requires-Dist: parameterized (~=0.7); extra == "testing"
Requires-Dist: pyparsing (~=2.2); extra == "testing"
Requires-Dist: pytest (<5.4,>4.2); extra == "testing"
Requires-Dist: mock (>=2.0); python_version < "3.3" and extra == "testing"
Requires-Dist: typing-extensions (~=3.7.4); python_version < "3.7" and extra == "testing"
Requires-Dist: types-six (~=0.1.7); python_version > "3.4" and extra == "testing"
Requires-Dist: types-setuptools (~=57.0.0); python_version > "3.4" and extra == "testing"
Requires-Dist: types-mock (~=0.1.3); python_version > "3.4" and extra == "testing"
Requires-Dist: types-requests (~=2.25.6); python_version > "3.4" and extra == "testing"
Requires-Dist: pytest-asyncio (~=0.10.0); python_version > "3.4" and extra == "testing"
Requires-Dist: Faker (~=5.0.0); python_version > "3.4" and extra == "testing"
Requires-Dist: mypy (<=0.910,~=0.740); (python_version > "3.4" and python_version < "3.7") and extra == "testing"
Requires-Dist: types-pytz; python_version > "3.6" and extra == "testing"
Requires-Dist: types-redis; python_version > "3.6" and extra == "testing"
Requires-Dist: mypy (~=0.991); python_version >= "3.7" and extra == "testing"
Requires-Dist: typing-extensions (~=3.10); python_version >= "3.7" and extra == "testing"
Provides-Extra: docs
Provides-Extra: test_helpers
Provides-Extra: test_plans
Provides-Extra: testing
License-File: LICENSE
[Description omitted; length: 3968 characters]

WHEEL

Wheel-Version: 1.0
Generator: bdist_wheel (0.38.4)
Root-Is-Purelib: true
Tag: py27-none-any
Tag: py35-none-any
Tag: py36-none-any
Tag: py37-none-any
Tag: py38-none-any

RECORD

Path Digest Size
pysoa/__init__.py sha256=Y7GVKV6IHP2Pw679hKtGxadpj32zLLhQ4I7ThcsPOUE 609
pysoa/py.typed sha256=lDM0vMjNMdE_x7n802I5yJkpc0eWPUXMXrjGVht1818 65
pysoa/typing_patches.py sha256=uIpeKCIjb-nsaToiZo64bJUDxgGBnffci2WnP1ZZ7bM 1828
pysoa/utils.py sha256=SaixOwF_y5M2UhsZqVp4NCrKqvj8Hk9Yy3axP9RDdSY 2265
pysoa/version.py sha256=k1qFzMhV-bnI19ykZVR2FqGyON_US_DPh_GRJwz5PW8 219
pysoa/client/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
pysoa/client/client.py sha256=6q5BnfEiHGDJauR_6H2RpR9bwBQ3wgWvnf7VUUebEF4 62555
pysoa/client/errors.py sha256=oi85a69S9XBopJ0dOF8Ld6y0R-1j8Kbkxz8spbkMhoo 2252
pysoa/client/expander.py sha256=suVqQp8EabK2EI0-mL7UFVTLv2Lh2zA0NsqgieidRpg 19221
pysoa/client/middleware.py sha256=ojv2uwj5pN5yvIclhywkPmmMELufCRd9ft4jshTJakM 2729
pysoa/client/settings.py sha256=zvcMs_4lzAA8kL1DfiHZ-SEIuRByYlvx4ZthMXoQU5M 1409
pysoa/common/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
pysoa/common/compatibility.py sha256=KvdWCX5jVtlj1ktkV0H78VY_x2UbbbRtVJ3od8yefos 8046
pysoa/common/constants.py sha256=JjuzsWDrCUkgbodgNwaDqlgbsHhYttdNB5ge1SeDPUo 908
pysoa/common/errors.py sha256=HHBzn2U1yWJZiL1klP1kbU_9q7jr1e7InKzbZVEYVjE 2419
pysoa/common/logging.py sha256=t9hDUV24k60UgA5R8V0UO2THx8LzmB3bOkiPImcG4ZI 23301
pysoa/common/settings.py sha256=nNpcZGMblXmM3ZJ3KvFhdhDRvWn2lFawA61tMU8e2CY 1127
pysoa/common/types.py sha256=iiyAoUOz3q9acEm2DyxGv-C4BX2VR3QUwA4eTRpnG8s 4916
pysoa/common/serializer/__init__.py sha256=wGcVFRUAAfE05bjh85cwdEbl8EEaUGpQu-HGUGiH19w 274
pysoa/common/serializer/base.py sha256=dVG9lttQeXbRmBZRgA09Sf4gkzSjbGRY_UTREGNiGq8 3291
pysoa/common/serializer/errors.py sha256=_4IniNmIATICYxRbWJ4hFRWX-rNbExwL2odbXDbMZDo 588
pysoa/common/serializer/json_serializer.py sha256=oNLXeYJCiOv1j9Z8JzgJBJ9bkXoQILW4d_r5e1yQtgY 1675
pysoa/common/serializer/msgpack_serializer.py sha256=uvJRvDKeS0fFa7YxOrrsJkh9Ay3REcDzFt4hiSjRxG8 7934
pysoa/common/transport/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
pysoa/common/transport/base.py sha256=aoiXZFmVtSN4VWTRoX2amG-cWEY5EMI9yR9FTE8QmhM 5901
pysoa/common/transport/errors.py sha256=x4nXXhK_6fW2Dem8J3-IMgNKgNfvxlb1BipeQIqf5Ng 3480
pysoa/common/transport/local.py sha256=p83gqmA4pI8ZWi_sgX_RTy8fPS97Q3AGI0waXZuiTsI 8506
pysoa/common/transport/redis_gateway/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
pysoa/common/transport/redis_gateway/client.py sha256=P8MK_alwJ2Uc9SkISNQJgKAUYjAWEFHMsCpOPYsY6yM 6298
pysoa/common/transport/redis_gateway/constants.py sha256=PtRwt8wwa1JVGMA9KPj4Jx6fkZ0lrJYonCIpR2-Jivk 2971
pysoa/common/transport/redis_gateway/core.py sha256=pRALHcQmRgtWR0dKBhA23UqmJvvo97TxXooWBVLVswU 25749
pysoa/common/transport/redis_gateway/server.py sha256=jKBvMoLxTPoA3n-_0Qj9Tx8G8zz5Iq1piFXyH3FHP7Y 2742
pysoa/common/transport/redis_gateway/settings.py sha256=l2l2l0vTHDjHF7FI5WIIeKWs_jxWrYxhluSHt9rydos 5972
pysoa/common/transport/redis_gateway/utils.py sha256=wRQAXspObRRrOrItu4EmqVl3vSwj66J-I8uuit4fZqE 204
pysoa/common/transport/redis_gateway/backend/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
pysoa/common/transport/redis_gateway/backend/base.py sha256=jCsChvPEhT8sgc6opLtFT6aK4r38uqdee_obDQJ37Uc 5023
pysoa/common/transport/redis_gateway/backend/sentinel.py sha256=gVk6W6XJy7DYQ_Wu63H602JfJklUn51v-adu3fRlVuA 8923
pysoa/common/transport/redis_gateway/backend/standard.py sha256=LeWDUFTIZMIWNbswJ3UhIHoLbgD9twwNasX7_zpow28 3557
pysoa/server/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
pysoa/server/autoreload.py sha256=u1l6NlDfxy4yr33U4jyySnq5M4kIxPH1vSYmv7bvayw 22572
pysoa/server/coroutine.py sha256=Fi4cleCWGRkFOHpsVaHT9mmur6OMzIzm3txVoCit5Ew 4634
pysoa/server/errors.py sha256=29iu2-F882qOFGrYFurFxL9MTSyjBsv96iKVvX15keo 3806
pysoa/server/middleware.py sha256=3Xva2EViIBMfxevPFQBcVHchZ2GYR7TErYtDBbB00Oo 3042
pysoa/server/schemas.py sha256=sSPGO7TUzrVFi3kby32DnzbzWhMp1GrmswAy6M5O2ec 3502
pysoa/server/server.py sha256=35B5pLWyLhL6GwaCbnUhKaLC7Ycp0Kk0Z03xhefOHMA 49361
pysoa/server/settings.py sha256=4RYl87-BXmtCg99vo0KoUHNRjK0PlhZGlnLcCkCELJc 7611
pysoa/server/standalone.py sha256=HnnuNR9aLmWLIGGl08NuuDtDN_FDxGcv0kEj7czNYm8 14496
pysoa/server/types.py sha256=ir_tpmIcljbxVAFuZ72OZMSvBRZYHP1NJIp6dKS9K9M 9502
pysoa/server/action/__init__.py sha256=e514FdD-TGhbAjyw3BzS8Q5ApJXYwQKiCvCWq8_3G0A 145
pysoa/server/action/base.py sha256=_9XfCxCYkumkU2nyGwXMcKWlufPPw2QpBzqGcaM2KN8 5095
pysoa/server/action/introspection.py sha256=qXL5UT_vIi0gQX1oS51YRf9EYfgMDhB5n0HZs3B6wjA 12206
pysoa/server/action/status.py sha256=g92GSnVAt1vxMIt5Y3cIt6A0Q_UteiA5CzpFNzYED4g 14252
pysoa/server/action/switched.py sha256=2wotl0SkMNav8YQRNmBp2eyrG9DK5cwM7_I-fdyEgjQ 7132
pysoa/server/django/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
pysoa/server/django/cache.py sha256=hkaVEcpwoCKdb2TNWQSECpaBqMsVl5bZ02F6kSYVIH4 3242
pysoa/server/django/database.py sha256=HS5hDWW532xHaT_h8dyU1loU7Mc36kAhjaeIg-pBMwo 1931
pysoa/server/internal/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
pysoa/server/internal/event_loop.py sha256=8F92aH9Db0phz8GAqazznRI1O2gBvvygsqslqkYjgXw 3566
pysoa/server/internal/types.py sha256=EIFDw2VNSAq5DQMoc3JzREZ7OBfH3olBiyKRg4z5vQY 3142
pysoa/test/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
pysoa/test/assertions.py sha256=shrM371KmNAJ084mpAOQyv_PGsFCI3HIDHHL3RdjlBA 5820
pysoa/test/compatibility.py sha256=IhBJQYCgzvtXafxw0TuHcZYrlRHVrtymCY4CXW-BAhY 589
pysoa/test/factories.py sha256=Zkp7eIfJk46WPQQZDex-jW73j5VMOi-5GIsBDKKUNsE 1939
pysoa/test/server.py sha256=IewE498mFuj8rdXtSUuhCFb3degKAv5lbbb2xJYw5OI 30856
pysoa/test/stub_service.py sha256=CBCo7U8zxbDd7gpzmNtUfSkhd9Ahlbk4vKKOlwVUYcY 32117
pysoa/test/plan/__init__.py sha256=PEOWiXosmerQMh_r_fjhaRmGFGTBkLojhYvR5QG2ukM 35680
pysoa/test/plan/errors.py sha256=o7Y2VGoUHFg7n9eb4GdF-o8ISPsd-54s-PltSDTQgiw 1966
pysoa/test/plan/parser.py sha256=tYHAdEVFcXrEPHqT4iJVaKOQ8Xq0ZlapGtCnxjDnPLc 12149
pysoa/test/plan/grammar/__init__.py sha256=T72dANd8jztJGTaQvVmeW_EpbrFupVASDcvhWTA8I-o 9646
pysoa/test/plan/grammar/assertions.py sha256=NlL4-mQYETGQpPBEdGBh8z-AKmyHs_qzXQ1nem2ylBM 16669
pysoa/test/plan/grammar/data_types.py sha256=lGNTp1UKappHHbEtZgpmUWkQ8CXCO4lJICIA4eIbqoM 13366
pysoa/test/plan/grammar/directive.py sha256=Y9UH28XLBGC1ty8Dzj-huTXLRdINJepF4zjsZNvkf0Y 15734
pysoa/test/plan/grammar/tools.py sha256=W1n0OBgM5dhWhKYUoscuQL6DBivt-ckx3g6mk_ulS_Y 10546
pysoa/test/plan/grammar/directives/__init__.py sha256=in-DGVHxxhb2ZZcNFNnboBlrYVsMhr7PPmhIvvB5-yA 741
pysoa/test/plan/grammar/directives/expects_errors.py sha256=jMkEZghX5xWAa37njsTTuFwErJp4WmmTxSGaM5C_xoE 10861
pysoa/test/plan/grammar/directives/expects_values.py sha256=IBz76hUx6R6ciLqAc9QVAgQKXmM7Z9JRSHXwEQkhix0 5370
pysoa/test/plan/grammar/directives/inputs.py sha256=RWnAxZIyzCRGsvtzMDAyOEP2-IgR-_EYUfl_8ABoNkU 1927
pysoa/test/plan/grammar/directives/mock.py sha256=RjG4LcTBjrRD5rP0Yrwx9TofOBIZdeQY5F5KqV9DGUA 21820
pysoa/test/plan/grammar/directives/plans.py sha256=24bLHztUD-mEwoIfkV30ylZvABEcPqtms0MONgU0d5E 3539
pysoa/test/plan/grammar/directives/stub_action.py sha256=8ICVTxDM26SEbtYNmPxS_IER0dELMbTtgM263EgKIKo 19334
pysoa/test/plan/grammar/directives/time.py sha256=gOISkCCSoYNywIcXDGANk-usKWxj74nqOjIqJr_GrxQ 3969
pysoa/test/plugins/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
pysoa/test/plugins/pytest/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
pysoa/test/plugins/pytest/fixtures.py sha256=T3NZEyrT7JcM1bGfqofcqUKZ_8oOYOd1msGPUUQBPcM 5030
pysoa/test/plugins/pytest/plans.py sha256=ZMgAqDococp0KQgtgYJoXmZi3hEQjPNUuzaIc9AYD1E 19899
pysoa-1.4.9.dist-info/LICENSE sha256=4MAecetnRTQw5DlHtiikDSzKWO1xVLwzM5_DsPMYlnE 10172
pysoa-1.4.9.dist-info/METADATA sha256=N5jVOHrrtPiEPZyzP2utoaajmAYPTFLdr8iDcaCgFn0 8343
pysoa-1.4.9.dist-info/WHEEL sha256=354a5SU6rzq9PGJ8Qr66LKcRKssn0WXQ7jjiLrpP3yc 169
pysoa-1.4.9.dist-info/entry_points.txt sha256=wo0e9D9SXSRFyxVFVWtWyCbnlF8sLNhzvtT-qvcK38Q 118
pysoa-1.4.9.dist-info/top_level.txt sha256=3O4LEwv0Cg6UjSphbMqiRVy1aLv8nVcJZ7tWrXMspF0 6
pysoa-1.4.9.dist-info/RECORD

top_level.txt

pysoa

entry_points.txt

pysoa_test_fixtures = pysoa.test.plugins.pytest.fixtures
pysoa_test_plan = pysoa.test.plugins.pytest.plans