+
    JV-j3$  ã                   ó°   € ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RItRt	R t
]3R ltRR ltR tR tR tR	 tR
 tR tR tR tR tR tR tR# )é    NzApyarrow.{} is deprecated as of {}, please use pyarrow.{} instead.c                 ó   a a€ V V3R lpV# )an  
A decorator that takes docstring templates, concatenates them, and finally
performs string substitution on them.
This decorator will add a variable "_docstring_components" to the wrapped
callable to keep track of the original docstring template for potential future use.
If the docstring is a template, it will be saved as a string.
Otherwise, it will be saved as a callable and the docstring will be obtained via
the __doc__ attribute.
This decorator cannot be used on Cython classes due to a CPython constraint,
which enforces the __doc__ attribute to be read-only.
See https://github.com/python/cpython/issues/91309

Parameters
----------
*docstrings : None, str, or callable
    The string / docstring / docstring template to be prepended in order
    before the default docstring under the callable.
**params
    The key/value pairs used to format the docstring template.
c           	      ó   <€ . pS Fs  pVf   K	  \        VR4      '       d   VP                  VP                  4       K8  \        V\        4      '       g   VP
                  '       g   Kb  VP                  V4       Ku  	  V P
                  '       d0   VP                  \        P                  ! V P
                  4      4       V Uu. uF=  p\        V\        4      '       d#   \        S4      ^ 8”  d   VP                  ! R/ SB MTNK?  	  ppRP                  V Uu. uFE  p\        V\        4      '       d   TM)\        P                  ! VP
                  ;'       g    R4      NKG  	  up4      V n        VV n        V # u upi u upi )NÚ_docstring_componentsÚ © )ÚhasattrÚextendr   Ú
isinstanceÚstrÚ__doc__ÚappendÚtextwrapÚdedentÚlenÚformatÚjoin)Ú	decoratedÚdocstring_componentsÚ	docstringÚ	componentÚparams_appliedÚ
docstringsÚparamss   &    €€Ú]/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pyarrow/util.pyÚ	decoratorÚdoc.<locals>.decorator:   sl  ø€ Ø!Ðó $ˆIØÒ ÙÜ�yÐ"9×:Ò:Ø$×+Ñ+Ø×3Ñ3öô ˜I¤s×+Ò+¨y×/@×/@Ò/@Ø$×+Ñ+¨IÖ6ñ $ð ××ÐØ ×'Ñ'¬¯ª¸	×8IÑ8IÓ(JÔKñ 2ó	
ñ 2�	ô ˜)¤S×)Ò)¬c°&«k¸A¬oð ×ÒÑ&˜vÒ&àòñ 2ð	 	ð 
ð ŸG™Gñ
 "0ó	ñ "0�Iô ˜i¬×-Ò-ñ ä—_’_ Y×%6Ñ%6×%<Ð%<¸"Ó=ò>ñ "0ñ	ó
ˆ	Ôð !ð 	Ô'ð Ðùò'
ùòs   ÃAE6Ä?E;ÅE;r   )r   r   r   s   jl r   Údocr   $   s   ù€ ö,%ðN Ðó    c                 óH   aaa€ \         P                  WV4      oVVV3R  lpV# )c                  óB   <€ \         P                  ! SS4       S! V / VB # ©N)ÚwarningsÚwarn)ÚargsÚkwargsÚapiÚmsgÚtypes   *,€€€r   ÚwrapperÚ_deprecate_api.<locals>.wrapperg   s!   ø€ Ü�Š�c˜4Ô Ù�DÐ#˜FÑ#Ð#r   )Ú	_DEPR_MSGr   )Úold_nameÚnew_namer&   Únext_versionr(   r)   r'   s   &&f&f @r   Ú_deprecate_apir/   d   s!   ú€ Ü
×
Ñ
˜8°8Ó
<€C÷$ð €Nr   c                óF   a aa€  ! VVV 3R lR\         4      pV! S S3/ 4      # )zE
Raise warning if a deprecated class is used in an isinstance check.
c                   ó2   <a € ] tR t^rt o VVV3R ltRtV tR# )Ú)_deprecate_class.<locals>._DeprecatedMetac                ó”   <€ \         P                  ! \        P                  SSSP                  4      \
        ^R7       \        VS4      # )é   ©Ú
stacklevel)r"   r#   r+   r   Ú__name__ÚFutureWarningr
   )ÚselfÚotherÚ	new_classr.   r,   s   &&€€€r   Ú__instancecheck__Ú;_deprecate_class.<locals>._DeprecatedMeta.__instancecheck__s   s<   ø€ Ü�MŠMÜ× Ñ  ¨<¸×9KÑ9KÓLÜØõô
 ˜e YÓ/Ð/r   r   N)r7   Ú
__module__Ú__qualname__Ú__firstlineno__r<   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__r;   r.   r,   s   @€€€r   Ú_DeprecatedMetar2   r   s   ù‡ € ÷	0õ 	0r   rD   )r(   )r,   r;   r.   ÚinstancecheckrD   s   fff& r   Ú_deprecate_classrF   m   s'   ú€ ÷
0ñ 0œ$ô 0ñ ˜8 i \°2Ó6Ð6r   c                 óB   €  \        V 4       R #   \         d     R# i ; i)TF)ÚiterÚ	TypeError)Úobjs   &r   Ú_is_iterablerK   ~   s#   € ðÜˆSŒ	ÙøÜô Úðús   ‚ ��c                 óJ   € \        V \        4      ;'       g    \        V R 4      # )Ú
__fspath__)r
   r   r   ©Úpaths   &r   Ú_is_path_likerP   †   s   € Ü�dœCÓ ×?Ð?¤G¨D°,Ó$?Ð?r   c                ó   € \        V \        4      '       d    \        P                  P	                  V 4      #  \        P                  P	                  V P                  4       4      #   \         d     Mi ; i\        R4      h)z9
Convert *path* to a string or unicode path if possible.
znot a path-like object)r
   r   ÚosrO   Ú
expanduserrM   ÚAttributeErrorrI   rN   s   &r   Ú_stringify_pathrU   Š   sg   € ô �$œ×ÒÜ�w‰w×!Ñ! $Ó'Ð'ðÜ�w‰w×!Ñ! $§/¡/Ó"3Ó4Ð4øÜô Ùðúô Ð,Ó
-Ð-s   ·,A$ Á$A2Á1A2c                ó4   € \         P                  ! R V ^4      # )z%
Return a product of sequence items.
c                 ó   € W,          # r!   r   )ÚaÚbs   &&r   Ú<lambda>Úproduct.<locals>.<lambda>ž   s   € ¨®r   )Ú	functoolsÚreduce)Úseqs   &r   Úproductr_   š   s   € ô ×ÒÑ,¨c°1Ó5Ð5r   c                ój  € V'       g   ^ pV\        V 4      ,          pW43# ^ pTp\        V 4       FW  w  rVV^ 8X  d   ^ ;r4 MJW,          pV^ 8”  d   WGV^,
          ,          ,          pK8  V^ 8  g   KA  W7V^,
          ,          ,          pKY  	  WC,
          V\        V 4      ,          8w  d   \        R4      hW43# )zÅ
Return a contiguous span of N-D array data.

Parameters
----------
shape : tuple
strides : tuple
itemsize : int
  Specify array shape data

Returns
-------
start, end : int
  The span end points.
zarray data is non-contiguous)r_   Ú	enumerateÚ
ValueError)ÚshapeÚstridesÚitemsizeÚstartÚendÚiÚdimÚstrides   &&&     r   Úget_contiguous_spanrk   ¡   s²   € ÷  ØˆØœ ›Õ'ˆð ˆ:Ðð ˆØˆÜ Ö&‰FˆAØ�aŒxØ��ÙØ•ZˆFØ˜ŒzØ  q¥Õ)Õ)’Ø˜!–Ø 3¨¥7Õ+Õ+’ñ 'ð �;˜(¤W¨U£^Õ3Ô3ÜÐ;Ó<Ð<Øˆ:Ðr   c                  ó�  € \         P                   ! \         P                  \         P                  4      p \        P                  ! V 4      ;_uu_ 4       p V P                  R4       V P                  \         P                  \         P                  ^4       V P                  4       ^,          uuRRR4       #   + '       g   i     R# ; i)r   N)r   r   )
ÚsocketÚAF_INETÚSOCK_STREAMÚ
contextlibÚclosingÚbindÚ
setsockoptÚ
SOL_SOCKETÚSO_REUSEADDRÚgetsockname)Úsocks    r   Úfind_free_portrx   Å   sw   € Ü�=Š=œŸ™¬×);Ñ);Ó<€DÜ	×	Ò	˜D×	!Ô	! TØ�	‰	�'ÔØ�‰œ×)Ñ)¬6×+>Ñ+>ÀÔBØ×ÑÓ! !Õ$÷ 
"×	!×	!Ó	!ús   ÁAB4Â4C	c                  ó0   € ^ RI Hp  V ! 4       P                  # )r   ©Úuuid4)Úuuidr{   Úhexrz   s    r   Úguidr~   Í   s   € ÝÙ‹7�;‰;Ðr   c                 ó2  € \         P                  ! ^ 4      p\        P                  ! V 4      pV'       d^   V F,  p WJg   K
  \	        V \
        P                  4      '       g   K,   M	  M*RpV P                  4        \        P                  ! V 4      pKe  R;p;rR# )r   N)ÚsysÚ	_getframeÚgcÚget_referrersr
   ÚtypesÚ	FrameTypeÚclear)ÚframeÚ
this_frameÚrefss   &  r   Ú!_break_traceback_cycle_from_framerŠ   Ò   s~   € ô —’˜qÓ!€JÜ×Ò˜EÓ"€Dß
ÛˆEØÕ&¬:°e¼U¿_¹_×+MÔ+MÙñ ð
 Øˆð 	�‰Œô ×Ò Ó&ŠØ $Ð$€DÐ$ˆ5‘:r   c           	      ó&  € ^ RI HpHp V! V RR/R7      pV! V4      ;_uu_ 4       p\        VR4      ;_uu_ 4       pVP	                  VP                  4       4       RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)r   )ÚurlopenÚRequestz
User-AgentÚpyarrow)ÚheadersÚwbN)Úurllib.requestrŒ   r�   ÚopenÚwriteÚread)ÚurlÚout_pathrŒ   r�   ÚreqÚresponseÚfs   &&     r   Ú_download_urllibrš   é   s_   € ß/Ù
�# ¨iÐ8Ô
9€CÙ	��Œ˜Ü�(˜D×!Ô! QØ�G‰G�H—M‘M“OÔ$÷ "÷ 
‰ß!×!ú÷ 
�ˆús"   ¥A?º A,	ÁA?Á,A<Á7A?Á?B	c           	      ó  € ^ RI pVP                  V 4      ;_uu_ 4       p\        VR4      ;_uu_ 4       pVP                  VP                  4       RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)r   Nr�   )ÚrequestsÚgetr’   r“   Úcontent)r•   r–   rœ   r˜   r™   s   &&   r   Ú_download_requestsrŸ   ñ   sW   € ÛØ	�‰�c×	Ô	˜hÜ�(˜D×!Ô! QØ�G‰G�H×$Ñ$Ô%÷ "÷ 
Ñ	ß!×!ú÷ 
×	Ð	ús"   žA4³A!	ÁA4Á!A1Á,A4Á4B	c                 óà  € \         P                  ! R\        ^R7       \        P                  R8w  d   \        R\        P                   24      h^ RIp Rp\        P                  P                  R4      p\        P                  P                  VR4      pR	p\        P                  P                  VR
4      p\        P                  ! VRR7        ^ RIp\        pV! W4       V! WE4       \        P                  P!                  V4      '       g   Q h\        P                  P!                  V4      '       g   Q hV P#                  V4      P%                  V4       R#   \         d
    \        p L“i ; i)a*  
Download and extract latest IANA timezone database into the
location expected by Arrow which is %USERPROFILE%\Downloads\tzdata.

.. deprecated:: 24.0.0
   This function is deprecated and will be removed in a future version.
   PyArrow now uses the operating system's timezone database on Windows.
z½pyarrow.util.download_tzdata_on_windows is deprecated as of 24.0.0 and will be removed in a future version. PyArrow now uses the operating system's timezone database on most Windows builds.r5   Úwin32z)Timezone database is already provided by Nz5https://data.iana.org/time-zones/tzdata-latest.tar.gzz%USERPROFILE%\Downloads\tzdataztzdata.tar.gzz^https://raw.githubusercontent.com/unicode-org/cldr/master/common/supplemental/windowsZones.xmlzwindowsZones.xmlT)Úexist_ok)r"   r#   r8   r€   ÚplatformrI   ÚtarfilerR   rO   Ú
expandvarsr   Úmakedirsrœ   rŸ   ÚImportErrorrš   Úexistsr’   Ú
extractall)r¤   Ú
tzdata_urlÚtzdata_pathÚtzdata_compressed_pathÚwindows_zones_urlÚwindows_zones_pathrœ   Údownload_fns           r   Údownload_tzdata_on_windowsr°   ú   s!  € ô ‡M‚Mð	Gô 	Øõô ‡|�|�wÔÜÐCÄCÇLÁLÀ>ÐRÓSÐSãàH€JÜ—'‘'×$Ñ$Ð%FÓG€KÜŸW™WŸ\™\¨+°ÓGÐØxÐÜŸ™Ÿ™ kÐ3EÓFÐÜ‡K‚K� dÕ+ð'ÛÜ(ˆñ �
Ô3ÙÐ!Ô6ä�7‰7�>‰>Ð0×1Ò1Ð1Ð1Ü�7‰7�>‰>Ð,×-Ò-Ð-Ð-à‡L�LÐ'Ó(×3Ñ3°KÖ@øô ô 'Ü&Šð'ús   Ã
E ÅE-Å,E-)T)rR   rp   r\   r‚   rm   r€   r   r„   r"   r+   r   r8   r/   rF   rK   rP   rU   r_   rk   rx   r~   rŠ   rš   rŸ   r°   r   r   r   Ú<module>r±      s~   ðó( 
Û Û Û 	Û Û 
Û Û Û ð Hð 
ò
=ð@ @Mô ô7ò"ò@ò.ò 6ò!òH%òò
%ò.%ò&ô+Ar   