-
Notifications
You must be signed in to change notification settings - Fork 252
Commit
### What * Fixes #6276 * Better doc visibility * Warn if a timeline is specified twice Collateral: * generate `__hash__` methods for trivial python classes * fix issue with `pixi run py-test` ### Checklist * [x] I have read and agree to [Contributor Guide](https://github.com/rerun-io/rerun/blob/main/CONTRIBUTING.md) and the [Code of Conduct](https://github.com/rerun-io/rerun/blob/main/CODE_OF_CONDUCT.md) * [x] I've included a screenshot or gif (if applicable) * [x] I have tested the web demo (if applicable): * Using examples from latest `main` build: [rerun.io/viewer](https://rerun.io/viewer/pr/6306?manifest_url=https://app.rerun.io/version/main/examples_manifest.json) * Using full set of examples from `nightly` build: [rerun.io/viewer](https://rerun.io/viewer/pr/6306?manifest_url=https://app.rerun.io/version/nightly/examples_manifest.json) * [x] The PR title and labels are set such as to maximize their usefulness for the next release's CHANGELOG * [x] If applicable, add a new check to the [release checklist](https://github.com/rerun-io/rerun/blob/main/tests/python/release_checklist)! - [PR Build Summary](https://build.rerun.io/pr/6306) - [Recent benchmark results](https://build.rerun.io/graphs/crates.html) - [Wasm size tracking](https://build.rerun.io/graphs/sizes.html) To run all checks from `main`, comment on the PR with `@rerun-bot full-check`.
- Loading branch information
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
from __future__ import annotations | ||
|
||
from typing import Any | ||
|
||
from ... import datatypes | ||
from ...error_utils import _send_warning_or_raise, catch_and_log_exceptions | ||
|
||
|
||
class VisibleTimeRangesExt: | ||
"""Extension for [VisibleTimeRanges][rerun.blueprint.archetypes.VisibleTimeRanges].""" | ||
|
||
def __init__(self: Any, ranges: datatypes.VisibleTimeRangeArrayLike): | ||
""" | ||
Create a new instance of the VisibleTimeRanges archetype. | ||
Parameters | ||
---------- | ||
ranges: | ||
The time ranges to show for each timeline unless specified otherwise on a per-entity basis. | ||
If a timeline is listed twice, a warning will be issued and the first entry will be used. | ||
""" | ||
|
||
if isinstance(ranges, datatypes.VisibleTimeRange): | ||
ranges = [ranges] | ||
|
||
timelines = set() | ||
for range in ranges: | ||
if range.timeline in timelines: | ||
_send_warning_or_raise( | ||
f"Warning: Timeline {range.timeline} is listed twice in the list of visible time ranges. Only the first entry will be used.", | ||
1, | ||
) | ||
timelines.add(range.timeline) | ||
|
||
with catch_and_log_exceptions(context=self.__class__.__name__): | ||
self.__attrs_init__(ranges=ranges) | ||
return | ||
self.__attrs_clear__() |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.