§
    Ñ! hW  ã                  ó¾   — d Z ddlmZ ddlmZ ddlZddlmZ ddl	m
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 erddlmZ ddlmZ 	 ddd„Zdd„Zdd„ZdS )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©ÚBlockÚdtypeúDtype | NoneÚreturnr   c                ó„  — |�t          |¦  «        }t          | ||¦  «        \  } }ddlm}m} ||u rt          | j        t          ¦  «        rd}|€|p| j        }t          |¦  «        }n4||u r0t          | j        t          ¦  «        st          j        | |¬¦  «        } t          |t          ¦  «        st          |¦  «        }t          | ||¦  «        }t          | j        t          t          f¦  «        r!t          | 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)r   T)Úextract_numpy)ÚndimÚ	placement)r   r   Úpandas.core.internals.blocksr   r   Ú
isinstancer   r   r   r   r	   Ú_simple_newr   Úmaybe_infer_ndimr
   r   r   r   )Úvaluesr   Úklassr   r   r   r   s          úSc:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/core/internals/api.pyÚ
make_blockr#   '   sx  € ð ÐÝ˜UÑ#Ô#ˆå(¨°¸Ñ=Ô=�M€FˆEðð ð ð ð ð ð ð ð
 �ÐÐ¥:¨f¬l½KÑ#HÔ#HÐð ˆà€}ØÐ%˜œˆÝ˜uÑ%Ô%ˆˆà	�/Ð	!Ð	!­*°V´\Å?Ñ*SÔ*SÐ	!åÔ*ð Øð
ñ 
ô 
ˆõ �i¥Ñ0Ô0ð .Ý" 9Ñ-Ô-ˆ	å˜F I¨tÑ4Ô4€DÝ�&”,¥­oÐ >Ñ?Ô?ð 2õ ˜v°TÐ:Ñ:Ô:ˆÝ# F¨DÑ1Ô1ˆåˆv�y $Ñ'Ô'Ð'Ý  Ñ(Ô(€FØˆ5�˜d¨iÐ8Ñ8Ô8Ð8ó    r   r   r   ú
int | NoneÚintc                óˆ   — |€?t          | j        t          j        ¦  «        st          |¦  «        dk    rd}n
d}n| j        }|S )zH
    If `ndim` is not provided, infer it from placement and values.
    Né   é   )r   r   ÚnpÚlenr   )r    r   r   s      r"   r   r   b   sJ   € ð €|å˜&œ,­¬Ñ1Ô1ð 	Ý�9‰~Œ~ Ò"Ð"Ø��à��à”;ˆDØ€Kr$   ÚnameÚstrc                óè   — dd l }| dv rX|                     | › d�t          d¬¦  «         | dk    rddlm} |S | dk    rdd	lm} |S | d
k    rddlm} |S | dk    rddlm} |S t          d| › d�¦  «        ‚)Nr   )r   r   r   Ú create_block_manager_from_blockszP is deprecated and will be removed in a future version. Use public APIs instead.r)   )Ú
stacklevelr/   )r/   r   r   r   )r   r   )r   z5module 'pandas.core.internals.api' has no attribute 'ú')
ÚwarningsÚwarnÚDeprecationWarningÚpandas.core.internals.managersr/   r   r   r   r   ÚAttributeError)r,   r2   r/   r   r   r   s         r"   Ú__getattr__r7   r   s  € à€O€O€Oàð ð ð ð 	�ŠØð 'ð 'ð 'åð ð 	ñ 	
ô 	
ð 	
ð Ð5Ò5Ð5ØWÐWÐWÐWÐWÐWà3Ð3à�WŠ_ˆ_Ø:Ð:Ð:Ð:Ð:Ð:àˆLàÐ&Ò&Ð&ØDÐDÐDÐDÐDÐDà"Ð"àÐ%Ò%Ð%ØCÐCÐCÐCÐCÐCà!Ð!å
ØGÀÐGÐGÐGñô ð r$   )NNN)r   r   r   r   )r   r   r   r%   r   r&   )r,   r-   )Ú__doc__Ú
__future__r   Útypingr   Únumpyr*   Úpandas._libs.internalsr   Úpandas.core.dtypes.commonr   Úpandas.core.dtypes.dtypesr   r   Úpandas.core.arraysr	   Úpandas.core.constructionr
   r   r   r   r   r   r   Úpandas._typingr   r   r#   r   r7   © r$   r"   ú<module>rC      sz  ððð ð #Ð "Ð "Ð "Ð "Ð "à  Ð  Ð  Ð  Ð  Ð  à Ð Ð Ð à 1Ð 1Ð 1Ð 1Ð 1Ð 1à 2Ð 2Ð 2Ð 2Ð 2Ð 2ðð ð ð ð ð ð ð ð
 -Ð ,Ð ,Ð ,Ð ,Ð ,Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð 3Ø$Ð$Ð$Ð$Ð$Ð$à2Ð2Ð2Ð2Ð2Ð2ð EIð89ð 89ð 89ð 89ð 89ðvð ð ð ð *ð *ð *ð *ð *ð *r$   