3
���h � � @ s� d dl mZ d dlmZ d dlZd dlmZmZ d dl m
Z
mZmZm
Z
mZmZmZ d dlmZ d dlmZ d dlmZmZ d d lmZ d d
lmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z& d dl'm(Z( d dl)m*Z*m+Z+ d d
l,m-Z- d dl.m/Z/ d dl0m1Z1 d dl2m3Z3m4Z5 d dl6m7Z7 d dl8j9j:Z;d dl<m=Z= d dl>m?Z? d#dd�Z@G dd� de5jAe5jB�ZCd$dd�ZDd%dd�ZEd&dd �ZFd!d"� ZGdS )'� )� timedelta)�ListN)�lib�tslibs)�NaT�Period�Tick� Timedelta� Timestamp�iNaT� to_offset)�precision_from_unit)�get_timedelta_field)�array_to_timedelta64�parse_timedelta_unit)�function)�DT64NS_DTYPE�TD64NS_DTYPE�is_dtype_equal�is_float_dtype�is_integer_dtype�is_object_dtype� is_scalar�is_string_dtype�is_timedelta64_dtype�is_timedelta64_ns_dtype�pandas_dtype)�DatetimeTZDtype)� ABCSeries�ABCTimedeltaIndex)�isna)�nanops)�checked_add_with_arr)�IntegerArray�datetimelike)�generate_regular_range)�
extract_array)�unpack_zerodim_and_deferc s( � fdd�}| |_ d|� d�|_t|�S )Nc s* | j }t|� �}| jr&| j|d dd�}|S )N�float64)�
fill_value�convert)�asi8r �_hasnans�_maybe_mask_results)�self�values�result)�alias� �?/tmp/pip-build-5_djhm0z/pandas/pandas/core/arrays/timedeltas.py�f( s
z_field_accessor.<locals>.f�
)�__name__�__doc__�property)�namer1 Z docstringr4 r2 )r1 r3 �_field_accessor' |