Skip to content

Commit e78d528

Browse files
committed
fix all instances of broken upcasts
1 parent ff46476 commit e78d528

File tree

10 files changed

+59
-62
lines changed

10 files changed

+59
-62
lines changed

rerun_py/rerun_sdk/rerun/_log.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,7 @@ def log(
179179
components=components,
180180
num_instances=num_instances,
181181
static=static,
182-
recording=recording,
182+
recording=recording, # NOLINT
183183
)
184184

185185

@@ -294,7 +294,7 @@ def log_components(
294294
entity_path,
295295
components=instanced,
296296
static_=static,
297-
recording=recording,
297+
recording=RecordingStream.to_native(recording),
298298
)
299299

300300

@@ -358,7 +358,7 @@ def log_file_from_path(
358358
Path(file_path),
359359
entity_path_prefix=entity_path_prefix,
360360
static_=static,
361-
recording=recording,
361+
recording=RecordingStream.to_native(recording),
362362
)
363363

364364

@@ -419,7 +419,7 @@ def log_file_from_contents(
419419
file_contents,
420420
entity_path_prefix=entity_path_prefix,
421421
static_=static,
422-
recording=recording,
422+
recording=RecordingStream.to_native(recording),
423423
)
424424

425425

rerun_py/rerun_sdk/rerun/_send_columns.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -252,5 +252,5 @@ def send_columns(
252252
entity_path,
253253
timelines={t.timeline_name(): t.as_arrow_array() for t in times},
254254
components=components_args,
255-
recording=recording,
255+
recording=RecordingStream.to_native(recording),
256256
)

rerun_py/rerun_sdk/rerun/error_utils.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ def _send_warning_or_raise(
117117
# TODO(jleibs): Context/stack should be its own component.
118118
context_descriptor = _build_warning_context_string(skip_first=depth_to_user_code + 1)
119119

120-
log("rerun", TextLog(text=f"{message}\n{context_descriptor}", level="WARN"), recording=recording)
120+
log("rerun", TextLog(text=f"{message}\n{context_descriptor}", level="WARN"), recording=recording) # NOLINT
121121
_rerun_exception_ctx.sending_warning = False
122122
else:
123123
warnings.warn(

rerun_py/rerun_sdk/rerun/legacy_notebook.py

+7-2
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ def as_html(
113113
if blueprint is not None:
114114
output_stream.send_blueprint(blueprint, make_active=True) # type: ignore[attr-defined]
115115

116-
data_memory = memory_recording(recording=recording)
116+
data_memory = memory_recording(recording=recording) # NOLINT
117117
output_memory = output_stream.memory_recording() # type: ignore[attr-defined]
118118

119119
base64_data = base64.b64encode(output_memory.storage.concat_as_bytes(data_memory.storage)).decode("utf-8")
@@ -165,7 +165,12 @@ def legacy_notebook_show(
165165
166166
"""
167167
html = as_html(
168-
width=width, height=height, app_url=app_url, timeout_ms=timeout_ms, blueprint=blueprint, recording=recording
168+
width=width,
169+
height=height,
170+
app_url=app_url,
171+
timeout_ms=timeout_ms,
172+
blueprint=blueprint,
173+
recording=recording, # NOLINT
169174
)
170175
try:
171176
from IPython.core.display import HTML

rerun_py/rerun_sdk/rerun/memory.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,7 @@ def memory_recording(recording: RecordingStream | None = None) -> MemoryRecordin
2828
2929
"""
3030

31-
recording = RecordingStream.to_native(recording)
32-
return MemoryRecording(bindings.memory_recording(recording=recording))
31+
return MemoryRecording(bindings.memory_recording(recording=RecordingStream.to_native(recording)))
3332

3433

3534
class MemoryRecording:

rerun_py/rerun_sdk/rerun/notebook.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,6 @@ def notebook_show(
190190
width=width,
191191
height=height,
192192
blueprint=blueprint,
193-
recording=recording,
193+
recording=recording, # NOLINT
194194
)
195195
viewer.display()

rerun_py/rerun_sdk/rerun/recording_stream.py

+3-5
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ def new_recording(
154154
if spawn:
155155
from rerun.sinks import spawn as _spawn
156156

157-
_spawn(recording=recording)
157+
_spawn(recording=recording) # NOLINT
158158

159159
return recording
160160

@@ -271,7 +271,7 @@ def __del__(self): # type: ignore[no-untyped-def]
271271
#
272272
# See: https://github.com/rerun-io/rerun/issues/6223 for context on why this is necessary.
273273
if recording is not None and not recording.is_forked_child():
274-
bindings.flush(blocking=False, recording=recording)
274+
bindings.flush(blocking=False, recording=recording) # NOLINT
275275

276276

277277
def binary_stream(recording: RecordingStream | None = None) -> BinaryStream:
@@ -307,9 +307,7 @@ def binary_stream(recording: RecordingStream | None = None) -> BinaryStream:
307307
An object that can be used to flush or read the data.
308308
309309
"""
310-
311-
recording = RecordingStream.to_native(recording)
312-
return BinaryStream(bindings.binary_stream(recording=recording))
310+
return BinaryStream(bindings.binary_stream(recording=RecordingStream.to_native(recording)))
313311

314312

315313
class BinaryStream:

rerun_py/rerun_sdk/rerun/sinks.py

+26-23
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,10 @@ def connect(
6969
)
7070

7171
return connect_tcp(
72-
addr, flush_timeout_sec=flush_timeout_sec, default_blueprint=default_blueprint, recording=recording
72+
addr,
73+
flush_timeout_sec=flush_timeout_sec,
74+
default_blueprint=default_blueprint,
75+
recording=recording, # NOLINT
7376
)
7477

7578

@@ -111,7 +114,7 @@ def connect_tcp(
111114
logging.warning("Rerun is disabled - connect() call ignored")
112115
return
113116

114-
application_id = get_application_id(recording=recording)
117+
application_id = get_application_id(recording=recording) # NOLINT
115118
if application_id is None:
116119
raise ValueError(
117120
"No application id found. You must call rerun.init before connecting to a viewer, or provide a recording."
@@ -124,10 +127,11 @@ def connect_tcp(
124127
application_id=application_id, blueprint=default_blueprint
125128
).storage
126129

127-
recording = RecordingStream.to_native(recording)
128-
129130
bindings.connect_tcp(
130-
addr=addr, flush_timeout_sec=flush_timeout_sec, default_blueprint=blueprint_storage, recording=recording
131+
addr=addr,
132+
flush_timeout_sec=flush_timeout_sec,
133+
default_blueprint=blueprint_storage,
134+
recording=RecordingStream.to_native(recording),
131135
)
132136

133137

@@ -163,7 +167,7 @@ def save(
163167
logging.warning("Rerun is disabled - save() call ignored. You must call rerun.init before saving a recording.")
164168
return
165169

166-
application_id = get_application_id(recording=recording)
170+
application_id = get_application_id(recording=recording) # NOLINT
167171
if application_id is None:
168172
raise ValueError(
169173
"No application id found. You must call rerun.init before connecting to a viewer, or provide a recording."
@@ -176,9 +180,7 @@ def save(
176180
application_id=application_id, blueprint=default_blueprint
177181
).storage
178182

179-
recording = RecordingStream.to_native(recording)
180-
181-
bindings.save(path=str(path), default_blueprint=blueprint_storage, recording=recording)
183+
bindings.save(path=str(path), default_blueprint=blueprint_storage, recording=RecordingStream.to_native(recording))
182184

183185

184186
def stdout(default_blueprint: BlueprintLike | None = None, recording: RecordingStream | None = None) -> None:
@@ -210,7 +212,7 @@ def stdout(default_blueprint: BlueprintLike | None = None, recording: RecordingS
210212
logging.warning("Rerun is disabled - save() call ignored. You must call rerun.init before saving a recording.")
211213
return
212214

213-
application_id = get_application_id(recording=recording)
215+
application_id = get_application_id(recording=recording) # NOLINT
214216
if application_id is None:
215217
raise ValueError(
216218
"No application id found. You must call rerun.init before connecting to a viewer, or provide a recording."
@@ -223,8 +225,7 @@ def stdout(default_blueprint: BlueprintLike | None = None, recording: RecordingS
223225
application_id=application_id, blueprint=default_blueprint
224226
).storage
225227

226-
recording = RecordingStream.to_native(recording)
227-
bindings.stdout(default_blueprint=blueprint_storage, recording=recording)
228+
bindings.stdout(default_blueprint=blueprint_storage, recording=RecordingStream.to_native(recording))
228229

229230

230231
def disconnect(recording: RecordingStream | None = None) -> None:
@@ -243,8 +244,7 @@ def disconnect(recording: RecordingStream | None = None) -> None:
243244
244245
"""
245246

246-
recording = RecordingStream.to_native(recording)
247-
bindings.disconnect(recording=recording)
247+
bindings.disconnect(recording=RecordingStream.to_native(recording))
248248

249249

250250
@deprecated(
@@ -309,7 +309,7 @@ def serve(
309309
web_port=web_port,
310310
ws_port=ws_port,
311311
default_blueprint=default_blueprint,
312-
recording=recording,
312+
recording=recording, # NOLINT
313313
server_memory_limit=server_memory_limit,
314314
)
315315

@@ -362,7 +362,7 @@ def serve_web(
362362
logging.warning("Rerun is disabled - serve() call ignored")
363363
return
364364

365-
application_id = get_application_id(recording=recording)
365+
application_id = get_application_id(recording=recording) # NOLINT
366366
if application_id is None:
367367
raise ValueError(
368368
"No application id found. You must call rerun.init before connecting to a viewer, or provide a recording."
@@ -375,15 +375,14 @@ def serve_web(
375375
application_id=application_id, blueprint=default_blueprint
376376
).storage
377377

378-
recording = RecordingStream.to_native(recording)
379378
# TODO(#5531): keep static data around.
380379
bindings.serve_web(
381380
open_browser,
382381
web_port,
383382
ws_port,
384383
server_memory_limit=server_memory_limit,
385384
default_blueprint=blueprint_storage,
386-
recording=recording,
385+
recording=RecordingStream.to_native(recording),
387386
)
388387

389388

@@ -417,16 +416,16 @@ def send_blueprint(
417416
See also: [`rerun.init`][], [`rerun.set_global_data_recording`][].
418417
419418
"""
420-
application_id = get_application_id(recording=recording)
419+
application_id = get_application_id(recording=recording) # NOLINT
421420

422421
if application_id is None:
423422
raise ValueError("No application id found. You must call rerun.init before sending a blueprint.")
424423

425-
recording = RecordingStream.to_native(recording)
426-
427424
blueprint_storage = create_in_memory_blueprint(application_id=application_id, blueprint=blueprint).storage
428425

429-
bindings.send_blueprint(blueprint_storage, make_active, make_default, recording=recording)
426+
bindings.send_blueprint(
427+
blueprint_storage, make_active, make_default, recording=RecordingStream.to_native(recording)
428+
)
430429

431430

432431
def spawn(
@@ -477,4 +476,8 @@ def spawn(
477476
_spawn_viewer(port=port, memory_limit=memory_limit, hide_welcome_screen=hide_welcome_screen)
478477

479478
if connect:
480-
connect_tcp(f"127.0.0.1:{port}", recording=recording, default_blueprint=default_blueprint)
479+
connect_tcp(
480+
f"127.0.0.1:{port}",
481+
recording=recording, # NOLINT
482+
default_blueprint=default_blueprint,
483+
)

rerun_py/rerun_sdk/rerun/time.py

+5-13
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,7 @@ def set_time_sequence(timeline: str, sequence: int, recording: RecordingStream |
3232
See also: [`rerun.init`][], [`rerun.set_global_data_recording`][].
3333
3434
"""
35-
recording = RecordingStream.to_native(recording)
36-
bindings.set_time_sequence(timeline, sequence, recording=recording)
35+
bindings.set_time_sequence(timeline, sequence, recording=RecordingStream.to_native(recording))
3736

3837

3938
def set_time_seconds(timeline: str, seconds: float, recording: RecordingStream | None = None) -> None:
@@ -69,8 +68,7 @@ def set_time_seconds(timeline: str, seconds: float, recording: RecordingStream |
6968
7069
"""
7170

72-
recording = RecordingStream.to_native(recording)
73-
bindings.set_time_seconds(timeline, seconds, recording=recording)
71+
bindings.set_time_seconds(timeline, seconds, recording=RecordingStream.to_native(recording))
7472

7573

7674
def set_time_nanos(timeline: str, nanos: int, recording: RecordingStream | None = None) -> None:
@@ -106,9 +104,7 @@ def set_time_nanos(timeline: str, nanos: int, recording: RecordingStream | None
106104
107105
"""
108106

109-
recording = RecordingStream.to_native(recording)
110-
111-
bindings.set_time_nanos(timeline, nanos, recording=recording)
107+
bindings.set_time_nanos(timeline, nanos, recording=RecordingStream.to_native(recording))
112108

113109

114110
def disable_timeline(timeline: str, recording: RecordingStream | None = None) -> None:
@@ -126,9 +122,7 @@ def disable_timeline(timeline: str, recording: RecordingStream | None = None) ->
126122
127123
"""
128124

129-
recording = RecordingStream.to_native(recording)
130-
131-
bindings.disable_timeline(timeline, recording=recording)
125+
bindings.disable_timeline(timeline, recording=RecordingStream.to_native(recording))
132126

133127

134128
def reset_time(recording: RecordingStream | None = None) -> None:
@@ -149,6 +143,4 @@ def reset_time(recording: RecordingStream | None = None) -> None:
149143
150144
"""
151145

152-
recording = RecordingStream.to_native(recording)
153-
154-
bindings.reset_time(recording=recording)
146+
bindings.reset_time(recording=RecordingStream.to_native(recording))

tests/python/gil_stress/main.py

+10-10
Original file line numberDiff line numberDiff line change
@@ -15,38 +15,38 @@
1515
rec = rr.new_recording(application_id="test")
1616

1717
rec = rr.new_recording(application_id="test")
18-
rr.log("test", rr.Points3D([1, 2, 3]), recording=rec.inner)
18+
rr.log("test", rr.Points3D([1, 2, 3]), recording=rec)
1919

2020
rec = rr.new_recording(application_id="test", make_default=True)
21-
rr.log("test", rr.Points3D([1, 2, 3]), recording=rec.inner)
21+
rr.log("test", rr.Points3D([1, 2, 3]), recording=rec)
2222

2323
rec = rr.new_recording(application_id="test", make_thread_default=True)
24-
rr.log("test", rr.Points3D([1, 2, 3]), recording=rec.inner)
24+
rr.log("test", rr.Points3D([1, 2, 3]), recording=rec)
2525

2626
rec = rr.new_recording(application_id="test") # this works
2727
rr.set_global_data_recording(rec)
28-
rr.log("test", rr.Points3D([1, 2, 3]), recording=rec.inner)
28+
rr.log("test", rr.Points3D([1, 2, 3]), recording=rec)
2929

3030
rec = rr.new_recording(application_id="test") # this works
3131
rr.set_thread_local_data_recording(rec)
32-
rr.log("test", rr.Points3D([1, 2, 3]), recording=rec.inner)
32+
rr.log("test", rr.Points3D([1, 2, 3]), recording=rec)
3333

3434
rec = rr.new_recording(application_id="test", spawn=True)
35-
rr.log("test", rr.Points3D([1, 2, 3]), recording=rec.inner)
35+
rr.log("test", rr.Points3D([1, 2, 3]), recording=rec)
3636

3737
rec = rr.new_recording(application_id="test")
3838
rr.connect_tcp(recording=rec)
39-
rr.log("test", rr.Points3D([1, 2, 3]), recording=rec.inner)
39+
rr.log("test", rr.Points3D([1, 2, 3]), recording=rec)
4040

4141
rec = rr.new_recording(application_id="test")
4242
rr.memory_recording(recording=rec)
43-
rr.log("test", rr.Points3D([1, 2, 3]), recording=rec.inner)
43+
rr.log("test", rr.Points3D([1, 2, 3]), recording=rec)
4444

4545
for _ in range(3):
4646
rec = rr.new_recording(application_id="test", make_default=False, make_thread_default=False)
4747
mem = rec.memory_recording()
48-
rr.log("test", rr.Points3D([1, 2, 3]), recording=rec.inner)
48+
rr.log("test", rr.Points3D([1, 2, 3]), recording=rec)
4949

5050
for _ in range(3):
5151
rec = rr.new_recording(application_id="test", make_default=False, make_thread_default=False)
52-
rr.log("test", rr.Points3D([1, 2, 3]), recording=rec.inner)
52+
rr.log("test", rr.Points3D([1, 2, 3]), recording=rec)

0 commit comments

Comments
 (0)