opal-common

View on PyPIReverse Dependencies (10)

0.7.15 opal_common-0.7.15-py3-none-any.whl

Wheel Details

Project: opal-common
Version: 0.7.15
Filename: opal_common-0.7.15-py3-none-any.whl
Download: [link]
Size: 109162
MD5: 54d7cc4dc0dd869756d2335e9acfbc99
SHA256: ee39d8f5b5ec6dddb5883cfb4b1d2aa745898d0241cf087aae9eb792326b5901
Uploaded: 2024-11-18 13:48:16 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: opal-common
Version: 0.7.15
Summary: OPAL is an administration layer for Open Policy Agent (OPA), detecting changes to both policy and data and pushing live updates to your agents. opal-common contains common code used by both opal-client and opal-server.
Author: Or Weis, Asaf Cohen
Author-Email: or[at]permit.io
Home-Page: https://github.com/permitio/opal
License: Apache 2.0
Classifier: Operating System :: OS Independent
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
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: Topic :: Internet :: WWW/HTTP :: HTTP Servers
Classifier: Topic :: Internet :: WWW/HTTP :: WSGI
Requires-Python: >=3.9
Requires-Dist: aiohttp (<4,>=3.9.2)
Requires-Dist: click (<9,>=8.1.3)
Requires-Dist: cryptography (<43,>=42.0.4)
Requires-Dist: gitpython (<4,>=3.1.32)
Requires-Dist: loguru (<1,>=0.6.0)
Requires-Dist: pyjwt[crypto] (<3,>=2.4.0)
Requires-Dist: python-decouple (<4,>=3.6)
Requires-Dist: tenacity (<9,>=8.0.1)
Requires-Dist: datadog (<1,>=0.44.0)
Requires-Dist: ddtrace (<3,>=2.8.1)
Requires-Dist: certifi (>=2023.7.22)
Requires-Dist: requests (>=2.32.0)
Requires-Dist: httpx (>=0.27.0)
Requires-Dist: urllib3 (>=2.2.2)
Requires-Dist: idna (<4,>=3.3)
Requires-Dist: typer (<1,>=0.4.1)
Requires-Dist: fastapi (<1,>=0.109.1)
Requires-Dist: fastapi-websocket-pubsub (==0.3.7)
Requires-Dist: fastapi-websocket-rpc (==0.1.27)
Requires-Dist: websockets (<14,>=10.3)
Requires-Dist: gunicorn (<23,>=22.0.0)
Requires-Dist: pydantic[email] (<2,>=1.9.1)
Requires-Dist: starlette (<1,>=0.40.0)
Requires-Dist: uvicorn[standard] (<1,>=0.17.6)
Requires-Dist: fastapi-utils (<1,>=0.2.1)
Requires-Dist: setuptools (>=70.0.0)
Requires-Dist: anyio (>=4.4.0)
Requires-Dist: typing-extensions; python_version < "3.8"
Description-Content-Type: text/markdown
[Description omitted; length: 9240 characters]

WHEEL

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

RECORD

Path Digest Size
opal_common/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
opal_common/async_utils.py sha256=WysL5W2GifzHBwvGZsVPtzEnsI-VJ031h3wnpK7Btpk 3591
opal_common/config.py sha256=W_0CSws9CsFwPragIGVvHqCPbkiP8cI0Mum2YiCgEgI 7413
opal_common/corn_utils.py sha256=N4ucdOrlnqgjAsdHjUZKktXHRc76DQXeFVO8yyTBN4U 1492
opal_common/emport.py sha256=UnoqRvYJTLpiA8hCD5nzaX8YtKkR4anY9-bi-z_rVrQ 6064
opal_common/http_utils.py sha256=KIdq09osQIGMnXmOUn9OW1V5aU47nD22L5xzNgYEvZA 382
opal_common/logger.py sha256=mEEMIvO4pAonhKUnFyBi-jIS4-6yyOTDp39t4pF3-vk 1997
opal_common/middleware.py sha256=VkpZcugCtnog5yXnjUvfJ3fpeYily5LYfhzPiuDZMd4 3520
opal_common/paths.py sha256=hlVcuOxC_Im71EMBwMZijjJ2rWtwCfq9aYHe_ljqN4I 4067
opal_common/urls.py sha256=tac7TkT2XUMu3Q8DQwUTRk0LyrVNvbdy4jQWHpZAWIs 988
opal_common/utils.py sha256=DvgqZWOEopRopPLoBavCawXF0CEKVPdvVzzooddSUHA 8578
opal_common/authentication/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
opal_common/authentication/authz.py sha256=6qyetWOi3Xbge-hN3Duue697vgPCe43PjpWaz6ooVI8 1477
opal_common/authentication/casting.py sha256=Mm18o1NaPYg4CF8wwP11tzYb5HdQtQNiFjBKdmxCen8 3272
opal_common/authentication/deps.py sha256=3Qgqyse65pKZx7BL9Mx52GtXpo5GWUn0_f1euCv23MM 4990
opal_common/authentication/signer.py sha256=x7d3Jvb_sWDdAhoVR55pxAl7Brtc_H96kDtnFCaFyEc 4669
opal_common/authentication/types.py sha256=EHMJMJWHdqQsb8gzhDegkkZqCvlY5TegJyVsnsAsQ_o 950
opal_common/authentication/verifier.py sha256=qGA6_mrLcBXpF1N7CRbmMsUHGJD-rGDlRfxlQhxZbPI 4225
opal_common/authentication/tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
opal_common/authentication/tests/jwt_signer_test.py sha256=l8FtH2QtVqvNK8Z1EsGVHdTCTRWp9pEmC0Fm0GnhJto 17336
opal_common/cli/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
opal_common/cli/commands.py sha256=taWSD7rs1HtpS8WroRUsOMdQQarfsB5LmJMwGL_Kfwc 6657
opal_common/cli/docs.py sha256=ldav1XPJJ8lfJssLR2POHxM43pde4cfDFLC0ABUGl7s 702
opal_common/cli/typer_app.py sha256=UadG7h3Ny3rsn8iOl-NROMPf6cojgixoPOB5Yho9Q1E 181
opal_common/confi/__init__.py sha256=DdeA6vk4eIYMZJ6aasL83UxgZoVEud36Kd_T_798qmc 38
opal_common/confi/cli.py sha256=Z2lY53Ksmh4ciO2WOTo_iFplYtUYedoJhtxcPwi4UAE 2294
opal_common/confi/confi.py sha256=i252vQAV9QE-AiCACy_OVFFLep_4x1HguSNSOnif39o 14083
opal_common/confi/types.py sha256=N06xtMFEHhC96bQKQY8j7H4L_iS6buWv0DFs1B3WHR8 2836
opal_common/engine/__init__.py sha256=c0lyLwHXDcIU64mWgAxmD7_-Z9FeR0_9vyuBNoLxdoI 126
opal_common/engine/parsing.py sha256=mj6O8hdBc_rOJVYRgjz-GLzYkTkqecQm5qT8ap0a4qs 576
opal_common/engine/paths.py sha256=GxLYYEbMg3fvrHIxv64KGsAHEz0-mTcgaQh1gV3gizg 593
opal_common/fetcher/__init__.py sha256=x7vYR3zPguQVHCmtzWR1LdDjKwvBo737yx7STCQBPy8 200
opal_common/fetcher/events.py sha256=LVdseFXac2miTf3M_gTpAvjJGIHpc54KwoZsOF2cF2c 1191
opal_common/fetcher/fetch_provider.py sha256=8P9HGyNtLbeE9VA9l6fT7RAmHOvL_A9Nd9dXkES_MUE 2585
opal_common/fetcher/fetcher_register.py sha256=Vzw-ZrhaVNk9-l4OTqVyRXFJv6F9SyNR4ZFTUBkzatU 3106
opal_common/fetcher/logger.py sha256=HyUEBhb_ol5p0YZmztQYXeQ_X7fClDmQFz-bHXAe-QA 116
opal_common/fetcher/engine/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
opal_common/fetcher/engine/base_fetching_engine.py sha256=f-EkLpn6mQpdIFhxR9HgtrNR8OGRMnN5izKQM9PUbgc 2715
opal_common/fetcher/engine/core_callbacks.py sha256=6__7j8P0n5Ss2u3XpT4pcQEeGBWEfDD-T0yilqda9zc 314
opal_common/fetcher/engine/fetch_worker.py sha256=hhcIpXlCvz-kEPmFGYQAHeWUnSM8bm3-qUe7q-FypjE 1616
opal_common/fetcher/engine/fetching_engine.py sha256=-wWKGSCMyGbcVgLMq8MpK4H8bCxFBilxbJrWCBRN14c 8752
opal_common/fetcher/providers/__init__.py sha256=lOsHYD6Ejy8fpbwsEnrHmB5jkDjEJQd82q6Hi5mBy94 76
opal_common/fetcher/providers/fastapi_rpc_fetch_provider.py sha256=mvyW5wd-wG0WCN44iCcGLqh3VsS4bsji-89OJ5OwSlg 1763
opal_common/fetcher/providers/http_fetch_provider.py sha256=Fk4YtqcY0DnE847_oodBxEAqoZl-whjx0DC35HqA4oE 4278
opal_common/fetcher/tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
opal_common/fetcher/tests/failure_handler_test.py sha256=nlSBqXqHRaStkNzGzY9YhzvOIHspMbDzPfypQUiP9ks 1918
opal_common/fetcher/tests/http_fetch_test.py sha256=ylo09ctuAXdaZO_goNngeKRHhiZoc11HALD-stvWn4c 4289
opal_common/fetcher/tests/rpc_fetch_test.py sha256=ZZ8WXU5d0xREGueaqajCYhhtcH_5-6zGxgQw_VZaCkY 2141
opal_common/git_utils/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
opal_common/git_utils/branch_tracker.py sha256=wwBvFswFcAX4mQ1UjQEubtefFUZr7KygltBgn_oBXjM 5473
opal_common/git_utils/bundle_maker.py sha256=CWSvkOvqKPsBZGH6EvvJlNThrS7kyYw3rkxx6Cn7ilY 15769
opal_common/git_utils/bundle_utils.py sha256=7rgQUzfm6WNHu6SWM7_BsQYxFGi59Lxt1QhDHkc9EB0 1887
opal_common/git_utils/commit_viewer.py sha256=Rd9P-2KYwmjXEp06SpEeP-nzzwHDf99ouk59KYFTpPQ 8700
opal_common/git_utils/diff_viewer.py sha256=k1ObAYGChhQG_p56n155CfYnwnvuV8fqRm_0TqrFSOs 7954
opal_common/git_utils/env.py sha256=EKYoHDdMlM9WQJ6xUkaYX6BDuzKe2NdBCHsbCrGz7SE 1584
opal_common/git_utils/exceptions.py sha256=qA2_fpmU8kXcUZnKyzMNZD3rKYviWD1bRlCaRm9jV3c 303
opal_common/git_utils/repo_cloner.py sha256=K_iAi1FBX06TFjCh8gUDz2DA0bxb9a-3B8xCTpaL6pg 8547
opal_common/git_utils/tar_file_to_local_git_extractor.py sha256=earQCd5AZjH9yGKeZaigktuibiBjPO7J-E3AIXkKTMo 4237
opal_common/logging_utils/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
opal_common/logging_utils/decorators.py sha256=V__ciswUPjciRXjzKC-M16DOLQildJdoA5sE8ByCJrA 412
opal_common/logging_utils/filter.py sha256=4Z7c2Pa_W7YXwD8CLlxMUYZfh1jocO8dKqR-QhkKV7M 1166
opal_common/logging_utils/formatter.py sha256=d9DvtqEqppekswJyf8cKGG_bDE0ZkAqVacDuxoev8ZU 616
opal_common/logging_utils/intercept.py sha256=BuJSnYlP1Sg6SutmIwXiNSOHEnB5WleG_9wUAyyQ6oA 700
opal_common/logging_utils/thirdparty.py sha256=Q5XfqvJteDNIEVKuNeTCwHGPQEb5Pu5q19k9xPJD2gs 1355
opal_common/monitoring/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
opal_common/monitoring/apm.py sha256=hSNwoYsKhPKxK4ai36TkiXskQMzW1i9CpmB7Jcxrc14 1546
opal_common/monitoring/metrics.py sha256=Ti8beA8tLZhlidQJNZKGLXrYzZCJwkwgO9JilgH0EUM 1446
opal_common/schemas/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
opal_common/schemas/data.py sha256=2w1H2OEHx2H_2eSqnIMMoQr52FSRqUFgJp9iAP3cDrM 7156
opal_common/schemas/policy.py sha256=FHfktczO9oryVf6j_D5023vWA6uSRxOVhRrFX7t2U6I 1387
opal_common/schemas/policy_source.py sha256=ptVN_1L7STt8Jpt9gRBL_qti6KaX7nh2NaJHwv7IEuE 1767
opal_common/schemas/scopes.py sha256=I2yUDmPJ1zvd0uQXnSF0gPVWXdQKSvRrfvXxTi0AnBE 508
opal_common/schemas/security.py sha256=XBP2LcF3ZkufJvGeo4YbP3g2X_Xnnrks9AzWISXZRbk 1573
opal_common/schemas/store.py sha256=RHC-ZPmT33w-fRQSwH5R5BXJ23l9jOpaZ7mrTzItAmk 2398
opal_common/schemas/webhook.py sha256=KoRiJn38TEBawmaEt0eZqoGgb0NdHQYzLsJH28jGq_U 1438
opal_common/security/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
opal_common/security/sslcontext.py sha256=sLcMOxcqKWz59aaLnlvrPZu_8sFY6qM1Sb5bK9LOj00 799
opal_common/security/tarsafe.py sha256=QtJVFRmjdztxjgF3GbKJdtxxpnRPr3nvzVKSmI562SM 3294
opal_common/sources/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
opal_common/sources/api_policy_source.py sha256=3KTi64pXiSnK06x5940NcymLTcYlA8-2YHwx9mKrYyE 11762
opal_common/sources/base_policy_source.py sha256=8XdQLXM7vX4DfatsNAdZiuNNlLFlec5Mew6xuQtGFbU 4283
opal_common/sources/git_policy_source.py sha256=Inuojaz1ahg5M5CIjWYAf49cNVbv_DKhXUqNo7ELugg 4256
opal_common/synchronization/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
opal_common/synchronization/expiring_redis_lock.py sha256=a63BlQFdff9h6sLQPGoj0Nx1HxXeTlnhun03AcY09XA 1311
opal_common/synchronization/named_lock.py sha256=ebOVn9J9GIeGqsw_AGj1SZr3XS0iGtc-9-m8qh2YdE0 2990
opal_common/tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
opal_common/tests/path_utils_test.py sha256=zMwcQCwvhjXga5dNCCiaTXxjFbHE02Fd67LJZGhBRMY 9622
opal_common/tests/test_utils.py sha256=LdXaEioFkGL-6UQK6Q1GEJFZwjY64dXIyglw-mwvS5k 539
opal_common/tests/url_utils_test.py sha256=EotQDg1BKi9fAPTzS-Dfvu6RzGB3paonQqg52dO90DI 1223
opal_common/topics/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
opal_common/topics/listener.py sha256=myHNC7Q2Gp0pAP6jK4VpMPpkZ7tD1ytXpgcvz2DgArs 2371
opal_common/topics/publisher.py sha256=oUx-hhR2CeJJ2zjDQ6ml_ZETirrFDkmO210tWVs9Aq8 7127
opal_common/topics/utils.py sha256=YKX47GjGIbBKrK1pSMB9hnDuAEuvYxR6xmVldatbGaE 1054
opal_common-0.7.15.dist-info/METADATA sha256=TwPV096_-CDmzhyB8dqVD8AKxkfZhCgvhcisybgA-IQ 11272
opal_common-0.7.15.dist-info/WHEEL sha256=bFJAMchF8aTQGUgMZzHJyDDMPTO3ToJ7x23SLJa1SVo 92
opal_common-0.7.15.dist-info/top_level.txt sha256=iySLJitFGluJmtECEvK4ZJvJT14itOf31kdS4QP6C6Q 12
opal_common-0.7.15.dist-info/RECORD

top_level.txt

opal_common