Cattrs is currently only used in two places: Serialization for operator extra links, and for Lineage.

However cattrs is not a well maintained project and doesn't support many features that attrs itself does; in short, it's not worth the brain cycles to keep cattrs.
"""
        Deserialize Operator Links if the Classes are registered in Airflow Plugins.
        Error is raised if the OperatorLink is not found in Plugins too.
        :param encoded_op_links: Serialized Operator Link
        :return: De-Serialized Operator Link
        """
        from airflow import plugins_manager
        plugins_manager.initialize_extra_operators_links_plugins()
        if plugins_manager.registered_operator_link_classes is None:
            raise AirflowException("Can't load plugins")
        op_predefined_extra_links = {}
        for _operator_links_source in encoded_op_links:
            
            
            #
            
            #
            
            
            
            
            
            
            #