1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
Ë
nñúhWãó—dZddlmZddlmZddlZddlmZddl    m
Z
ddl m Z m Z ddlmZdd    lmZdd
lmZmZmZmZmZer dd lmZdd lmZ    d            dd „Zdd„Zdd„Zy)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)
 
é)Ú annotations)Ú TYPE_CHECKINGN)ÚBlockPlacement)Ú pandas_dtype)ÚDatetimeTZDtypeÚ PeriodDtype)Ú DatetimeArray)Ú extract_array)Ú
check_ndimÚensure_block_shapeÚextract_pandas_arrayÚget_block_typeÚmaybe_coerce_values)ÚDtype©ÚBlockcó:—| t|«}t|||«\}}ddlm}m}||urt |j t«rd}|€|xs |j }t|«}n5||ur1t |j t«stj||¬«}t |t«s t|«}t|||«}t |j ttf«rt|d¬«}t||«}t!|||«t#|«}||||¬«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__
    Nr)ÚDatetimeTZBlockÚExtensionBlock)ÚdtypeT)Ú extract_numpy)ÚndimÚ    placement)rr Úpandas.core.internals.blocksrrÚ
isinstancerrrrr    Ú _simple_newrÚmaybe_infer_ndimr
r r r)ÚvaluesrÚklassrrrrs       úLH:\Change_password\venv_build\Lib\site-packages\pandas/core/internals/api.pyÚ
make_blockr!'s    €ð ÐܘUÓ#ˆä(¨°¸Ó=M€FˆE÷ð
 Ñ¤:¨f¯l©l¼KÔ#Hðˆà €}ØÒ%˜Ÿ™ˆÜ˜uÓ%‰à    /Ñ    !¬*°V·\±\Ä?Ô*Sä×*Ñ*ð Øô 
ˆô i¤Ô 0Ü" 9Ó-ˆ    ä ˜F I¨tÓ 4€Dܐ&—,‘,¤¬oР>Ô?ô˜v°TÔ:ˆÜ# F¨DÓ1ˆäˆvy $Ô'Ü   Ó (€FÙ ˜d¨iÔ 8Ð8ócó–—|€Ft|jtj«st|«dk7rd}|Sd}|S|j}|S)zH
    If `ndim` is not provided, infer it from placement and values.
    éé)rrÚnpÚlenr)rrrs   r rrbsQ€ð €|ä˜&Ÿ,™,¬¯©Ô1ܐ9‹~ Ò"ؐð
€Kðð €Kð—;‘;ˆDØ €Kr"cóΗddl}|dvrO|j|›dtd¬«|dk(rddlm}|S|dk(rdd    lm}|S|d
k(rdd lm}|S|d k(rdd lm}|Std|›d«‚)Nr)rrrÚ create_block_manager_from_blockszP is deprecated and will be removed in a future version. Use public APIs instead.r%)Ú
stacklevelr))r)rrr)rr)rz5module 'pandas.core.internals.api' has no attribute 'ú')
ÚwarningsÚwarnÚDeprecationWarningÚpandas.core.internals.managersr)rrrrÚAttributeError)Únamer,r)rrrs      r Ú __getattr__r2rsœ€ãà ðñð     ‰ ؈fð'ð 'ä ðð     ô    
ð Ð5Ò 5Ý Wà3Ð 3à WŠ_Ý :àˆLà Ð&Ò &Ý Dà"Ð "à Ð%Ò %Ý Cà!Ð !ä
?À¸vÀQÐGó ðr")NNN)rz Dtype | NoneÚreturnr)rrrz
int | Noner3Úint)r1Ústr)Ú__doc__Ú
__future__rÚtypingrÚnumpyr&Úpandas._libs.internalsrÚpandas.core.dtypes.commonrÚpandas.core.dtypes.dtypesrrÚpandas.core.arraysr    Úpandas.core.constructionr
rr r r rrÚpandas._typingrrr!rr2©r"r ú<module>rAsdðñõ#å ãå1å2÷õ
-Ý2÷õñÝ$å2ðEIð89Ø5Að89à
ó89óv ô *r"