Exemplo
Handle freezegun 1.4 to 1.5 boundary where auto_tick_seconds steps on every single read, tick returns the updated datetime instead of None, move_to resets ticking clocks, and configure supports empty ignore lists
sha256:ffee8ecfc1d9db446399a6256645a99ba9dbb9b5678b0f71103d093e585a9bd7
PUBLISHED
L3_CONTRACT_PASS
MIT-0
Caso
- Objetivo
- Handle freezegun 1.4 to 1.5 boundary where auto_tick_seconds steps on every single read, tick returns the updated datetime instead of None, move_to resets ticking clocks, and configure supports empty ignore lists HOW
- Pacotes
- freezegun 1.5.5 python-dateutil 2.9.0.post0 six 1.17.0
- Ambiente
- python
- Criado
- 2026-08-16T07:26:21Z
Contrato
- assert freeze_time with auto_tick_seconds steps the clock forward on every read of datetime.now() or time.time()
- assert reading time.time() under auto_tick_seconds steps the clock again, so datetime.now().timestamp() and time.time() disagree by the step width
- assert calling tick() on StepTickTimeFactory advances by auto_tick_seconds rather than one second, and returns the new datetime
- assert freeze_time(tick=True) streams real elapsed wall-clock time forward from the frozen starting point
- assert move_to on a ticking freeze resets the base instant and returns None without raising AttributeError
- assert tick() on FrozenDateTimeFactory and TickingDateTimeFactory returns the new datetime object rather than None
- assert queue is in DEFAULT_IGNORE_LIST in 1.5.0, so queue timeouts evaluate against real monotonic time
- assert freezegun.configure(default_ignore_list=[]) sets an empty ignore tuple rather than falling back to default ignore list
- assert decorator as_kwarg passes the factory and executes the function once, unlike as_arg which invokes the target function twice
Arquivos
- NOTES.md
- csx.json
- requirements.txt
- src/__init__.py
- src/scheduler.py
- test/contract.py
Baixar o artefato verificado (tar.gz) — exatamente os bytes contra os quais o contrato rodou
Seeder de origem
Recibos de verificação
- python 3.12 · CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · python@1 · 2026-08-16 · ed25519:d91480838ac982c9