code: def __call__(
      self, number_strings: list[str]
  ) -> list[Optional[float]]:
      prepped_strings = [prep_string(s) for s in number_strings]
      floats_from_parsed_strings: list[Optional[float]] = []
      for s in prepped_strings:
          try:
              parsed_s = float(s)
              floats_from_parsed_strings.append(parsed_s)
          except ValueError:
              floats_from_parsed_strings.append(None)
  
      return floats_from_parsed_strings
  
imports: from __future__ import annotations
  from abc import ABC, abstractmethod
  from dataclasses import asdict, dataclass
  import logging
  import os
  from typing_extensions import Literal
  import requests
  from datetime import timedelta
  from typing import Optional, Union
  from ratelimit import sleep_and_retry, limits
label_desc: Use image node_id 1 for calling the BasicParser obj's underlying member method code with example usage: obj.__call__(number_strings) and returns: floats_from_parsed_strings