U
    jàeÃ
  ã                   @   sô  d Z ddlmZmZ ddlmZ ddlmZ ddlmZm	Z	m
Z
mZmZmZmZ ddlmZmZ ddlmZ ddlmZ eƒ Zeed	d
dœee
e eedœdd„ƒZeed	d
dœeee
e eedœdd„ƒZeed	d
dœeeeeeeeeeeeeef f	 ee
e eedœdd„ƒZeed	d
dœeeef eee
e eedœdd„ƒZeed	d
dœeeee	e f ee
e eedœdd„ƒZeeedœdd„Zejj e_ edœdd„Zejj e_ d!e
e edœdd„Zejj e_ ee edœdd „Zdddd gZd	S )"z}
Provides the default implementation of :class:`ArrowFactory <arrow.factory.ArrowFactory>`
methods for use as a module API.

é    )ÚdateÚdatetime)Útzinfo)Ústruct_time)ÚAnyÚListÚOptionalÚTupleÚTypeÚUnionÚoverload)ÚTZ_EXPRÚArrow)ÚDEFAULT_LOCALE©ÚArrowFactoryNF©Úlocaler   Únormalize_whitespace)r   r   r   Úreturnc                 C   s   d S ©N© r   r   r   úh/mounts/lovelace/software/anaconda3/envs/qiime2-amplicon-2024.2/lib/python3.8/site-packages/arrow/api.pyÚget   s    r   )Úargsr   r   r   r   c                 G   s   d S r   r   )r   r   r   r   r   r   r   r   !   s    )Ú__objr   r   r   r   c                C   s   d S r   r   )r   r   r   r   r   r   r   r   +   s    )Ú__arg1Ú__arg2r   r   r   r   c                C   s   d S r   r   ©r   r   r   r   r   r   r   r   r   @   s    	c                C   s   d S r   r   r   r   r   r   r   L   s    	)r   Úkwargsr   c                  O   s   t j| |ŽS )zTCalls the default :class:`ArrowFactory <arrow.factory.ArrowFactory>` ``get`` method.)Ú_factoryr   )r   r   r   r   r   r   X   s    )r   c                   C   s   t  ¡ S )zWCalls the default :class:`ArrowFactory <arrow.factory.ArrowFactory>` ``utcnow`` method.)r    Úutcnowr   r   r   r   r!   a   s    r!   )Útzr   c                 C   s
   t  | ¡S )zTCalls the default :class:`ArrowFactory <arrow.factory.ArrowFactory>` ``now`` method.)r    Únow)r"   r   r   r   r#   j   s    r#   )Útyper   c                 C   s   t | ƒS )z¼Returns an :class:`.ArrowFactory` for the specified :class:`Arrow <arrow.arrow.Arrow>`
    or derived type.

    :param type: the type, :class:`Arrow <arrow.arrow.Arrow>` or derived.

    r   )r$   r   r   r   Úfactorys   s    r%   )N) Ú__doc__r   r   r   Z	dt_tzinfoÚtimer   Útypingr   r   r   r	   r
   r   r   Zarrow.arrowr   r   Zarrow.constantsr   Zarrow.factoryr   r    ÚstrÚboolr   ÚintÚfloatr!   r#   r%   Ú__all__r   r   r   r   Ú<module>   s¦   $üû	üû	ñøÿðú
ùúù


