code: def __init__(
      self,
      machine_type: str,
      preemptible: bool,
      region: str,
      cost_per_hour: float,
      sku: str,
      effective_start_date: int,
      effective_end_date: Optional[int] = None,
  ):
      super().__init__(
          region=region,
          effective_start_date=effective_start_date,
          effective_end_date=effective_end_date,
          sku=sku,
      )
      self.machine_type = machine_type
      self.preemptible = preemptible
      self.cost_per_hour = cost_per_hour
  
imports: import asyncio
  import logging
  from typing import Dict, List, Optional
  from hailtop.aiocloud import aioazure
  from hailtop.utils import flatten, grouped
  from hailtop.utils.rates import rate_gib_month_to_mib_msec, rate_instance_hour_to_fraction_msec
  from hailtop.utils.time import parse_timestamp_msecs
  from ....driver.pricing import Price
  from ..resource_utils import azure_disk_name_to_storage_gib, azure_valid_machine_types
  from ..resources import AzureStaticSizedDiskResource, AzureVMResource
label_desc: Use image node_id 1 to create a new AzureVMPrice object from inherited base classes: Price with example: obj = AzureVMPrice(machine_type, preemptible, region, cost_per_hour, sku, effective_start_date, effective_end_date)