class_docstr: Pipeline wrapper with 'export_pipeline'/'import_pipeline' methods
  allowing user to upload a pipeline to JSON format and import it from JSON.
  
  :params pipeline: Pipeline object to export or empty Pipeline to import
class_docstr_tok: ["Pipeline","wrapper","with","'export_pipeline'\/'import_pipeline","'","methods","allowing","user","to","upload","a","pipeline","to","JSON","format","and","import","it","from","JSON",".",":","params","pipeline",":","Pipeline","object","to","export","or","empty","Pipeline","to","import"]
code: def _extract_operations(self, pipeline_json: dict, path: str):
      operation_objects = pipeline_json["nodes"]
  
      # Update info about fitted operation
      for operation_object in operation_objects:
          if (
              operation_object["operation_type"]
              == atomized_model_type()
          ):
              filename = (
                  operation_object["atomized_model_json_path"] + ".json"
              )
              curr_path = os.path.join(
                  os.path.dirname(path),
                  operation_object["atomized_model_json_path"],
                  filename,
              )
              operation_template = AtomizedModelTemplate(path=curr_path)
          else:
              operation_template = OperationTemplate()
  
          operation_template.import_json(operation_object)
          self.operation_templates.append(operation_template)
          self.total_pipeline_operations[
              operation_template.operation_type
          ] += 1
  
imports: import json
  import os
  from collections import Counter
  from datetime import datetime
  from io import BytesIO
  from typing import TYPE_CHECKING, Any, Callable, Dict, List, Optional, Tuple, Union
  from uuid import uuid4
  import joblib
  import numpy
  from golem.core.log import default_log
  from fedot.core.operations.atomized_template import AtomizedModelTemplate
  from fedot.core.operations.operation_template import OperationTemplate, check_existing_path
  from fedot.core.pipelines.node import PipelineNode
  from fedot.core.repository.operation_types_repository import atomized_model_type
  from fedot.preprocessing.dummy_preprocessing import DummyPreprocessor
  from fedot.preprocessing.preprocessing import DataPreprocessor
label_desc: Use image node_id 10 for calling the PipelineTemplate obj's underlying member method code with example usage: obj._extract_operations(pipeline_json, path) without return types