
    2Цi2	                        S SK Jr  S SKJrJrJr  S SKJr  S SKr	S SK
Jr  S SKrS SKJr  \(       a  S SKrS SKJr  S SKJr  S S	KJrJr  \	R0                  " S
5      r " S S\5      r " S S\5      rSS jrSS jrg)    )annotations)TYPE_CHECKINGClassVarSelf)UUIDN)ExtensionDtype)ExtensionArray)Iterable)NDArray)DtypeScalarIndexerV16c                  h    \ rS rSr% SrS\S'   \rS\S'   \SS j5       r	\
R                  rS\S'   S	rg
)	UuidDtype!   uuidzClassVar[str]namezClassVar[builtins.type[UUID]]typec                    [         $ N)UuidExtensionArray)clss    d/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/pandas/tests/extension/uuid/test_uuid.pyconstruct_array_typeUuidDtype.construct_array_type'   s    !!    kind N)returnz!builtins.type[UuidExtensionArray])__name__
__module____qualname____firstlineno__r   __annotations__r   r   classmethodr   _UuidNumpyDtyper   __static_attributes__r   r   r   r   r   !   s=     !D- *.D
'." " *..D-.r   r   c                      \ rS rSr% S\S'   SS.SS jjr\" 5       rS\S'   \S	SS
.       SS jj5       r	SS jr
SS jrSrg	)r   /   zNDArray[np.void]_dataFcopyc               ~    [         R                  " U Vs/ s H  o3R                  PM     sn[        S9U l        g s  snf )N)dtype)nparraybytesr&   r*   )selfvaluesr,   xs       r   __init__UuidExtensionArray.__init__4   s(    XX71ww7O
7s   :zClassVar[UuidDtype]r.   N)r.   r,   c               (    Uc
  [        5       nU " XS9$ )Nr+   )r   )r   scalarsr.   r,   s       r   _from_sequence!UuidExtensionArray._from_sequence;   s     =KE7&&r   c                    [        U[        [        R                  -  5      (       d   e[	        U R
                  U   R                  5       S9$ )N)r1   )
isinstanceintr/   integerr   r*   tobytes)r2   indexs     r   __getitem__UuidExtensionArray.__getitem__G   s;    %rzz!12222$**U+33566r   c                ,    [        U R                  5      $ r   )lenr*   )r2   s    r   __len__UuidExtensionArray.__len__K   s    4::r   )r*   )r3   Iterable[UUID]r,   boolr   None)r8   rG   r.   zDtype | Noner,   rH   r   r   )r@   r   r   r   )r   r=   )r    r!   r"   r#   r$   r5   r   r.   r%   r9   rA   rE   r'   r   r   r   r   r   /   sl     ?D P
 "+E,
 #	'	' 		'
 	' 
	' 	'7r   r   c                     SSK Jn   [        [        SS9U " 5       =n/5      nUS   R                  S:X  d   eUS   U:X  d   eg)zKTests that we can construct UuidExtensionArray from a list of valid values.r   uuid4)r=      N)r   rL   r   r   r=   )rL   uas      r   test_constructrP   O   sB    DQKeg67AQ488q==Q4199r   c                     SSK Jn   [        R                  " U " 5       =n/[	        5       SS9n[        U5      [        U5      ;   d   eg)z>Tests that Series accepts (unstructured) void ExtensionDtypes.r   rK   s)r.   r   N)r   rL   pdSeriesr   str)rL   rN   rR   s      r   test_seriesrV   X   s7    
		<1.	#>Aq6SVr   )r   rI   )
__future__r   typingr   r   r   r   r   numpyr/   pandas.core.dtypes.dtypesr   pandasrS   pandas.core.arrays.baser	   builtinscollections.abcr
   numpy.typingr   pandas._typingr   r   r.   r&   r   r   rP   rV   r   r   r   <module>ra      sf    " 
   4  2($ ((5// / @r   