in src/mapillary/models/geojson.py [0:0]
def __init__(self, *properties, **kwargs) -> None:
"""
Initializing Properties constructor
:param properties: Key value pair passed as list
:type properties: list
:param kwargs: The kwargs given to assign as properties
:type kwargs: dict
:return: The object created
"""
# Validate that the geojson passed is indeed a dictionary
if not isinstance(properties, dict):
# Raise InvalidOptionError
InvalidOptionError(
# The parameter that caused the exception
param="Properties.__init__.properties",
# The invalid value passed
value=properties,
# The keys that should be passed instead
options=["dict"],
)
for item in properties:
for key in item:
setattr(self, key, item[key])
for key in kwargs:
setattr(self, key, kwargs[key])