Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 6 additions & 4 deletions prefab_cloud_python/config_resolver.py
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
from __future__ import annotations
import functools
from collections.abc import Sequence

from .read_write_lock import ReadWriteLock
from .config_value_unwrapper import ConfigValueUnwrapper
from .context import Context
from ._internal_logging import InternalLogger
import prefab_pb2 as Prefab
import google

logger = InternalLogger(__name__)

Expand Down Expand Up @@ -162,10 +162,12 @@ def matches(self, criterion, value, properties):
criterion_value_or_values = ConfigValueUnwrapper.deepest_value(
criterion.value_to_match, self.config.key, properties
).unwrap()
if isinstance(
criterion_value_or_values, google._upb._message.RepeatedScalarContainer
) or isinstance(criterion_value_or_values, list):

if isinstance(criterion_value_or_values, Sequence) and not isinstance(
criterion_value_or_values, (str, bytes)
):
return str(value) in criterion_value_or_values

return value == criterion_value_or_values

def in_segment(self, criterion, properties):
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[tool.poetry]
name = "prefab-cloud-python"
version = "0.10.10"
version = "0.10.11"
description = "Python client for Prefab Feature Flags, Dynamic log levels, and Config as a Service: https://www.prefab.cloud"
license = "MIT"
authors = ["Michael Berkowitz <michael.berkowitz@gmail.com>", "James Kebinger <james.kebinger@prefab.cloud>"]
Expand Down