Файловый менеджер - Редактировать - /home/digitalm/venv/lib/python3.7/site-packages/pandas/core/internals/__pycache__/api.cpython-37.pyc
Назад
B �5�g� � @ s� d Z ddlmZ ddlZddlmZ ddlmZ ddl m Z mZ ddlm Z ddlmZ dd lmZmZmZmZmZmZmZ dd dd�d d�Zdddd�dd�ZdS )z� This is a pseudo-public API for downstream libraries. We ask that downstream authors 1) Try to avoid using internals directly altogether, and failing that, 2) Use only functions exposed here (or in core.internals) � )�annotationsN)�BlockPlacement)�Dtype)�is_datetime64tz_dtype�pandas_dtype)� DatetimeArray)� extract_array)�Block�DatetimeTZBlock� check_ndim�ensure_block_shape�extract_pandas_array�get_block_type�maybe_coerce_valueszDtype | Noner )�dtype�returnc C s� |dk rt |�}t| ||�\} }|dkr>|p0| j}t| |�}n |tkr^t| j�s^tj| |d�} t|t �spt |�}t | ||�}t| j�r�t| dd�} t| |�} t | ||� t| �} || ||d�S )a+ This is a pseudo-public analogue to blocks.new_block. We ask that downstream libraries use this rather than any fully-internal APIs, including but not limited to: - core.internals.blocks.make_block - Block.make_block - Block.make_block_same_class - Block.__init__ N)r T)Z extract_numpy)�ndim� placement)r r r r r r r Z_simple_new� isinstancer �maybe_infer_ndimr r r r )�valuesr �klassr r � r �O/home/digitalm-up/venv/lib/python3.7/site-packages/pandas/core/internals/api.py� make_block"