fix PGH003, i love it
This commit is contained in:
parent
9d40c25a9c
commit
51831f13c6
@ -109,10 +109,10 @@ def test_pickle(
|
|||||||
pytest.skip("Blosc is not available.")
|
pytest.skip("Blosc is not available.")
|
||||||
|
|
||||||
def dump(obj: State) -> bytes:
|
def dump(obj: State) -> bytes:
|
||||||
return compress(pickle.dumps(obj, protocol=protocol)) # type: ignore
|
return compress(pickle.dumps(obj, protocol=protocol)) # pyright: ignore[reportReturnType]
|
||||||
|
|
||||||
def load(data: bytes) -> State:
|
def load(data: bytes) -> State:
|
||||||
return pickle.loads(decompress(data)) # type: ignore
|
return pickle.loads(decompress(data)) # pyright: ignore[reportAny,reportArgumentType]
|
||||||
|
|
||||||
else:
|
else:
|
||||||
|
|
||||||
@ -134,7 +134,7 @@ def test_pickle(
|
|||||||
|
|
||||||
def run(obj: State) -> None:
|
def run(obj: State) -> None:
|
||||||
_ = redis_client.set(key, dump(obj))
|
_ = redis_client.set(key, dump(obj))
|
||||||
_ = load(redis_client.get(key)) # type: ignore
|
_ = load(redis_client.get(key)) # pyright: ignore[reportArgumentType]
|
||||||
|
|
||||||
else:
|
else:
|
||||||
|
|
||||||
@ -149,7 +149,7 @@ def test_pickle(
|
|||||||
benchmark.extra_info["size"] = size
|
benchmark.extra_info["size"] = size
|
||||||
benchmark.extra_info["redis"] = redis
|
benchmark.extra_info["redis"] = redis
|
||||||
benchmark.extra_info["pickle_protocol"] = protocol
|
benchmark.extra_info["pickle_protocol"] = protocol
|
||||||
redis_group = redis.__name__ if redis else "no_redis" # type: ignore
|
redis_group = redis.__name__ if redis else "no_redis" # pyright: ignore[reportUnknownMemberType,reportAttributeAccessIssue,reportUnknownVariableType]
|
||||||
benchmark.group = f"{redis_group}_{big_state_size[1]}"
|
benchmark.group = f"{redis_group}_{big_state_size[1]}"
|
||||||
|
|
||||||
_ = benchmark(run, big_state)
|
_ = benchmark(run, big_state)
|
||||||
|
@ -2314,7 +2314,7 @@ class BaseState(Base, ABC, extra=pydantic.Extra.allow):
|
|||||||
prefix = STATE_COMPRESSED
|
prefix = STATE_COMPRESSED
|
||||||
else:
|
else:
|
||||||
prefix = STATE_NOT_COMPRESSED
|
prefix = STATE_NOT_COMPRESSED
|
||||||
payload = prefix + payload # type: ignore
|
payload = prefix + payload # pyright: ignore[reportOperatorIssue,reportUnknownVariableType]
|
||||||
|
|
||||||
return payload
|
return payload
|
||||||
|
|
||||||
@ -2346,8 +2346,8 @@ class BaseState(Base, ABC, extra=pydantic.Extra.allow):
|
|||||||
if is_compressed:
|
if is_compressed:
|
||||||
from blosc2 import decompress
|
from blosc2 import decompress
|
||||||
|
|
||||||
data = decompress(data) # type: ignore
|
data = decompress(data) # pyright: ignore[reportAssignmentType]
|
||||||
data = pickle.loads(data) # type: ignore
|
data = pickle.loads(data) # pyright: ignore[reportArgumentType]
|
||||||
elif fp is not None and data is None:
|
elif fp is not None and data is None:
|
||||||
if environment.REFLEX_COMPRESS_STATE.get():
|
if environment.REFLEX_COMPRESS_STATE.get():
|
||||||
# read first byte to determine if compressed
|
# read first byte to determine if compressed
|
||||||
@ -2363,13 +2363,13 @@ class BaseState(Base, ABC, extra=pydantic.Extra.allow):
|
|||||||
fp = BytesIO()
|
fp = BytesIO()
|
||||||
|
|
||||||
for chunk_index in range(schunk.nchunks):
|
for chunk_index in range(schunk.nchunks):
|
||||||
fp.write(schunk.decompress_chunk(chunk_index)) # type: ignore
|
fp.write(schunk.decompress_chunk(chunk_index)) # pyright: ignore[reportArgumentType,reportUnusedCallResult]
|
||||||
|
|
||||||
data = pickle.load(fp)
|
data = pickle.load(fp)
|
||||||
else:
|
else:
|
||||||
raise ValueError("Only one of `data` or `fp` must be provided")
|
raise ValueError("Only one of `data` or `fp` must be provided")
|
||||||
substate_schema, state = data # type: ignore
|
substate_schema, state = data # pyright: ignore[reportUnknownVariableType,reportGeneralTypeIssues]
|
||||||
if substate_schema != state._to_schema(): # type: ignore
|
if substate_schema != state._to_schema(): # pyright: ignore[reportAttributeAccessIssue,reportUnknownMemberType]
|
||||||
raise StateSchemaMismatchError()
|
raise StateSchemaMismatchError()
|
||||||
return state # type: ignore
|
return state # type: ignore
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user