Skip to content

Commit f68646c

Browse files
author
Gregory Parkes
committed
/fix | with Union (py38), "version"
1 parent f30a0f3 commit f68646c

1 file changed

Lines changed: 20 additions & 15 deletions

File tree

sigmf/sigmffile.py

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
"""SigMFFile Object"""
88

9+
from typing import Union
910
import codecs
1011
import io
1112
import json
@@ -31,7 +32,7 @@ class SigMFMetafile:
3132
VALID_KEYS = {}
3233

3334
def __init__(self):
34-
self.version = None
35+
self._version = None
3536
self.schema = None
3637
self._metadata = None
3738
self.shape = None
@@ -301,73 +302,77 @@ def version(self) -> str:
301302
"""Fetches the version."""
302303
return self.get_global_field("core:version")
303304

305+
@version.setter
306+
def version(self, v):
307+
self.set_global_field("core:version", v)
308+
304309
@property
305-
def author(self) -> str | None:
310+
def author(self) -> Union[str, None]:
306311
"""Fetches the author."""
307312
return self.get_global_field("core:author")
308313

309314
@property
310-
def collection(self) -> str | None:
315+
def collection(self) -> Union[str, None]:
311316
"""Fetches the collection."""
312317
return self.get_global_field("core:collection")
313318

314319
@property
315-
def dataset(self) -> str | None:
320+
def dataset(self) -> Union[str, None]:
316321
"""Fetches the dataset."""
317322
return self.get_global_field("core:dataset")
318323

319324
@property
320-
def data_doi(self) -> str | None:
325+
def data_doi(self) -> Union[str, None]:
321326
"""Fetches the author."""
322327
return self.get_global_field("core:data_doi")
323328

324329
@property
325-
def description(self) -> str | None:
330+
def description(self) -> Union[str, None]:
326331
"""Fetches the description."""
327332
return self.get_global_field("core:description")
328333

329334
@property
330-
def hw(self) -> str | None:
335+
def hw(self) -> Union[str, None]:
331336
"""Fetches the author."""
332337
return self.get_global_field("core:hw")
333338

334339
@property
335-
def license(self) -> str | None:
340+
def license(self) -> Union[str, None]:
336341
"""Fetches the license."""
337342
return self.get_global_field("core:license")
338343

339344
@property
340-
def metadata_only(self) -> bool | None:
345+
def metadata_only(self) -> Union[bool, None]:
341346
"""Fetches the metadata_only."""
342347
return self.get_global_field("core:metadata_only")
343348

344349
@property
345-
def meta_doi(self) -> str | None:
350+
def meta_doi(self) -> Union[str, None]:
346351
"""Fetches the author."""
347352
return self.get_global_field("core:meta_doi")
348353

349354
@property
350-
def num_channels(self) -> int | None:
355+
def num_channels(self) -> Union[int, None]:
351356
"""Fetches the num_channels."""
352357
return self.get_global_field("core:num_channels", 1)
353358

354359
@property
355-
def offset(self) -> int | None:
360+
def offset(self) -> Union[int, None]:
356361
"""Fetches the offset."""
357362
return self.get_global_field("core:offset", 0)
358363

359364
@property
360-
def recorder(self) -> str | None:
365+
def recorder(self) -> Union[str, None]:
361366
"""Fetches the recorder."""
362367
return self.get_global_field("core:recorder")
363368

364369
@property
365-
def sha512(self) -> str | None:
370+
def sha512(self) -> Union[str, None]:
366371
"""Fetches the sha512."""
367372
return self.get_global_field("core:sha512")
368373

369374
@property
370-
def trailing_bytes(self) -> int | None:
375+
def trailing_bytes(self) -> Union[int, None]:
371376
"""Fetches the trailing bytes."""
372377
return self.get_global_field("core:trailing_bytes")
373378

0 commit comments

Comments
 (0)