├── .github ├── codeql-config.yml └── workflows │ ├── build.yml │ ├── lint-pr.yml │ └── release.yml ├── .gitignore ├── .gitmodules ├── .pre-commit-config.yaml ├── .release-please-manifest.json ├── CODEOWNERS ├── CONTRIBUTING.md ├── README.md ├── hooks ├── README.md └── openfeature-hooks-opentelemetry │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── pyproject.toml │ ├── src │ ├── openfeature │ │ └── contrib │ │ │ └── hook │ │ │ └── opentelemetry │ │ │ └── __init__.py │ └── scripts │ │ └── scripts.py │ └── tests │ ├── __init__.py │ └── test_otel.py ├── providers ├── README.md ├── openfeature-provider-env-var │ ├── .python-version │ ├── LICENSE │ ├── README.md │ ├── pyproject.toml │ ├── src │ │ ├── openfeature │ │ │ └── contrib │ │ │ │ └── provider │ │ │ │ └── envvar │ │ │ │ ├── __init__.py │ │ │ │ ├── provider.py │ │ │ │ └── py.typed │ │ └── scripts │ │ │ └── scripts.py │ └── tests │ │ ├── __init__.py │ │ └── test_provider.py ├── openfeature-provider-flagd │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── pyproject.toml │ ├── pytest.ini │ ├── src │ │ ├── openfeature │ │ │ ├── .gitignore │ │ │ └── contrib │ │ │ │ └── provider │ │ │ │ └── flagd │ │ │ │ ├── __init__.py │ │ │ │ ├── config.py │ │ │ │ ├── flag_type.py │ │ │ │ ├── provider.py │ │ │ │ ├── resolvers │ │ │ │ ├── __init__.py │ │ │ │ ├── grpc.py │ │ │ │ ├── in_process.py │ │ │ │ ├── process │ │ │ │ │ ├── connector │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── file_watcher.py │ │ │ │ │ │ └── grpc_watcher.py │ │ │ │ │ ├── custom_ops.py │ │ │ │ │ ├── flags.py │ │ │ │ │ └── targeting.py │ │ │ │ ├── protocol.py │ │ │ │ └── types.py │ │ │ │ └── sync_metadata_hook.py │ │ └── scripts │ │ │ └── scripts.py │ └── tests │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── e2e │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── file │ │ │ ├── __init__.py │ │ │ ├── conftest.py │ │ │ └── test_flaqd.py │ │ ├── flagd_container.py │ │ ├── inprocess │ │ │ ├── __init__.py │ │ │ ├── conftest.py │ │ │ └── test_flaqd.py │ │ ├── parsers.py │ │ ├── paths.py │ │ ├── rpc │ │ │ ├── __init__.py │ │ │ ├── conftest.py │ │ │ └── test_flaqd.py │ │ ├── step │ │ │ ├── _utils.py │ │ │ ├── config_steps.py │ │ │ ├── context_steps.py │ │ │ ├── event_steps.py │ │ │ ├── flag_step.py │ │ │ └── provider_steps.py │ │ └── testfilter.py │ │ ├── flags │ │ ├── .gitignore │ │ ├── basic-flag-broken-default.json │ │ ├── basic-flag-broken-state.json │ │ ├── basic-flag-broken-targeting.json │ │ ├── basic-flag-broken-variants.json │ │ ├── basic-flag-combined-metadata.json │ │ ├── basic-flag-disabled.json │ │ ├── basic-flag-invalid.not-json │ │ ├── basic-flag-metadata.json │ │ ├── basic-flag-no-state.json │ │ ├── basic-flag-set-metadata.json │ │ ├── basic-flag-without-default.json │ │ ├── basic-flag-wrong-structure.json │ │ ├── basic-flag-wrong-variant.json │ │ ├── basic-flag.json │ │ ├── basic-flag.yaml │ │ ├── invalid-flag-metadata-list.json │ │ ├── invalid-flag-metadata.json │ │ ├── invalid-flag-set-metadata-list.json │ │ ├── invalid-flag-set-metadata.json │ │ ├── invalid-fractional-args-wrong-content.json │ │ ├── invalid-fractional-args.json │ │ ├── invalid-fractional-weights-strings.json │ │ ├── invalid-fractional-weights.json │ │ ├── invalid-semver-args.json │ │ ├── invalid-semver-op.json │ │ └── invalid-stringcomp-args.json │ │ ├── test_config.py │ │ ├── test_errors.py │ │ ├── test_file_store.py │ │ ├── test_flagd.py │ │ ├── test_grpc_watcher.py │ │ ├── test_in_process.py │ │ ├── test_metadata.py │ │ └── test_targeting.py ├── openfeature-provider-flipt │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── pyproject.toml │ ├── src │ │ ├── openfeature │ │ │ └── contrib │ │ │ │ └── provider │ │ │ │ └── flipt │ │ │ │ └── __init__.py │ │ └── scripts │ │ │ └── scripts.py │ └── tests │ │ ├── __init__.py │ │ ├── conftest.py │ │ └── test_provider.py └── openfeature-provider-ofrep │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── pyproject.toml │ ├── src │ ├── openfeature │ │ ├── contrib │ │ │ └── provider │ │ │ │ └── ofrep │ │ │ │ └── __init__.py │ │ └── py.typed │ └── scripts │ │ └── scripts.py │ └── tests │ ├── __init__.py │ ├── conftest.py │ └── test_provider.py ├── pyproject.toml ├── release-please-config.json ├── renovate.json └── uv.lock /.github/codeql-config.yml: -------------------------------------------------------------------------------- 1 | name: "CodeQL config" 2 | 3 | paths-ignore: 4 | - tests 5 | -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/lint-pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/.github/workflows/lint-pr.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/.gitmodules -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.release-please-manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/.release-please-manifest.json -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/CODEOWNERS -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/README.md -------------------------------------------------------------------------------- /hooks/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/hooks/README.md -------------------------------------------------------------------------------- /hooks/openfeature-hooks-opentelemetry/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/hooks/openfeature-hooks-opentelemetry/CHANGELOG.md -------------------------------------------------------------------------------- /hooks/openfeature-hooks-opentelemetry/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/hooks/openfeature-hooks-opentelemetry/LICENSE -------------------------------------------------------------------------------- /hooks/openfeature-hooks-opentelemetry/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/hooks/openfeature-hooks-opentelemetry/README.md -------------------------------------------------------------------------------- /hooks/openfeature-hooks-opentelemetry/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/hooks/openfeature-hooks-opentelemetry/pyproject.toml -------------------------------------------------------------------------------- /hooks/openfeature-hooks-opentelemetry/src/openfeature/contrib/hook/opentelemetry/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/hooks/openfeature-hooks-opentelemetry/src/openfeature/contrib/hook/opentelemetry/__init__.py -------------------------------------------------------------------------------- /hooks/openfeature-hooks-opentelemetry/src/scripts/scripts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/hooks/openfeature-hooks-opentelemetry/src/scripts/scripts.py -------------------------------------------------------------------------------- /hooks/openfeature-hooks-opentelemetry/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /hooks/openfeature-hooks-opentelemetry/tests/test_otel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/hooks/openfeature-hooks-opentelemetry/tests/test_otel.py -------------------------------------------------------------------------------- /providers/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/README.md -------------------------------------------------------------------------------- /providers/openfeature-provider-env-var/.python-version: -------------------------------------------------------------------------------- 1 | 3.9 2 | -------------------------------------------------------------------------------- /providers/openfeature-provider-env-var/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-env-var/LICENSE -------------------------------------------------------------------------------- /providers/openfeature-provider-env-var/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-env-var/README.md -------------------------------------------------------------------------------- /providers/openfeature-provider-env-var/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-env-var/pyproject.toml -------------------------------------------------------------------------------- /providers/openfeature-provider-env-var/src/openfeature/contrib/provider/envvar/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-env-var/src/openfeature/contrib/provider/envvar/__init__.py -------------------------------------------------------------------------------- /providers/openfeature-provider-env-var/src/openfeature/contrib/provider/envvar/provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-env-var/src/openfeature/contrib/provider/envvar/provider.py -------------------------------------------------------------------------------- /providers/openfeature-provider-env-var/src/openfeature/contrib/provider/envvar/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /providers/openfeature-provider-env-var/src/scripts/scripts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-env-var/src/scripts/scripts.py -------------------------------------------------------------------------------- /providers/openfeature-provider-env-var/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /providers/openfeature-provider-env-var/tests/test_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-env-var/tests/test_provider.py -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/CHANGELOG.md -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/LICENSE -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/README.md -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/pyproject.toml -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/pytest.ini -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/src/openfeature/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | schemas -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/src/openfeature/contrib/provider/flagd/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/src/openfeature/contrib/provider/flagd/__init__.py -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/src/openfeature/contrib/provider/flagd/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/src/openfeature/contrib/provider/flagd/config.py -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/src/openfeature/contrib/provider/flagd/flag_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/src/openfeature/contrib/provider/flagd/flag_type.py -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/src/openfeature/contrib/provider/flagd/provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/src/openfeature/contrib/provider/flagd/provider.py -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/src/openfeature/contrib/provider/flagd/resolvers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/src/openfeature/contrib/provider/flagd/resolvers/__init__.py -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/src/openfeature/contrib/provider/flagd/resolvers/grpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/src/openfeature/contrib/provider/flagd/resolvers/grpc.py -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/src/openfeature/contrib/provider/flagd/resolvers/in_process.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/src/openfeature/contrib/provider/flagd/resolvers/in_process.py -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/src/openfeature/contrib/provider/flagd/resolvers/process/connector/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/src/openfeature/contrib/provider/flagd/resolvers/process/connector/__init__.py -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/src/openfeature/contrib/provider/flagd/resolvers/process/connector/file_watcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/src/openfeature/contrib/provider/flagd/resolvers/process/connector/file_watcher.py -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/src/openfeature/contrib/provider/flagd/resolvers/process/connector/grpc_watcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/src/openfeature/contrib/provider/flagd/resolvers/process/connector/grpc_watcher.py -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/src/openfeature/contrib/provider/flagd/resolvers/process/custom_ops.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/src/openfeature/contrib/provider/flagd/resolvers/process/custom_ops.py -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/src/openfeature/contrib/provider/flagd/resolvers/process/flags.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/src/openfeature/contrib/provider/flagd/resolvers/process/flags.py -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/src/openfeature/contrib/provider/flagd/resolvers/process/targeting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/src/openfeature/contrib/provider/flagd/resolvers/process/targeting.py -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/src/openfeature/contrib/provider/flagd/resolvers/protocol.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/src/openfeature/contrib/provider/flagd/resolvers/protocol.py -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/src/openfeature/contrib/provider/flagd/resolvers/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/src/openfeature/contrib/provider/flagd/resolvers/types.py -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/src/openfeature/contrib/provider/flagd/sync_metadata_hook.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/src/openfeature/contrib/provider/flagd/sync_metadata_hook.py -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/src/scripts/scripts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/src/scripts/scripts.py -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/conftest.py -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/e2e/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/e2e/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/e2e/conftest.py -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/e2e/file/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/e2e/file/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/e2e/file/conftest.py -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/e2e/file/test_flaqd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/e2e/file/test_flaqd.py -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/e2e/flagd_container.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/e2e/flagd_container.py -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/e2e/inprocess/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/e2e/inprocess/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/e2e/inprocess/conftest.py -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/e2e/inprocess/test_flaqd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/e2e/inprocess/test_flaqd.py -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/e2e/parsers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/e2e/parsers.py -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/e2e/paths.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/e2e/paths.py -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/e2e/rpc/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/e2e/rpc/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/e2e/rpc/conftest.py -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/e2e/rpc/test_flaqd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/e2e/rpc/test_flaqd.py -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/e2e/step/_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/e2e/step/_utils.py -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/e2e/step/config_steps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/e2e/step/config_steps.py -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/e2e/step/context_steps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/e2e/step/context_steps.py -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/e2e/step/event_steps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/e2e/step/event_steps.py -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/e2e/step/flag_step.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/e2e/step/flag_step.py -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/e2e/step/provider_steps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/e2e/step/provider_steps.py -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/e2e/testfilter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/e2e/testfilter.py -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/flags/.gitignore: -------------------------------------------------------------------------------- 1 | allFlags.json 2 | -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/flags/basic-flag-broken-default.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/flags/basic-flag-broken-default.json -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/flags/basic-flag-broken-state.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/flags/basic-flag-broken-state.json -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/flags/basic-flag-broken-targeting.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/flags/basic-flag-broken-targeting.json -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/flags/basic-flag-broken-variants.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/flags/basic-flag-broken-variants.json -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/flags/basic-flag-combined-metadata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/flags/basic-flag-combined-metadata.json -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/flags/basic-flag-disabled.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/flags/basic-flag-disabled.json -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/flags/basic-flag-invalid.not-json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/flags/basic-flag-invalid.not-json -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/flags/basic-flag-metadata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/flags/basic-flag-metadata.json -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/flags/basic-flag-no-state.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/flags/basic-flag-no-state.json -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/flags/basic-flag-set-metadata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/flags/basic-flag-set-metadata.json -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/flags/basic-flag-without-default.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/flags/basic-flag-without-default.json -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/flags/basic-flag-wrong-structure.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/flags/basic-flag-wrong-structure.json -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/flags/basic-flag-wrong-variant.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/flags/basic-flag-wrong-variant.json -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/flags/basic-flag.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/flags/basic-flag.json -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/flags/basic-flag.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/flags/basic-flag.yaml -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/flags/invalid-flag-metadata-list.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/flags/invalid-flag-metadata-list.json -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/flags/invalid-flag-metadata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/flags/invalid-flag-metadata.json -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/flags/invalid-flag-set-metadata-list.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/flags/invalid-flag-set-metadata-list.json -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/flags/invalid-flag-set-metadata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/flags/invalid-flag-set-metadata.json -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/flags/invalid-fractional-args-wrong-content.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/flags/invalid-fractional-args-wrong-content.json -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/flags/invalid-fractional-args.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/flags/invalid-fractional-args.json -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/flags/invalid-fractional-weights-strings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/flags/invalid-fractional-weights-strings.json -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/flags/invalid-fractional-weights.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/flags/invalid-fractional-weights.json -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/flags/invalid-semver-args.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/flags/invalid-semver-args.json -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/flags/invalid-semver-op.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/flags/invalid-semver-op.json -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/flags/invalid-stringcomp-args.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/flags/invalid-stringcomp-args.json -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/test_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/test_config.py -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/test_errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/test_errors.py -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/test_file_store.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/test_file_store.py -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/test_flagd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/test_flagd.py -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/test_grpc_watcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/test_grpc_watcher.py -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/test_in_process.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/test_in_process.py -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/test_metadata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/test_metadata.py -------------------------------------------------------------------------------- /providers/openfeature-provider-flagd/tests/test_targeting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flagd/tests/test_targeting.py -------------------------------------------------------------------------------- /providers/openfeature-provider-flipt/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flipt/CHANGELOG.md -------------------------------------------------------------------------------- /providers/openfeature-provider-flipt/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flipt/LICENSE -------------------------------------------------------------------------------- /providers/openfeature-provider-flipt/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flipt/README.md -------------------------------------------------------------------------------- /providers/openfeature-provider-flipt/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flipt/pyproject.toml -------------------------------------------------------------------------------- /providers/openfeature-provider-flipt/src/openfeature/contrib/provider/flipt/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flipt/src/openfeature/contrib/provider/flipt/__init__.py -------------------------------------------------------------------------------- /providers/openfeature-provider-flipt/src/scripts/scripts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flipt/src/scripts/scripts.py -------------------------------------------------------------------------------- /providers/openfeature-provider-flipt/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /providers/openfeature-provider-flipt/tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flipt/tests/conftest.py -------------------------------------------------------------------------------- /providers/openfeature-provider-flipt/tests/test_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-flipt/tests/test_provider.py -------------------------------------------------------------------------------- /providers/openfeature-provider-ofrep/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-ofrep/CHANGELOG.md -------------------------------------------------------------------------------- /providers/openfeature-provider-ofrep/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-ofrep/LICENSE -------------------------------------------------------------------------------- /providers/openfeature-provider-ofrep/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-ofrep/README.md -------------------------------------------------------------------------------- /providers/openfeature-provider-ofrep/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-ofrep/pyproject.toml -------------------------------------------------------------------------------- /providers/openfeature-provider-ofrep/src/openfeature/contrib/provider/ofrep/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-ofrep/src/openfeature/contrib/provider/ofrep/__init__.py -------------------------------------------------------------------------------- /providers/openfeature-provider-ofrep/src/openfeature/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /providers/openfeature-provider-ofrep/src/scripts/scripts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-ofrep/src/scripts/scripts.py -------------------------------------------------------------------------------- /providers/openfeature-provider-ofrep/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /providers/openfeature-provider-ofrep/tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-ofrep/tests/conftest.py -------------------------------------------------------------------------------- /providers/openfeature-provider-ofrep/tests/test_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/providers/openfeature-provider-ofrep/tests/test_provider.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/pyproject.toml -------------------------------------------------------------------------------- /release-please-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/release-please-config.json -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/renovate.json -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-feature/python-sdk-contrib/HEAD/uv.lock --------------------------------------------------------------------------------