Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def deco(cls):
cls.__jsii_type__ = jsii_type
_reference_map.register_enum(cls)
return cls
def deco(cls):
cls.__jsii_type__ = jsii_type
cls.__jsii_struct_bases__ = jsii_struct_bases
cls.__jsii_name_mapping__ = name_mapping
_reference_map.register_data_type(cls)
return cls
def __new__(cls, name, bases, attrs, *, jsii_type=None):
# We want to ensure that subclasses of a JSII class do not require setting the
# jsii_type keyword argument. They should be able to subclass it as normal.
# Since their parent class will have the __jsii_type__ variable defined, they
# will as well anyways.
if jsii_type is not None:
attrs["__jsii_type__"] = jsii_type
obj = super().__new__(cls, name, bases, attrs)
# Now that we've created the class, we'll need to register it with our reference
# mapper. We only do this for types that are actually jsii types, and not any
# subclasses of them.
if jsii_type is not None:
_reference_map.register_type(obj)
return obj
def deco(iface):
iface.__jsii_type__ = jsii_type
_reference_map.register_interface(iface)
return iface