class_docstr: A factory for generating :class:`Arrow <arrow.arrow.Arrow>` objects.
  
  :param type: (optional) the :class:`Arrow <arrow.arrow.Arrow>`-based class to construct from.
      Defaults to :class:`Arrow <arrow.arrow.Arrow>`.
class_docstr_tok: ["A","factory","for","generating",":","class",":","`","Arrow","<","arrow.arrow.Arrow",">","`","objects",".",":","param","type",":","(","optional",")","the",":","class",":","`","Arrow","<","arrow.arrow.Arrow",">","`","-based","class","to","construct","from",".","Defaults","to",":","class",":","`","Arrow","<","arrow.arrow.Arrow",">","`","."]
code: def __init__(self, type: Type[Arrow] = Arrow) -> None:
      self.type = type
  
file_path: arrow-py/arrow/factory.py
imports: import calendar
  from datetime import date, datetime
  from datetime import tzinfo
  from decimal import Decimal
  from time import struct_time
  from typing import Any, List, Optional, Tuple, Type, Union, overload
  from dateutil import tz
  from arrow import parser
  from arrow.arrow import TZ_EXPR, Arrow
  from arrow.constants import DEFAULT_LOCALE
  from arrow.util import is_timestamp, iso_to_gregorian
label_desc: Use image node_id 1 to create a new ArrowFactory object  with example: obj = ArrowFactory(type)