a úÎòf"zã@s8ddlmZmZmZddlmZeGdd„deƒƒZdS)é)Úformatted_flat_dictÚ NONE_SENTINELÚ#value_allowed_none_or_none_sentinel)Úinit_model_state_from_kwargsc@sðeZdZdZdZdZdZdZdZdZ dZ d d „Z e d d „ƒZ e jd d „ƒZ e dd„ƒZejdd„ƒZe dd„ƒZejdd„ƒZe dd„ƒZejdd„ƒZe dd„ƒZejdd„ƒZe dd„ƒZejdd„ƒZe dd„ƒZejdd„ƒZe d d!„ƒZejd"d!„ƒZe d#d$„ƒZejd%d$„ƒZe d&d'„ƒZejd(d'„ƒZe d)d*„ƒZejd+d*„ƒZe d,d-„ƒZejd.d-„ƒZe d/d0„ƒZejd1d0„ƒZe d2d3„ƒZejd4d3„ƒZe d5d6„ƒZejd7d6„ƒZe d8d9„ƒZejd:d9„ƒZe d;d<„ƒZejd=d<„ƒZe d>d?„ƒZejd@d?„ƒZe dAdB„ƒZ e jdCdB„ƒZ e dDdE„ƒZ!e!jdFdE„ƒZ!e dGdH„ƒZ"e"jdIdH„ƒZ"e dJdK„ƒZ#e#jdLdK„ƒZ#e dMdN„ƒZ$e$jdOdN„ƒZ$e dPdQ„ƒZ%e%jdRdQ„ƒZ%e dSdT„ƒZ&e&jdUdT„ƒZ&e dVdW„ƒZ'e'jdXdW„ƒZ'dYdZ„Z(d[d\„Z)d]d^„Z*d_S)`Ú SqlEndpointz, The description of a SQL Endpoint. ÚCREATINGÚACTIVEÚDELETINGÚDELETEDÚFAILEDÚUPDATINGÚNEEDS_ATTENTIONcKsdddddddddddddddddddddddddddœ|_d d d d d ddddddddddddddddddd d!d"dœ|_d#|_d#|_d#|_d#|_d#|_d#|_d#|_d#|_ d#|_ d#|_ d#|_ d#|_ d#|_d#|_d#|_d#|_d#|_d#|_d#|_d#|_d#|_d#|_d#|_d#|_d#|_d#|_d#S)$a  Initializes a new SqlEndpoint object with values from keyword arguments. The following keyword arguments are supported (corresponding to the getters/setters of this class): :param id: The value to assign to the id property of this SqlEndpoint. :type id: str :param display_name: The value to assign to the display_name property of this SqlEndpoint. :type display_name: str :param compartment_id: The value to assign to the compartment_id property of this SqlEndpoint. :type compartment_id: str :param jdbc_endpoint_url: The value to assign to the jdbc_endpoint_url property of this SqlEndpoint. :type jdbc_endpoint_url: str :param time_created: The value to assign to the time_created property of this SqlEndpoint. :type time_created: datetime :param time_updated: The value to assign to the time_updated property of this SqlEndpoint. :type time_updated: datetime :param lifecycle_state: The value to assign to the lifecycle_state property of this SqlEndpoint. Allowed values for this property are: "CREATING", "ACTIVE", "DELETING", "DELETED", "FAILED", "UPDATING", "NEEDS_ATTENTION", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type lifecycle_state: str :param state_message: The value to assign to the state_message property of this SqlEndpoint. :type state_message: str :param sql_endpoint_version: The value to assign to the sql_endpoint_version property of this SqlEndpoint. :type sql_endpoint_version: str :param driver_shape: The value to assign to the driver_shape property of this SqlEndpoint. :type driver_shape: str :param driver_shape_config: The value to assign to the driver_shape_config property of this SqlEndpoint. :type driver_shape_config: oci.data_flow.models.ShapeConfig :param executor_shape: The value to assign to the executor_shape property of this SqlEndpoint. :type executor_shape: str :param executor_shape_config: The value to assign to the executor_shape_config property of this SqlEndpoint. :type executor_shape_config: oci.data_flow.models.ShapeConfig :param min_executor_count: The value to assign to the min_executor_count property of this SqlEndpoint. :type min_executor_count: int :param max_executor_count: The value to assign to the max_executor_count property of this SqlEndpoint. :type max_executor_count: int :param metastore_id: The value to assign to the metastore_id property of this SqlEndpoint. :type metastore_id: str :param lake_id: The value to assign to the lake_id property of this SqlEndpoint. :type lake_id: str :param warehouse_bucket_uri: The value to assign to the warehouse_bucket_uri property of this SqlEndpoint. :type warehouse_bucket_uri: str :param description: The value to assign to the description property of this SqlEndpoint. :type description: str :param last_accepted_request_token: The value to assign to the last_accepted_request_token property of this SqlEndpoint. :type last_accepted_request_token: str :param freeform_tags: The value to assign to the freeform_tags property of this SqlEndpoint. :type freeform_tags: dict(str, str) :param defined_tags: The value to assign to the defined_tags property of this SqlEndpoint. :type defined_tags: dict(str, dict(str, object)) :param system_tags: The value to assign to the system_tags property of this SqlEndpoint. :type system_tags: dict(str, dict(str, object)) :param spark_advanced_configurations: The value to assign to the spark_advanced_configurations property of this SqlEndpoint. :type spark_advanced_configurations: dict(str, str) :param banner_message: The value to assign to the banner_message property of this SqlEndpoint. :type banner_message: str :param network_configuration: The value to assign to the network_configuration property of this SqlEndpoint. :type network_configuration: oci.data_flow.models.SqlEndpointNetworkConfiguration ÚstrZdatetimeZ ShapeConfigÚintzdict(str, str)zdict(str, dict(str, object))ZSqlEndpointNetworkConfiguration)ÚidÚ display_nameÚcompartment_idÚjdbc_endpoint_urlÚ time_createdÚ time_updatedÚlifecycle_stateÚ state_messageÚsql_endpoint_versionÚ driver_shapeÚdriver_shape_configÚexecutor_shapeÚexecutor_shape_configÚmin_executor_countÚmax_executor_countÚ metastore_idÚlake_idÚwarehouse_bucket_uriÚ descriptionÚlast_accepted_request_tokenÚ freeform_tagsÚ defined_tagsÚ system_tagsÚspark_advanced_configurationsÚbanner_messageÚnetwork_configurationrZ displayNameZ compartmentIdZjdbcEndpointUrlZ timeCreatedZ timeUpdatedZlifecycleStateZ stateMessageZsqlEndpointVersionZ driverShapeZdriverShapeConfigZ executorShapeZexecutorShapeConfigZminExecutorCountZmaxExecutorCountZ metastoreIdZlakeIdZwarehouseBucketUrir"ZlastAcceptedRequestTokenZ freeformTagsZ definedTagsZ systemTagsZsparkAdvancedConfigurationsZ bannerMessageZnetworkConfigurationN)Z swagger_typesZ attribute_mapÚ_idÚ _display_nameÚ_compartment_idÚ_jdbc_endpoint_urlÚ _time_createdÚ _time_updatedÚ_lifecycle_stateÚ_state_messageÚ_sql_endpoint_versionÚ _driver_shapeÚ_driver_shape_configÚ_executor_shapeÚ_executor_shape_configÚ_min_executor_countÚ_max_executor_countÚ _metastore_idÚ_lake_idÚ_warehouse_bucket_uriÚ _descriptionÚ_last_accepted_request_tokenÚ_freeform_tagsÚ _defined_tagsÚ _system_tagsÚ_spark_advanced_configurationsÚ_banner_messageÚ_network_configuration)ÚselfÚkwargs©rFúE/usr/lib/python3.9/site-packages/oci/data_flow/models/sql_endpoint.pyÚ__init__.s qææzSqlEndpoint.__init__cCs|jS)zÄ **[Required]** Gets the id of this SqlEndpoint. The provision identifier that is immutable on creation. :return: The id of this SqlEndpoint. :rtype: str ©r*©rDrFrFrGrós zSqlEndpoint.idcCs ||_dS)z¶ Sets the id of this SqlEndpoint. The provision identifier that is immutable on creation. :param id: The id of this SqlEndpoint. :type: str NrI)rDrrFrFrGrÿs cCs|jS)zÍ **[Required]** Gets the display_name of this SqlEndpoint. The SQL Endpoint name, which can be changed. :return: The display_name of this SqlEndpoint. :rtype: str ©r+rJrFrFrGr s zSqlEndpoint.display_namecCs ||_dS)zÉ Sets the display_name of this SqlEndpoint. The SQL Endpoint name, which can be changed. :param display_name: The display_name of this SqlEndpoint. :type: str NrK)rDrrFrFrGrs cCs|jS)z¿ **[Required]** Gets the compartment_id of this SqlEndpoint. The OCID of a compartment. :return: The compartment_id of this SqlEndpoint. :rtype: str ©r,rJrFrFrGr#s zSqlEndpoint.compartment_idcCs ||_dS)z½ Sets the compartment_id of this SqlEndpoint. The OCID of a compartment. :param compartment_id: The compartment_id of this SqlEndpoint. :type: str NrL)rDrrFrFrGr/s cCs|jS)z÷ Gets the jdbc_endpoint_url of this SqlEndpoint. The JDBC URL field. For example, jdbc:spark://{serviceFQDN}:443/default;SparkServerType=DFI :return: The jdbc_endpoint_url of this SqlEndpoint. :rtype: str ©r-rJrFrFrGr;s zSqlEndpoint.jdbc_endpoint_urlcCs ||_dS)a Sets the jdbc_endpoint_url of this SqlEndpoint. The JDBC URL field. For example, jdbc:spark://{serviceFQDN}:443/default;SparkServerType=DFI :param jdbc_endpoint_url: The jdbc_endpoint_url of this SqlEndpoint. :type: str NrM)rDrrFrFrGrGs cCs|jS)zã Gets the time_created of this SqlEndpoint. The time the Sql Endpoint was created. An RFC3339 formatted datetime string. :return: The time_created of this SqlEndpoint. :rtype: datetime ©r.rJrFrFrGrSs zSqlEndpoint.time_createdcCs ||_dS)zî Sets the time_created of this SqlEndpoint. The time the Sql Endpoint was created. An RFC3339 formatted datetime string. :param time_created: The time_created of this SqlEndpoint. :type: datetime NrN)rDrrFrFrGr_s cCs|jS)zã Gets the time_updated of this SqlEndpoint. The time the Sql Endpoint was updated. An RFC3339 formatted datetime string. :return: The time_updated of this SqlEndpoint. :rtype: datetime ©r/rJrFrFrGrks zSqlEndpoint.time_updatedcCs ||_dS)zî Sets the time_updated of this SqlEndpoint. The time the Sql Endpoint was updated. An RFC3339 formatted datetime string. :param time_updated: The time_updated of this SqlEndpoint. :type: datetime NrO)rDrrFrFrGrws cCs|jS)a· Gets the lifecycle_state of this SqlEndpoint. The current state of the Sql Endpoint. Allowed values for this property are: "CREATING", "ACTIVE", "DELETING", "DELETED", "FAILED", "UPDATING", "NEEDS_ATTENTION", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :return: The lifecycle_state of this SqlEndpoint. :rtype: str )r0rJrFrFrGrƒs zSqlEndpoint.lifecycle_statecCs gd¢}t||ƒsd}||_dS)zÌ Sets the lifecycle_state of this SqlEndpoint. The current state of the Sql Endpoint. :param lifecycle_state: The lifecycle_state of this SqlEndpoint. :type: str )rrr r r r r ZUNKNOWN_ENUM_VALUEN)rr0)rDrZallowed_valuesrFrFrGr’s  cCs|jS)ai Gets the state_message of this SqlEndpoint. A message describing the reason why the resource is in it's current state. Helps bubble up errors in state changes. For example, it can be used to provide actionable information for a resource in the Failed state. :return: The state_message of this SqlEndpoint. :rtype: str ©r1rJrFrFrGr¡s zSqlEndpoint.state_messagecCs ||_dS)au Sets the state_message of this SqlEndpoint. A message describing the reason why the resource is in it's current state. Helps bubble up errors in state changes. For example, it can be used to provide actionable information for a resource in the Failed state. :param state_message: The state_message of this SqlEndpoint. :type: str NrP)rDrrFrFrGr­s cCs|jS)zÍ **[Required]** Gets the sql_endpoint_version of this SqlEndpoint. The version of SQL Endpoint. :return: The sql_endpoint_version of this SqlEndpoint. :rtype: str ©r2rJrFrFrGr¹s z SqlEndpoint.sql_endpoint_versioncCs ||_dS)zÑ Sets the sql_endpoint_version of this SqlEndpoint. The version of SQL Endpoint. :param sql_endpoint_version: The sql_endpoint_version of this SqlEndpoint. :type: str NrQ)rDrrFrFrGrÅs cCs|jS)zÏ **[Required]** Gets the driver_shape of this SqlEndpoint. The shape of the SQL Endpoint driver instance. :return: The driver_shape of this SqlEndpoint. :rtype: str ©r3rJrFrFrGrÑs zSqlEndpoint.driver_shapecCs ||_dS)zË Sets the driver_shape of this SqlEndpoint. The shape of the SQL Endpoint driver instance. :param driver_shape: The driver_shape of this SqlEndpoint. :type: str NrR)rDrrFrFrGrÝs cCs|jS)z³ Gets the driver_shape_config of this SqlEndpoint. :return: The driver_shape_config of this SqlEndpoint. :rtype: oci.data_flow.models.ShapeConfig ©r4rJrFrFrGrészSqlEndpoint.driver_shape_configcCs ||_dS)zÅ Sets the driver_shape_config of this SqlEndpoint. :param driver_shape_config: The driver_shape_config of this SqlEndpoint. :type: oci.data_flow.models.ShapeConfig NrS)rDrrFrFrGróscCs|jS)zÕ **[Required]** Gets the executor_shape of this SqlEndpoint. The shape of the SQL Endpoint executor instance. :return: The executor_shape of this SqlEndpoint. :rtype: str ©r5rJrFrFrGrýs zSqlEndpoint.executor_shapecCs ||_dS)zÓ Sets the executor_shape of this SqlEndpoint. The shape of the SQL Endpoint executor instance. :param executor_shape: The executor_shape of this SqlEndpoint. :type: str NrT)rDrrFrFrGr s cCs|jS)z· Gets the executor_shape_config of this SqlEndpoint. :return: The executor_shape_config of this SqlEndpoint. :rtype: oci.data_flow.models.ShapeConfig ©r6rJrFrFrGrsz!SqlEndpoint.executor_shape_configcCs ||_dS)zË Sets the executor_shape_config of this SqlEndpoint. :param executor_shape_config: The executor_shape_config of this SqlEndpoint. :type: oci.data_flow.models.ShapeConfig NrU)rDrrFrFrGrscCs|jS)zÍ **[Required]** Gets the min_executor_count of this SqlEndpoint. The minimum number of executors. :return: The min_executor_count of this SqlEndpoint. :rtype: int ©r7rJrFrFrGr)s zSqlEndpoint.min_executor_countcCs ||_dS)zÏ Sets the min_executor_count of this SqlEndpoint. The minimum number of executors. :param min_executor_count: The min_executor_count of this SqlEndpoint. :type: int NrV)rDrrFrFrGr5s cCs|jS)zÍ **[Required]** Gets the max_executor_count of this SqlEndpoint. The maximum number of executors. :return: The max_executor_count of this SqlEndpoint. :rtype: int ©r8rJrFrFrGrAs zSqlEndpoint.max_executor_countcCs ||_dS)zÏ Sets the max_executor_count of this SqlEndpoint. The maximum number of executors. :param max_executor_count: The max_executor_count of this SqlEndpoint. :type: int NrW)rDrrFrFrGrMs cCs|jS)zÀ **[Required]** Gets the metastore_id of this SqlEndpoint. The OCID of OCI Hive Metastore. :return: The metastore_id of this SqlEndpoint. :rtype: str ©r9rJrFrFrGrYs zSqlEndpoint.metastore_idcCs ||_dS)z¼ Sets the metastore_id of this SqlEndpoint. The OCID of OCI Hive Metastore. :param metastore_id: The metastore_id of this SqlEndpoint. :type: str NrX)rDrrFrFrGres cCs|jS)z¬ **[Required]** Gets the lake_id of this SqlEndpoint. The OCID of OCI Lake. :return: The lake_id of this SqlEndpoint. :rtype: str ©r:rJrFrFrGr qs zSqlEndpoint.lake_idcCs ||_dS)z£ Sets the lake_id of this SqlEndpoint. The OCID of OCI Lake. :param lake_id: The lake_id of this SqlEndpoint. :type: str NrY)rDr rFrFrGr }s cCs|jS)ag **[Required]** Gets the warehouse_bucket_uri of this SqlEndpoint. The warehouse bucket URI. It is a Oracle Cloud Infrastructure Object Storage bucket URI as defined here https://docs.oracle.com/en/cloud/paas/atp-cloud/atpud/object-storage-uris.html :return: The warehouse_bucket_uri of this SqlEndpoint. :rtype: str ©r;rJrFrFrGr!‰s z SqlEndpoint.warehouse_bucket_uricCs ||_dS)ak Sets the warehouse_bucket_uri of this SqlEndpoint. The warehouse bucket URI. It is a Oracle Cloud Infrastructure Object Storage bucket URI as defined here https://docs.oracle.com/en/cloud/paas/atp-cloud/atpud/object-storage-uris.html :param warehouse_bucket_uri: The warehouse_bucket_uri of this SqlEndpoint. :type: str NrZ)rDr!rFrFrGr!•s cCs|jS)zà **[Required]** Gets the description of this SqlEndpoint. The description of the SQL Endpoint. :return: The description of this SqlEndpoint. :rtype: str ©r<rJrFrFrGr"¡s zSqlEndpoint.descriptioncCs ||_dS)z¾ Sets the description of this SqlEndpoint. The description of the SQL Endpoint. :param description: The description of this SqlEndpoint. :type: str Nr[)rDr"rFrFrGr"­s cCs|jS)a3 Gets the last_accepted_request_token of this SqlEndpoint. This token is used by Splat, and indicates that the service accepts the request, and that the request is currently being processed. :return: The last_accepted_request_token of this SqlEndpoint. :rtype: str ©r=rJrFrFrGr#¹s z'SqlEndpoint.last_accepted_request_tokencCs ||_dS)aM Sets the last_accepted_request_token of this SqlEndpoint. This token is used by Splat, and indicates that the service accepts the request, and that the request is currently being processed. :param last_accepted_request_token: The last_accepted_request_token of this SqlEndpoint. :type: str Nr\)rDr#rFrFrGr#Ås cCs|jS)aÌ Gets the freeform_tags of this SqlEndpoint. Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see `Resource Tags`__. Example: `{"Department": "Finance"}` __ https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm :return: The freeform_tags of this SqlEndpoint. :rtype: dict(str, str) ©r>rJrFrFrGr$ÑszSqlEndpoint.freeform_tagscCs ||_dS)aØ Sets the freeform_tags of this SqlEndpoint. Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see `Resource Tags`__. Example: `{"Department": "Finance"}` __ https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm :param freeform_tags: The freeform_tags of this SqlEndpoint. :type: dict(str, str) Nr])rDr$rFrFrGr$áscCs|jS)aº Gets the defined_tags of this SqlEndpoint. Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see `Resource Tags`__. Example: `{"Operations": {"CostCenter": "42"}}` __ https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm :return: The defined_tags of this SqlEndpoint. :rtype: dict(str, dict(str, object)) ©r?rJrFrFrGr%ñs zSqlEndpoint.defined_tagscCs ||_dS)aÅ Sets the defined_tags of this SqlEndpoint. Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see `Resource Tags`__. Example: `{"Operations": {"CostCenter": "42"}}` __ https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm :param defined_tags: The defined_tags of this SqlEndpoint. :type: dict(str, dict(str, object)) Nr^)rDr%rFrFrGr%s cCs|jS)a Gets the system_tags of this SqlEndpoint. The system tags associated with this resource, if any. The system tags are set by Oracle cloud infrastructure services. Each key is predefined and scoped to namespaces. For more information, see `Resource Tags`__. Example: `{orcl-cloud: {free-tier-retain: true}}` __ https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm :return: The system_tags of this SqlEndpoint. :rtype: dict(str, dict(str, object)) ©r@rJrFrFrGr&szSqlEndpoint.system_tagscCs ||_dS)a# Sets the system_tags of this SqlEndpoint. The system tags associated with this resource, if any. The system tags are set by Oracle cloud infrastructure services. Each key is predefined and scoped to namespaces. For more information, see `Resource Tags`__. Example: `{orcl-cloud: {free-tier-retain: true}}` __ https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm :param system_tags: The system_tags of this SqlEndpoint. :type: dict(str, dict(str, object)) Nr_)rDr&rFrFrGr&scCs|jS)a^ Gets the spark_advanced_configurations of this SqlEndpoint. The Spark configuration passed to the running process. See https://spark.apache.org/docs/latest/configuration.html#available-properties. Example: { "spark.app.name" : "My App Name", "spark.shuffle.io.maxRetries" : "4" } Note: Not all Spark properties are permitted to be set. Attempting to set a property that is not allowed to be overwritten will cause a 400 status to be returned. :return: The spark_advanced_configurations of this SqlEndpoint. :rtype: dict(str, str) ©rArJrFrFrGr'/sz)SqlEndpoint.spark_advanced_configurationscCs ||_dS)az Sets the spark_advanced_configurations of this SqlEndpoint. The Spark configuration passed to the running process. See https://spark.apache.org/docs/latest/configuration.html#available-properties. Example: { "spark.app.name" : "My App Name", "spark.shuffle.io.maxRetries" : "4" } Note: Not all Spark properties are permitted to be set. Attempting to set a property that is not allowed to be overwritten will cause a 400 status to be returned. :param spark_advanced_configurations: The spark_advanced_configurations of this SqlEndpoint. :type: dict(str, str) Nr`)rDr'rFrFrGr'?scCs|jS)a Gets the banner_message of this SqlEndpoint. The SQL Endpoint message displayed as a banner to provide user with any action items required on the resource. :return: The banner_message of this SqlEndpoint. :rtype: str ©rBrJrFrFrGr(Os zSqlEndpoint.banner_messagecCs ||_dS)a Sets the banner_message of this SqlEndpoint. The SQL Endpoint message displayed as a banner to provide user with any action items required on the resource. :param banner_message: The banner_message of this SqlEndpoint. :type: str Nra)rDr(rFrFrGr([s cCs|jS)zË Gets the network_configuration of this SqlEndpoint. :return: The network_configuration of this SqlEndpoint. :rtype: oci.data_flow.models.SqlEndpointNetworkConfiguration ©rCrJrFrFrGr)gsz!SqlEndpoint.network_configurationcCs ||_dS)zß Sets the network_configuration of this SqlEndpoint. :param network_configuration: The network_configuration of this SqlEndpoint. :type: oci.data_flow.models.SqlEndpointNetworkConfiguration Nrb)rDr)rFrFrGr)qscCst|ƒS©N)rrJrFrFrGÚ__repr__{szSqlEndpoint.__repr__cCs|dur dS|j|jkS)NF)Ú__dict__©rDÚotherrFrFrGÚ__eq__~szSqlEndpoint.__eq__cCs ||k SrcrFrfrFrFrGÚ__ne__„szSqlEndpoint.__ne__N)+Ú__name__Ú __module__Ú __qualname__Ú__doc__ZLIFECYCLE_STATE_CREATINGZLIFECYCLE_STATE_ACTIVEZLIFECYCLE_STATE_DELETINGZLIFECYCLE_STATE_DELETEDZLIFECYCLE_STATE_FAILEDZLIFECYCLE_STATE_UPDATINGZLIFECYCLE_STATE_NEEDS_ATTENTIONrHÚpropertyrÚsetterrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)rdrhrirFrFrFrGr sêF                                                    rN)Zoci.utilrrrZoci.decoratorsrÚobjectrrFrFrFrGÚs