
    <>i<                        S SK r S SKrS SKrS SKrS SKJr   S SKJ	s  J
r   S SKJ	s  Jr   S SKr\R"                  S:X  a   S SKr S SK
rS SKr\R,                  " \R.                  " SSS9S9r\R,                  " \R.                  " SSS	S
9S9r\R,                  " \R.                  " SSS9S9r\R6                  " \R8                  " 5       5      r\R6                  " \R<                  " 5       5      r\R6                  " \R@                  " 5       5      r!\R6                  " \RD                  " 5       5      r#\R6                  " \RH                  " 5       5      r%\R6                  " \RL                  " 5       5      r'\RP                  " \R@                  \RR                  " S SS95      r*\RV                  " \!\#\%\'\*5      r,\RZ                  " \R\                  " 5       \R^                  " 5       \R`                  " 5       \Rb                  " 5       /5      r2\RZ                  " \Rf                  " 5       \Rh                  " 5       \Rj                  " 5       \Rl                  " 5       /5      r7\RV                  " \2\75      r8\RZ                  " \Rr                  " 5       \Rt                  " 5       \Rv                  " 5       /5      r<\RP                  " \Rz                  \RR                  " SSS9\RR                  " SSS9S9r>\RP                  " \R~                  \RR                  " SSS9\RR                  " SSS9S9r@\RP                  " \R                  \RR                  " SSS9\RR                  " SSS9S9rB\RP                  " \R                  \RR                  " SSS9\RR                  " SSS9S9rD\RV                  " \8\<\B\D5      rE\RZ                  " \R                  " 5       \R                  " 5       /5      rH\RZ                  " \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S5      /5      rK\(       aI  \(       aB  \RV                  " \R                  " 5       \R                  " 5       \R                  " 5       5      rMO\(       a2  \RV                  " \R                  " 5       \R                  " 5       5      rMOJ\(       a2  \RV                  " \R                  " 5       \R                  " 5       5      rMO\R                  " 5       rM\RP                  " \R                  \RZ                  " / SQ5      \MS9rO\RP                  " \R                  \RZ                  " / SQ5      5      rQ\R6                  " \R                  " 5       5      rS\RV                  " \H\K\O\Q\S5      rT\RV                  " \\\E\T\,5      rU\R                  " \R,                  " 5       \R,                  " 5       5      rW\R                  \US4S j5       rY\U4S jrZ\R                  \U4S j5       r[S,S jr\\R                  \U\U4S j5       r]\US4S  jr^\R                  " S! 5      r`\RV                  " \Y" \`5      \Y" \`\S"9\Y" \`\S"95      ra\^" \`5      rb\RR                  " S S#S9rc\R                  S-S$ j5       rd\R                  S-S% j5       re\R                  S.S& j5       rf\R                  S/S' j5       rg\R                  S,S( j5       rh\R                  S,S) j5       ri\f" \`5      rj\g" \`5      rk\h" \`5      rl\i" \`5      rm\RV                  " \\\8\RZ                  " \Rt                  " 5       \Rv                  " 5       /5      \B\H\K\S\!\#\%\'5      rn\RV                  " \\8\!\#\*5      ro\n4S* jrp\R                  " S+ 5      rqg! \ a    Sr GNf = f! \ a    Sr GNf = f! \ a    Sr GNf = f! \ a    Sr GNf = f! \ a    Sr GNf = f)0    Nwin32A   ~   )min_codepointmax_codepoint)alphabet)LlLuNd0   z   )whitelist_categoriesr   r   i   i    	min_value	max_value   	   )	precisionscale   &   L   smsusns)r   r   r   r   )unittzc                     Uc  [         nU " U5      nU " U5      n[        R                  R                  U5      (       a  SnOU " [        R
                  " 5       5      nU " [        5      n[        R                  " X4XVS9$ )NT)typenullablemetadata)custom_textpatypesis_nullstbooleansr#   field)drawtype_strategyname_strategynametypr"   metas          W/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pyarrow/tests/strategies.pyfieldsr2      se    #D
}
C	xx&>D88DXEE    c           
         [         R                  " [        R                  U 5      [         R                  " [        R                  U 5      -  [         R                  " [        R                  U [         R
                  " SSS95      -  [         R                  " [        R                  U 5      -  [         R                  " [        R                  U 5      -  $ )Nr   r   r   )r(   buildsr%   list_
large_listintegers	list_viewlarge_list_viewitem_strategys    r1   
list_typesr=      s    
		"((M*
		"--/	0
		HHKK!r2	
	
 			",,.	/ 			"$$m4	5
r3   c                 $   [         R                  " [        U5      5      nU " U5      nU Vs/ s H  oDR                  PM     nn[        R
                  " [        [        U5      5      [        U5      :H  5        [        R                  " U5      $ s  snf N)
r(   listsr2   r.   hassumelensetr%   struct)r+   r<   fields_strategyfields_renderedr*   field_namess         r1   struct_typesrI      si    hhvm45O?+O+:;?%::?K;HHS[!"c+&66799_%% <s   Bc           	      :   U c  [         n Uck  [        R                  " [        [        [        R
                  " [        R                  " 5       [        R                  " 5       /5      [        [        [        5      n[        R                  " [        R                  X5      $ r?   )signed_integer_typesr(   one_of	bool_typeinteger_typessampled_fromr%   float32float64binary_typestring_typefixed_size_binary_typer5   
dictionary)key_strategyvalue_strategys     r1   dictionary_typesrX      sd    +OORZZ\2::<89"
 99R]]LAAr3   c                     U " U5      n[         R                  " [        R                  R	                  U5      (       + 5        U " U5      n[        R
                  " X45      $ r?   )rA   rB   r%   r&   r'   map_)r+   rV   r<   key_type
value_types        r1   	map_typesr]      sE     L!HHH!!(++,m$J778((r3   c                     [         R                  " [        U 5      US9n[         R                  " [        R
                  U5      $ )N)max_size)r(   r@   r2   r5   r%   schema)r,   
max_fieldschildrens      r1   schemasrc      s,    xx}-
CH99RYY))r3   c                      [         [        5       -  [        5       -  [        5       -  [	        5       -  [        [
        5      -  [        [
        5      -  $ r?   )primitive_typesr=   rI   rX   r]   	all_types r3   r1   <lambda>rh      sP    		 		 			
 	9	 	Y	 r3   )r-      c                 B    U " [        XSS95      nUR                  5       $ NFsizer"   )arrays	to_pylist)r+   r\   rm   r"   arrs        r1   _pylistrq     s    
vje<
=C==?r3   c                 z    U " U5      nU " [        XSS95      nU " [        X%US95      n[        [        Xg5      5      $ rk   )rq   listzip)r+   r[   r\   rm   r"   lengthkeysvaluess           r1   _pymaprx     s=    $ZF>?D'*HEFFD!""r3   c           
         [        U[        R                  5      (       a	  U " U5      nO-[        U[        R                  5      (       a  UnO[        S5      e[        U[        R                  5      (       a	  U " U5      nO0Uc  U " [        5      nO [        U[        5      (       d  [        S5      e[        R                  R                  U5      (       a-  [        R                  " U5        [        R                  " 5       nGO[        R                  R                  U5      (       a  [        R                  " 5       nGO[        R                  R                  U5      (       a>  U " [         R"                  " UR%                  5       U4S95      n[        R&                  " XdS9$ [        R                  R)                  U5      (       aW  U " [         R"                  " UR%                  5       U4S95      nSU[*        R,                  " U5      '   [        R&                  " XdS9$ [        R                  R/                  U5      (       a  [        R0                  " 5         GO[        R                  R3                  U5      (       a  [        R4                  " 5       nGO^[        R                  R7                  U5      (       a  [        R8                  " 5       nGO#[        R                  R;                  U5      (       Ga*  [<        c  [>        R@                  " S5        URB                  c  [>        R@                  " S5        SnS	n[D        RD                  RG                  US
-  5      [D        RH                  " SS9-   n	[D        RD                  RG                  US
-  5      [D        RH                  " SS9-
  n
 URB                  RK                  S5      n[        US   5      n[        US   5      n[D        RH                  " XS9n[        RP                  " [        RR                  " U5      U	U
S9nGO[        R                  RU                  U5      (       a  URV                  S;   a5  [D        RH                  RX                  n[D        RH                  RZ                  nOiURV                  S:X  a1  S	nUS-  n[D        RH                  " U* S9n[D        RH                  " US9nO([D        RH                  " SS9n[D        RH                  " SS9n[        R\                  " UUS9nGO[        R                  R_                  U5      (       a;  [        R\                  " [D        RH                  " SS9[D        RH                  " SS9S9nGO[        R                  Ra                  U5      (       d$  [        R                  Rc                  U5      (       a  [        Rd                  " 5       nGO-[        R                  Rg                  U5      (       d$  [        R                  Ri                  U5      (       a  [        Rj                  " 5       nGO[        R                  Rm                  U5      (       a+  [        Rd                  " URn                  URn                  S9nGO[        R                  Rq                  U5      (       a  [s        URt                  X#S9nGOE[        R                  Rw                  U5      (       a  [s        URt                  X#S9nGO[        R                  Ry                  U5      (       a!  [s        URt                  URz                  US9nGO[        R                  R}                  U5      (       a  [s        URt                  X#S9nGO[        R                  R                  U5      (       a  [s        URt                  X#S9nGOR[        R                  R                  U5      (       a/  [s        URt                  X#S9n[        R&                  " U " U5      US9$ [        R                  R                  U5      (       a%  [        UR                  UR                  [        US9nO[        R                  R                  U5      (       a  [        R                  " [        U5      S:  5        / / nnU H=  nUR                  U5        UR                  U " [#        UR                  US95      5        M?     [        R                  R                  UUS9$ [        U5      eU(       a*  [        R                  " [        R                  " 5       W5      n[        R                  " WX"S9n[        R&                  " U " U5      US9$ ! [L         a$    [<        RN                  " URB                  5      n GNf = f)NzType must be a pyarrow DataTypezSize must be an integer)shaper!   g      Ez/no module named zoneinfo (or tzdata on Windows)zrequires timezone not Nonel         l    i ʚ;   )hours:r   r   )r}   minutes)	timezonesr   r   )r   r   r   l    `;P )daysiiKw r   min_sizer_   rl   rm   )r2   )N
isinstancer(   SearchStrategyr%   DataType	TypeError_default_array_sizesintr&   r'   rA   rB   none
is_booleanr)   
is_integernpstrn   to_pandas_dtypearrayis_floatingnpisnan
is_decimalrejectis_timetimesis_datedatesis_timestampzoneinfopytestskipr   datetimefromtimestamp	timedeltasplit
ValueErrorZoneInfo	datetimesjustis_durationr   minmax
timedeltasis_interval	is_binaryis_large_binarybinary	is_stringis_large_stringtextis_fixed_size_binary
byte_widthis_listrq   r\   is_large_listis_fixed_size_list	list_sizeis_list_viewis_large_list_viewis_dictionaryis_maprx   r[   	item_type	is_structrC   appendr!   StructArrayfrom_arraysNotImplementedErrorrL   r@   )r+   r!   rm   r"   tyvaluerw   	min_int64	max_int64min_datetimemax_datetimeoffsetoffset_hours
offset_minr   r   r   max_daysr2   child_arraysr*   s                        r1   rn   rn   "  sx   $))**$Z	D"++	&	&9::$))**Dz	()c""122	xx					R	 	 			R	 	 dkk""4"4"6tgFGxx((			b	!	!dkk""4"4"6tgFG $)rxx xx((			R	 	  	

			"		
			"		
			r	"	"KKIJ55=KK45		((66 "*"4"42">?((66 "*"4"42">?	*UU[[%Fvay>LVAYJ##,KB rwwr{l'35			b	!	!77k! **..I **..IWW_!I ]3H **	:I **9I !**8I **7I	YG			b	!	!((g6((f5
 
		B		288#;#;B#?#?					B		288#;#;B#?#?			&	&r	*	*		2==2==I			"		DD				#	#DD		$	$R	(	(BLL8L			r	"	"DD		$	$R	(	(DD				#	#TExxV2..			r{{BLL7K (*			B			R1!2EMM% VEJJT%B CD  ~~)),v)FF!"%%		"'')U+XXed:F88DLr**y  	*""255)B	*s    Ae *e:9e:c                     [        U[        R                  5      (       a  U " U5      n[        XS9n[        R                  " XRUS9n[
        R                  " U " U5      US9$ )Nr   r   r{   )r   r(   r   rn   r@   r%   chunked_array)r+   r!   
min_chunks
max_chunks
chunk_sizechunkchunkss          r1   chunked_arraysr     sO    $))**Dz4)EXXe:FFDLt44r3   c           
      f   [        U[        R                  5      (       a	  U " U5      nO0Uc  U " [        5      nO [        U[        5      (       d  [        S5      eU " [        XS95      nU Vs/ s H  oP" [        UR                  US95      PM     nn[        R                  R                  XdS9$ s  snf NzRows must be an integer)ra   r   )r`   )r   r(   r   r   r   r   rc   rn   r!   r%   RecordBatchr   r+   r!   rowsra   r`   r*   rb   s          r1   record_batchesr     s    $))**Dz	()c""122'$67FAGHVEJJT23HH>>%%h%>> I   ,#B.c           
      f   [        U[        R                  5      (       a	  U " U5      nO0Uc  U " [        5      nO [        U[        5      (       d  [        S5      eU " [        XS95      nU Vs/ s H  oP" [        UR                  US95      PM     nn[        R                  R                  XdS9$ s  snf r   )r   r(   r   r   r   r   rc   rn   r!   r%   Tabler   r   s          r1   tablesr     s    $))**Dz	()c""122'$67FAGHVEJJT23HH8888 Ir   c                     [         R                  " [        R                  U 5      [         R                  " [        R                  U 5      -  $ r?   )r(   r5   r%   r6   r7   r;   s    r1   pandas_compatible_list_typesr     s2     			"((M*
		"--/	0r3   c            
          [         R                  " [        [        [        5      [	        [        5      [        [        S9[        [        5      [	        [        5      5      $ )N)rW   )r(   rL   !pandas_compatible_primitive_typesr   rI   rX   (pandas_compatible_dictionary_value_typespandas_compatible_typesrg   r3   r1   rh   rh     sA    BII)$%FG67C	
 	%%<=,-	r3   )NN)T)NT)r   NN)rr   sysr   
hypothesisrA   hypothesis.strategies
strategiesr(   hypothesis.extra.numpyextranumpyr   ImportErrorhypothesis.extra.pytzpytztzstr   platformtzdatar   pyarrowr%   r   
charactersr$   alphanum_textsurrogate_textr   null	null_typebool_rM   r   rR   stringrS   large_binarylarge_binary_typelarge_stringlarge_string_typer5   r8   rT   rL   binary_like_typesrO   int8int16int32int64rK   uint8uint16uint32uint64unsigned_integer_typesrN   float16rP   rQ   floating_types	decimal32decimal32_type	decimal64decimal64_type
decimal128decimal128_type
decimal256decimal256_typenumeric_typesdate32date64
date_typestime32time64
time_typesr   r   	timestamptimestamp_typesdurationduration_typesmonth_day_nano_intervalinterval_typestemporal_typesre   dictionariesr#   	compositer2   r=   rI   rX   r]   rc   deferredrf   
all_fieldsall_schemasr   rq   rx   rn   r   r   r   
all_arraysall_chunked_arraysall_record_batches
all_tablesr   r   r   r   rg   r3   r1   <module>r(     sF  $  
   "))(( <<7  gg]] ]]/ ]] GGBGGI	GGBHHJ	ggbiik"ggbiik"GGBOO-. GGBOO-. IIKK!r*  II  GGIHHJHHJHHJ	(   HHJIIKIIKIIK	*   		.0FGJJLJJLJJL" 
 LLkkA3
++Q
/
 LLkkA4
++R
0
 ))MMkkA4
++R
0
 ))MMkkA4
++R
0
 		-)?< __IIKIIK 
 __IIcNIIdOIIdOIIdO	 
 H		"'')T^^%5r||~FI			"'')T^^%56I		"'')R\\^4I	I))LL	0	1
 KKOO+, 3356 )) ??2779bggi0 .d 
F 
F -  %4 & &B !0+) ) *d *
 KK
	 YY
9
9M2
9N3

 i  {{Q"=   
 # # q+ q+h 5 5 
? 
? 
9 
9 I
#I. #I. I
 %'IIOORZZ\2::<01
 !% !* ,.99, ( 4 ++	 m  D  D  H
    	BsW   	^ 	^' ^6 _ _ ^$#^$'^32^36_____ _ 