code: def extract(
      self,
      carrier: CarrierT,
      context: typing.Optional[Context] = None,
      getter: Getter = DefaultGetter(),
  ) -> Context:
      return self.formatter.extract(
          carrier=carrier, context=context, getter=getter
      )
  
file_path: metaflow/metaflow/tracing/propagator.py
imports: import os
  import typing
  from opentelemetry.context import Context
  from opentelemetry.trace.propagation.tracecontext import TraceContextTextMapPropagator
  from opentelemetry.context.context import Context
  from opentelemetry.propagators.textmap import DefaultGetter, DefaultSetter, Getter, Setter, TextMapPropagator, CarrierT
label_desc: Use image node_id 2 for calling the EnvPropagator obj's underlying member method code with example usage: obj.extract(carrier, context, getter) and returns: self