Ë
    /�Dj<r  ã                   óz  — d dl Zd dlZd dlmZ d dlmZmZ d dlm	Z	 d dl
mZmZmZ d dlmZ d dlmZ d dlmZmZ d d	lmZmZ d d
lmZmZmZmZ d dlmZmZm Z m!Z! d dl"m#Z# erd dl$Z$d„ Z%i d dfd„Z&i d dfd„Z'	 	 d&d„Z(efd„Z)d„ Z*d„ Z+d„ Z,d„ Z-d„ Z.d„ Z/d„ Z0d„ Z1d„ Z2d„ Z3d„ Z4d„ Z5d„ Z6d „ Z7d!„ Z8d"„ Z9d#„ Z:d$„ Z;d%„ Z<y)'é    N©Ú
PatsyError)ÚDesignMatrixÚ
DesignInfo)ÚEvalEnvironment)Ú	ModelDescÚTermÚ	INTERCEPT)ÚC)ÚHelmert)ÚbalancedÚLookupFactor)Údesign_matrix_buildersÚbuild_design_matrices)ÚdmatrixÚ	dmatricesÚincr_dbuilderÚincr_dbuilders)Úhave_pandasÚhave_pandas_categoricalÚhave_pandas_categorical_dtypeÚpandas_Categorical_from_codes)ÚOriginc                 óž  — t        j                  ||«      sJ ‚|j                  j                  |k(  sJ ‚|�3t        j                  ||«      sJ ‚|j                  j                  |k(  s
J ‚|�J ‚|�J ‚| r¨|€t	        |j                  g|«      \  }nXt	        |j                  |j                  g|«      \  }	}t        j                  |	|«      sJ ‚|	j                  j                  |k(  sJ ‚t        j                  ||«      sJ ‚|j                  j                  |k(  sJ ‚y |j                  j
                  �J ‚|�|j                  j
                  �J ‚y y ©N)ÚnpÚallcloseÚdesign_infoÚcolumn_namesr   Úterms)
Úexpect_full_designsÚlhsÚrhsÚdataÚexpected_rhs_valuesÚexpected_rhs_namesÚexpected_lhs_valuesÚexpected_lhs_namesÚnew_rhsÚnew_lhss
             úXC:\Crop_Prediction\Backend\crop-ai-system\venv\Lib\site-packages\patsy/test_highlevel.pyÚcheck_resultr,      s/  € ô �;‰;�sÐ/Ô0Ñ0Ø�?‰?×'Ñ'Ð+=Ò=Ñ=Ø
€Ü�{‰{˜3Ð 3Ô4Ñ4Ø�‰×+Ñ+Ð/AÒAÑAà"Ð*Ñ*Ø!Ð)Ñ)áØˆ;Ü.°·±Ð/@À$ÓG‰J‰Wä4Ø—‘ #§/¡/Ð2°Dó ÑˆG�Wô —;‘;˜w¨Ô,Ñ,Ø×&Ñ&×3Ñ3Ð7IÒIÑIÜ�{‰{˜7 CÔ(Ñ(Ø×"Ñ"×/Ñ/Ð3EÒEÑEÐEà�‰×$Ñ$Ð,Ñ,Øˆ{˜cŸo™o×3Ñ3Ð;Ñ;Ð;ˆ{ó    Úmatrixc                 óN   — d}t        |t        «      r|dz  }t        | |||¬«      S ©NÚ	dataframeé   ©Úreturn_type)Ú
isinstanceÚintr   ©Úformula_liker$   Údepthr4   s       r+   Údmatrix_pandasr:   B   s+   € Ø€KÜ�%œÔØ�‰
ˆÜ�<  u¸+ÔFÐFr-   c                 óN   — d}t        |t        «      r|dz  }t        | |||¬«      S r0   )r5   r6   r   r7   s       r+   Údmatrices_pandasr<   I   s+   € Ø€KÜ�%œÔØ�‰
ˆÜ�\ 4¨¸KÔHÐHr-   c                 óš  ‡— t        |t        «      r|dz  }ˆfd„}t        | t        t        t        f«      s/t        | t
        «      rt        | d   t        «      st        | d«      rP|€t        | ||«      }	d }
t        |	g‰«      \  }nt        | ||«      }t        |‰«      \  }
}t        ||
|‰||||«       n@t        j                  t        t        | |«       t        j                  t        t        | |«       t        g}t        g}t         r*|j#                  t$        «       |j#                  t&        «       |€;|D ]  } || ‰|«      }t        |d |‰||||«       Œ  |D ]  }	  || ‰|«       t(        ‚ y |D ]  }	  || ‰|«       t(        ‚ |D ]!  } || ‰|«      \  }
}t        ||
|‰||||«       Œ# y # t        $ r Y Œ_w xY w# t        $ r Y ŒVw xY w)Nr2   c                  ó   •— t        ‰ g«      S r   ©Úiter©r$   s   €r+   Údata_iter_makerzt.<locals>.data_iter_maker]   s   ø€ Ü�T�F‹|Ðr-   r   Ú__patsy_get_model_desc__)r5   r6   Ústrr   r   ÚtupleÚhasattrr   r   r   r,   ÚpytestÚraisesr   r   r   r   Úappendr:   r<   ÚAssertionError)r8   r$   r9   r!   r%   r&   r'   r(   rB   Úbuilderr"   r#   ÚbuildersÚ
one_mat_fsÚ
two_mat_fsÚfs    `              r+   ÚtrP   P   s  ø€ ô �%œÔØ�‰
ˆôô 	�<¤#¤y´*Ð!=Ô>Ü�|¤UÔ+´
¸<È¹?ÌJÔ0WÜ�<Ð!;Ô<àÐ&Ü# L°/À5ÓIˆGØˆCÜ*¨G¨9°dÓ;‰F‰Sä% l°OÀUÓKˆHÜ,¨X°tÓ<‰HˆC�ÜØØØØØØØØõ		
ô 	�‰”j¤.°,ÀÔPÜ�‰”j¤-°¸ÔOÜ�€JÜ�€JÝØ×Ñœ.Ô)Ø×ÑÔ*Ô+ØÐ"Øò 	ˆAÙ�L $¨Ó.ˆCÜØ#ØØØØ#Ø"Ø#Ø"õ	ð	ð ò 	%ˆAð%Ù�,  eÔ,ô %Ð$ñ	%ð ò 	%ˆAð%Ù�,  eÔ,ô %Ð$ð	%ð ò 	ˆAÙ˜<¨¨uÓ5‰JˆS�#ÜØ#ØØØØ#Ø"Ø#Ø"õ	ñ	øô ò Ùðûô ò Ùðús$   Å
F/Å7
F>Æ/	F;Æ:F;Æ>	G
Ç	G
c                 ó´   — t        |t        «      r|dz  }t        t        g}t        r|t
        t        gz  }|D ]  }	  || ||«       t        ‚ y # |$ r Y Œw xY w)Nr2   )r5   r6   r   r   r   r:   r<   rJ   )r8   r$   r9   ÚexcÚfsrO   s         r+   Ú	t_invalidrT   ¬   sn   € Ü�%œÔØ�‰
ˆÜ
”9Ð	€BÝØ
Œ~Ô/Ð0Ñ0ˆØò !ˆð	!Ùˆl˜D %Ô(ô !Ð ñ!øð ò 	Ùð	ús   ½
AÁAÁAc                  ó~  ‡— t        g d¢g d¢gi ddg d¢g d¢gg d¢«       t        d g d¢g d¢gfi ddg d¢g d¢gg d¢«       t        t        j                  g d¢g d¢g«      i ddg d¢g d¢gg d¢«       t        d t        j                  g d¢g d¢g«      fi ddg d¢g d¢gg d¢«       t        g d¢g d¢gd¬«      } t        | i ddg d¢g d¢gg d¢«       t        d | fi ddg d¢g d¢gg d¢«       t        d	d
gg d¢g d¢gfi ddg d¢g d¢gg d¢d	gd
ggdg«       t        d	gd
ggg d¢g d¢gfi ddg d¢g d¢gg d¢d	gd
ggdg«       t        t        j                  d	d
g«      t        j                  g d¢g d¢g«      fi ddg d¢g d¢gg d¢d	gd
ggdg«       t        t        j                  d	gd
gg«      t        j                  g d¢g d¢g«      fi ddg d¢g d¢gg d¢d	gd
ggdg«       t        g d¢g d¢gd¬«      }t        d	d
gd¬«      }t        ||fi ddg d¢g d¢gg d¢d	gd
ggdg«       t	        g d¢g d¢g d¢gfi d«       t	        g d¢gfi d«       t	        g d¢gg d¢gg d¢gfi d«       t
        �rµt        t        j                  dg d¢i«      i ddd	gd
gdggdg«       t        t        j                  g d¢d¬«      i ddd	gd
gdggdg«       t        t        j                  dg d¢i«      t        j                  dg d¢i«      fi ddd	gd
gdggdgdgdgdggdg«       t        t        j                  g d¢d¬«      t        j                  g d¢d¬«      fi ddd	gd
gdggdgdgdgdggdg«       t        t        j                  g d¢g«      t        j                  g d¢gg d¢¬«      fi ddg d¢gg d¢g d¢gg d¢«       t        t        j                  g d¢«      i ddd	gd
gdggdg«       t	        t        j                  d	ggd	g¬«      t        j                  d	ggd
g¬«      fi d«        G d„ dt        «      } |«       }t        |d	d
gd	d
gddggdœddd	d
gddggd d!gd	gd
ggd"g«        G d#„ d$t        «      }t	         |«       i d«       t        d%d	d
gddgd&œddd	dgd	dggd'dgd	gd
ggdg«       t        d(d	d
gddgd&œddd	dgd	dggd'dg«       t        d)d	d
gddgd&œddg d*¢g d+¢gg d,¢«       t        g t        t        d«      g«      g«      }t        |dg d-¢iddd.gd/gd0ggdg«       t        g t        g «      t        t        d«      g«      g«      }t        |dg d-¢iddd	d.gd	d/gd	d0ggd'dg«       t        t        t        d«      g«      gt        g «      t        t        d«      g«      g«      }t        |g d-¢g d1¢d2œddd	d.gd	d/gd	d0ggd'dgd3gd4gd5ggdg«       g t        t        d«      g«      gt        g «      t        t        d«      g«      gf}t        |d6„ d¬7«      }t        |d   |d
   fdg d1¢iddd	d3gd	d4gd	d5ggd'dg«       t        |d
   dg d1¢iddd	d3gd	d4gd	d5ggd'dg«       t        |d	   |d
   fdg d1¢iddd	d3gd	d4gd	d5ggd'dgd3gd4gd5ggdg«       g d¢}	t        d8i ddd	d	gd	d
gd	dggd'd9g«       t        d8d9g d1¢iddd	d3gd	d4gd	d5ggd'd9g«       t	        d8i d	t        t        f¬:«       d;„ }
 |
«        t!        j"                  d	«      Št	        d8i ‰t        t        f¬:«       t!        j"                  d«      Šˆfd<„} |«        y )=N©r2   é   é   ©é   é   é   r   F)Úx0Úx1Úx2Úfoo)Údefault_column_prefix)Úfoo0Úfoo1Úfoo2r2   rW   Úy0ÚbarÚbar0ÚxrX   Úasdf)ÚnameÚyrZ   r[   r\   )é   é   é	   )Úcolumns)Úx7Úx8Úx9)re   Úy1Úy2r]   ©Úindexc                   ó   — e Zd Zd„ Zy)ú.test_formula_likes.<locals>.ForeignModelSourcec                 ój   — t        t        t        d«      g«      gt        t        d«      g«      g«      S )NÚYÚX)r   r	   r   ©Úselfr$   s     r+   rC   zGtest_formula_likes.<locals>.ForeignModelSource.__patsy_get_model_desc__O  s/   € Üœd¤L°Ó$5Ð#6Ó7Ð8¼4ÄÈcÓARÐ@SÓ;TÐ:UÓVÐVr-   N©Ú__name__Ú
__module__Ú__qualname__rC   © r-   r+   ÚForeignModelSourcerx   N  s   „ ó	Wr-   rƒ   )rz   r{   TúX[0]úX[1]rz   c                   ó   — e Zd Zd„ Zy)ú1test_formula_likes.<locals>.BadForeignModelSourcec                 ó   — |S r   r‚   r|   s     r+   rC   zJtest_formula_likes.<locals>.BadForeignModelSource.__patsy_get_model_desc___  s   € ØˆKr-   Nr~   r‚   r-   r+   ÚBadForeignModelSourcer‡   ^  s   „ ó	r-   r‰   úy ~ x)rk   rh   Ú	Interceptz~ xúx + y)r2   rX   r2   )r2   rZ   rW   )r‹   rh   rk   )ç      ø?ç      @ç      @r�   rŽ   r�   ©é
   é   é   ©rh   rk   r‘   r’   r“   c                  ó"   — t        dg d¢ig«      S )Nrh   rV   r?   r‚   r-   r+   ú<lambda>z$test_formula_likes.<locals>.<lambda>˜  s   € œ4 #¢yÐ!1Ð 2Ó3€ r-   )Úeval_envú
~ x_in_envÚx_in_env)rR   c            
      ó>   — d} t        di ddddgddgddggddg«       y )	Nri   r˜   r2   TrW   rX   r‹   r™   ©rP   )r™   s    r+   Úcheck_nested_callz-test_formula_likes.<locals>.check_nested_callÇ  s9   € ØˆÜ	ØØØØØ�ˆV�a˜�V˜a ˜VÐ$Ø˜*Ð%õ	
r-   c            
      ó@   •— d} t        di ‰dddgddgddggddg«       y )	Nri   r˜   Tr2   rW   rX   r‹   r™   r›   )r™   Úes    €r+   Úcheck_nested_call_2z/test_formula_likes.<locals>.check_nested_call_2Ø  s:   ø€ ØˆÜ	ØØØØØ�ˆV�a˜�V˜a ˜VÐ$Ø˜*Ð%õ	
r-   )rP   r   Úasarrayr   rT   r   ÚpandasÚ	DataFrameÚSeriesÚobjectr   r	   r   r   Ú	NameErrorr   r   Úcapture)ÚdmÚx_dmÚy_dmrƒ   Úforeign_modelr‰   ÚdescÚ	termlistsrL   r™   rœ   rŸ   rž   s               @r+   Útest_formula_likesr­   ¼   sÑ  ø€ ä‚y’)Ð˜b ! UªYº	Ð,BÒDVÔWÜØ	’	š9Ð%Ð&Ø
Ø	ØÚ	’IÐÚôô Ü
�
‰
’IšyÐ)Ó*Ø
Ø	ØÚ	’IÐÚôô Ø	Œr�z‰zš9¢iÐ0Ó1Ð2Ø
Ø	ØÚ	’IÐÚôô 
’y¢)Ð,ÀEÔ	J€BÜ€bˆ"ˆa�š¢IÐ.Ò0HÔIÜ€tˆR€j�"�a˜¢ªIÐ 6Ò8PÔQô Ø
ˆQˆ’)šYÐ'Ð(Ø
Ø	ØÚ	’IÐÚØ
ˆˆqˆcˆ
Ø	ˆô	ô Øˆ#�ˆsˆ’i¢Ð+Ð,Ø
Ø	ØÚ	’IÐÚØ
ˆˆqˆcˆ
Ø	ˆô	ô Ü	�‰�Q˜�FÓ	œRŸZ™Zª²IÐ(>Ó?Ð@Ø
Ø	ØÚ	’IÐÚØ
ˆˆqˆcˆ
Ø	ˆô	ô Ü	�‰�a�S˜1˜#�JÓ	¤§¡ªYº	Ð,BÓ!CÐDØ
Ø	ØÚ	’IÐÚØ
ˆˆqˆcˆ
Ø	ˆô	ô š¢IÐ.ÀeÔL€DÜ˜˜A˜°eÔ<€DÜØ	ˆtˆØ
Ø	ØÚ	’IÐÚ Ø
ˆˆqˆcˆ
Ø	ˆô	ô Šyš9¢iÐ0Ð1°2°qÔ9ô ’	ˆ{ˆn˜b !Ô$Ü’	ˆ{šY˜Kª)¨Ð5°r¸1Ô=ö ä	Œ&×
Ñ
˜C¢Ð+Ó
,¨b°!°U¸a¸SÀ1À#ÈÀs¸OÈcÈUÔSÜ	Ü�M‰Mš)¨&Ô1ØØØØˆS�1�#˜�sˆOØˆHô	
ô 	
Ü×Ñ˜s¢IÐ.Ó/´×1AÑ1AÀ3Ê	ÐBRÓ1SÐTØØØØˆS�1�#˜�sˆOØˆEØˆS�1�#˜�sˆOØˆEô		
ô 	
Ü�]‰]š9¨3Ô/´·±ºyÈsÔ1SÐTØØØØˆS�1�#˜�sˆOØˆEØˆS�1�#˜�sˆOØˆEô		
ô 	
ä× Ñ ¢) Ó-Ü× Ñ ¢) ²iÔ@ðð ØØÚˆKÚÚˆKÚô	
ô 	
Œ&�-‰-š	Ó
" B¨¨5°A°3¸¸¸a¸S°/ÀDÀ6ÔJäÜ×Ñ ˜s˜e¨A¨3Ô/´×1AÑ1AÀAÀ3À%ÐPQÈsÔ1SÐTØØô	
ôWœVô Wñ 'Ó(€MÜØØ�!ˆf˜Q ˜F Q¨ FÐ+Ñ,Ø	ØØ
ˆQˆ�!�Q�ÐØ	�ÐØ
ˆˆqˆcˆ
Ø	ˆô	ô¤ô ô Ñ#Ó% r¨1Ô-ô ØØ�!ˆf˜A˜q˜6Ñ"Ø	ØØ
ˆQˆ�!�Q�ÐØ	�cÐØ
ˆˆqˆcˆ
Ø	ˆô	ô €e�A�q�6  A Ñ'¨¨D°A°q°6¸A¸q¸6Ð2BÀ[ÐRUÐDVÔWÜØØ�!ˆf˜A˜q˜6Ñ"Ø	ØÚ	’IÐÚôô �Rœ$¤¨SÓ 1Ð2Ó3Ð4Ó5€DÜ€dˆS’/Ð" A t¨s¨e°c°U¸S¸EÐ-BÀSÀEÔJÜ�Rœ$˜r›(¤D¬,°sÓ*;Ð)<Ó$=Ð>Ó?€DÜØØ	ŠoÐØ	ØØ
ˆSˆ�A�s�8˜a ˜XÐ&Ø	�cÐôô ”dœL¨Ó-Ð.Ó/Ð0´4¸³8¼TÄ<ÐPSÓCTÐBUÓ=VÐ2WÓX€DÜØÚ¢LÑ1Ø	ØØ
ˆSˆ�A�s�8˜a ˜XÐ&Ø	�cÐØ
ˆ�ˆt�b�TÐØ	ˆô	ð 	Ü	Œ|˜CÓ Ð!Ó	"Ð#Ü	ˆb‹”4œ cÓ*Ð+Ó,Ð-ð€Iô
 &ØÑ3¸aô€Hô Ø	�!‰�h˜q‘kÐ"Ø	ŠlÐØ	ØØ
ˆRˆ�1�b�'˜A˜r˜7Ð#Ø	�cÐôô Ø�‰Ø	ŠlÐØ	ØØ
ˆRˆ�1�b�'˜A˜r˜7Ð#Ø	�cÐôô Ø	�!‰�h˜q‘kÐ"Ø	ŠlÐØ	ØØ
ˆRˆ�1�b�'˜A˜r˜7Ð#Ø	�cÐØ
ˆ�ˆt�b�TÐØ	ˆô	ò €HÜ€l�B˜˜4 1 a &¨1¨a¨&°1°a°&Ð!9¸KÈÐ;TÔUÜØØ	’\Ð"Ø	ØØ
ˆRˆ�1�b�'˜A˜r˜7Ð#Ø	�jÐ!ôô ˆl˜B ¬	´:Ð'>Õ?ò	
ñ Ôä×Ñ Ó"€AÜˆl˜B ¬	´:Ð'>Õ?Ü×Ñ Ó"€Aô	
ñ Õr-   c                  ó
  — t         sy t        j                  g d¢dg d¢¬«      } t        j                  g d¢dg d¢¬«      }t        dd¬	«      }t	        j
                  |d
d
gd
dgd
dgg«      sJ ‚t	        j                  |j                  ddg«      sJ ‚|j                  j                  ddgk(  sJ ‚t	        j                  |j                  g d¢«      sJ ‚t        dd¬	«      \  }}t	        j
                  |dgdgdgg«      sJ ‚t	        j                  |j                  dg«      sJ ‚|j                  j                  dgk(  sJ ‚t	        j                  |j                  g d¢«      sJ ‚t	        j
                  |d
d
gd
dgd
dgg«      sJ ‚t	        j                  |j                  ddg«      sJ ‚|j                  j                  ddgk(  sJ ‚t	        j                  |j                  g d¢«      sJ ‚t        | d¬	«      }t	        j
                  |d
gdgdgg«      sJ ‚t	        j                  |j                  dg«      sJ ‚|j                  j                  dgk(  sJ ‚t	        j                  |j                  g d¢«      sJ ‚t        || fd¬	«      \  }}t	        j
                  |dgdgdgg«      sJ ‚t	        j                  |j                  dg«      sJ ‚|j                  j                  dgk(  sJ ‚t	        j                  |j                  g d¢«      sJ ‚t	        j
                  |d
gdgdgg«      sJ ‚t	        j                  |j                  dg«      sJ ‚|j                  j                  dgk(  sJ ‚t	        j                  |j                  g d¢«      sJ ‚t        | g d¢fd¬	«      \  }}	t	        j                  |j                  | j                  «      sJ ‚t	        j                  |	j                  | j                  «      sJ ‚t        g d¢| fd¬	«      \  }
}t	        j                  |
j                  | j                  «      sJ ‚t	        j                  |j                  | j                  «      sJ ‚dd l}|j                  j                   }	 d|j                  _         t        j                  t         t        ddd
gidd¬	«       t        j                  t         t        dd
gdgdœdd¬	«       ||j                  _         y # ||j                  _         w xY w)NrV   ÚAAr�   )rj   rv   rY   ÚBBÚs1r1   r3   r2   rW   rX   r‹   zs2 ~ s1rZ   r[   r\   Ús2)r‘   é   é   r   Frh   rŠ   r”   )r   r¡   r£   r   r   r   Úarray_equalro   r   r   rv   r   Úpatsy.highlevelÚ	highlevelrG   rH   r   )r±   r²   Údf1Údf2Údf3Údf4Údf5Údf6Údf7Údf8Údf9Údf10ÚpatsyÚ
had_pandass                 r+   Útest_return_pandasrÄ   æ  sÑ  € ÝØä	�‰’y t²<Ô	@€BÜ	�‰’y t²<Ô	@€BÜ
�$ KÔ
0€CÜ�;‰;�s˜a ˜V a¨ V¨a°¨VÐ4Ô5Ñ5Ü�>‰>˜#Ÿ+™+¨°TÐ':Ô;Ñ;Ø�?‰?×'Ñ'¨K¸Ð+>Ò>Ñ>Ü�>‰>˜#Ÿ)™)¢\Ô2Ñ2Ü˜°Ô<�H€CˆÜ�;‰;�s˜a˜S 1 #¨ s˜OÔ,Ñ,Ü�>‰>˜#Ÿ+™+¨ vÔ.Ñ.Ø�?‰?×'Ñ'¨D¨6Ò1Ñ1Ü�>‰>˜#Ÿ)™)¢\Ô2Ñ2Ü�;‰;�s˜a ˜V a¨ V¨a°¨VÐ4Ô5Ñ5Ü�>‰>˜#Ÿ+™+¨°TÐ':Ô;Ñ;Ø�?‰?×'Ñ'¨K¸Ð+>Ò>Ñ>Ü�>‰>˜#Ÿ)™)¢\Ô2Ñ2ä
�" +Ô
.€CÜ�;‰;�s˜a˜S 1 #¨ s˜OÔ,Ñ,Ü�>‰>˜#Ÿ+™+¨ vÔ.Ñ.Ø�?‰?×'Ñ'¨D¨6Ò1Ñ1Ü�>‰>˜#Ÿ)™)¢\Ô2Ñ2Ü˜"˜b˜¨{Ô;�H€CˆÜ�;‰;�s˜a˜S 1 #¨ s˜OÔ,Ñ,Ü�>‰>˜#Ÿ+™+¨ vÔ.Ñ.Ø�?‰?×'Ñ'¨D¨6Ò1Ñ1Ü�>‰>˜#Ÿ)™)¢\Ô2Ñ2Ü�;‰;�s˜a˜S 1 #¨ s˜OÔ,Ñ,Ü�>‰>˜#Ÿ+™+¨ vÔ.Ñ.Ø�?‰?×'Ñ'¨D¨6Ò1Ñ1Ü�>‰>˜#Ÿ)™)¢\Ô2Ñ2ä˜"šlÐ+¸ÔE�H€CˆÜ�>‰>˜#Ÿ)™) R§X¡XÔ.Ñ.Ü�>‰>˜#Ÿ)™) R§X¡XÔ.Ñ.Üš<¨Ð,¸+ÔF�I€CˆÜ�>‰>˜#Ÿ)™) R§X¡XÔ.Ñ.Ü�>‰>˜$Ÿ*™* b§h¡hÔ/Ñ/ãà—‘×,Ñ,€Jð1Ø&+ˆ�‰Ô#Ü�‰”j¤'¨3°°q°c°
¸AÈ;ÕWÜ�‰ÜÜØØ�#˜Q˜CÑ ØØ#õ	
ð '1ˆ�‰Õ#ø jˆ�‰Õ#ús   Ñ?AS0 Ó0Tc                  ó6  — t        dd¬«      } t        d| «      }|j                  j                  g d¢k(  sJ ‚|j                  j                  ddgk(  sJ ‚t        |j                  j                  «      dk(  sJ ‚|j                  j                  d   t        k(  sJ ‚y )NrW   ©ÚaÚbúa:b)r‹   úb[T.b2]za[T.a2]:b[b1]za[T.a2]:b[b2]r‹   r   )r   r   r   r   Ú
term_namesÚlenr    r
   )r$   r#   s     r+   Útest_term_inforÍ   #  s‰   € Ü�a˜1Ô€DÜ
�%˜Ó
€CØ�?‰?×'Ñ'ò ,ò ñ ð �?‰?×%Ñ%¨+°uÐ)=Ò=Ñ=Üˆs�‰×$Ñ$Ó%¨Ò*Ñ*Ø�?‰?× Ñ  Ñ#¤yÒ0Ñ0Ð0r-   c                  ón  — g d¢g d¢t        j                  g d¢t         j                  ¬«      g d¢g d¢t        g d¢«      t        g d¢«      t        j                  g d¢t
        ¬«      dœ} t        d| d	d
dgdgdggdg«       t        d| d	d
dgdgdggdg«       t        d| d	d
dgdgdggdg«       t        d| d	d
d	dgdd	gd	dggddg«       t        d| d	d
g d¢g d¢g d¢gg d¢«       t        d| d	d
g d¢g d¢g d¢gg d¢«       t        d| d	d
g d¢g d¢g d¢gg d¢«       t        d| d	d
g d¢g d¢g d¢gg d ¢«       y )!NrV   )ç      ð?ç       @g      @)Údtype)TFT)r`   rf   Úbaz)r`   r2   )r2   Úhi)rÇ   rÈ   ÚcÚdrž   rO   ÚgÚhz~ 0 + ar   Tr2   rW   rX   rÇ   z~ 0 + brÈ   z~ 0 + crÔ   z~ 0 + dzd[False]zd[True]z~ 0 + e)r   r   r2   )r2   r   r   )r   r2   r   )ze[bar]ze[baz]ze[foo]z~ 0 + f)zf[1]zf[2]zf[3]z~ 0 + g)zg[bar]zg[baz]zg[foo]z~ 0 + h)zh[1]zh[foo]zh[(1, 'hi')])r   r    Úfloat32r   Úarrayr¤   rP   rA   s    r+   Útest_data_typesrÚ   1  s\  € âÚÜ�Z‰Zš	¬¯©Ô4Ú Ú"ÜŠy‹\ÜÒ$Ó%Ü�X‰XÒ+´6Ô:ñ	€Dô €i��q˜$ !  q c¨A¨3 °#°Ô7Ü€i��q˜$ !  q c¨A¨3 °#°Ô7Ü€i��q˜$ !  q c¨A¨3 °#°Ô7Ü€i��q˜$ ! Q ¨!¨Q¨°!°Q°Ð 8¸:ÀyÐ:QÔRÜØØØ	ØÚ	’IšyÐ)Ú&ôô ØØØ	ØÚ	’IšyÐ)Ú ôô ØØØ	ØÚ	’IšyÐ)Ú&ôô ØØØ	ØÚ	’IšyÐ)Ú*õr-   c                  óf  — t        dd¬«      } t        d| ddddgddgddgddggddg«       t        d	| ddddgddgddgddggdd
g«       t        d| ddddgddgddgddggddg«       t        d| ddg d¢g d¢g d¢g d¢gg d¢«       t        d| ddg d¢g d¢g d¢g d¢gg d¢«       t        d| ddg d¢g d¢g d¢g d¢gg d¢«       t        | d   t        «      | d<   t        d| ddddgddgddgddggddg«       t        d| ddddgddgddgddggddg«       t        d| ddddgddgddgddggddg«       y ) NrW   rÆ   z~ C(a)r   Tr2   r‹   z
C(a)[T.a2]z~ C(a, levels=['a2', 'a1'])zC(a, levels=['a2', 'a1'])[T.a1]z~ C(a, Treatment(reference=-1))z#C(a, Treatment(reference=-1))[T.a1]za*b)r2   r   r   r   )r2   r   r2   r   )r2   r2   r   r   )r2   r2   r2   r2   )r‹   úa[T.a2]rÊ   za[T.a2]:b[T.b2]z0 + a:b)r   r   r2   r   )r   r2   r   r   )r   r   r   r2   )za[a1]:b[b1]za[a2]:b[b1]za[a1]:b[b2]za[a2]:b[b2]z1 + a + a:b)r2   r2   r   r2   )r‹   rÜ   za[a1]:b[T.b2]za[a2]:b[T.b2]rÇ   éÿÿÿÿza[H.a2]zC(a, Treatment)zC(a, Treatment)[T.a2])r   rP   r   r   rA   s    r+   Útest_categoricalrÞ   c  sÞ  € Ü�a˜1Ô€Dô ØØØ	ØØ
ˆQˆ�!�Q�˜!˜Q˜ ! Q Ð(Ø	�lÐ#ôô Ø%ØØ	ØØ
ˆQˆ�!�Q�˜!˜Q˜ ! Q Ð(Ø	Ð7Ð8ôô Ø)ØØ	ØØ
ˆQˆ�!�Q�˜!˜Q˜ ! Q Ð(Ø	Ð;Ð<ôô ØØØ	ØÚ	’|¢\²<Ð@Ú>ôô ØØØ	ØÚ	’|¢\²<Ð@ÚDôô ØØØ	ØÚ	’|¢\²<Ð@ÚBôô �$�s‘)œWÓ%€Dˆ�IÜ€cˆ4��D˜A˜r˜7 Q¨ G¨a°¨V°a¸°VÐ<¸{ÈIÐ>VÔWÜØØØ	ØØ
ˆQˆ�!�Q�˜!˜Q˜ ! Q Ð(Ø	Ð-Ð.ôô €cˆ4��D˜A˜r˜7 Q¨ G¨a°¨V°a¸°VÐ<¸{ÈIÐ>VÕWr-   c                  óÂ   — g d¢g d¢g d¢dœ} t        d| dddgd	gd
gdgdgdggdg«       t        d| ddddgddgddggddg«       t        d| ddddgddgddggddg«       y )NrV   rY   r�   )rh   rk   za b cz0 + I(x + y)r   Tr2   rW   rX   rZ   r[   r\   zI(x + y)z
Q('a b c')r‘   r’   r“   r‹   z	center(x)rÝ   r›   rA   s    r+   Útest_builtinsrà   ©  s™   € Ú¢²\ÑB€DÜ€n�d˜A˜t q c¨A¨3°°°a°S¸1¸#À¸sÐ%CÀjÀ\ÔRÜØØØ	ØØ
ˆRˆ�1�b�'˜A˜r˜7Ð#Ø	�lÐ#ôô €k�4˜˜D A r 7¨Q°¨F°Q¸°FÐ";¸kÈ;Ð=WÕXr-   c            
      óØ  ‡— g d¢g d¢dœg d¢g d¢dœgŠt        j                  g d¢«      } t        j                  | t        j                  | «      z
  «      }|t        j                  |«      z
  }ˆfd„}t	        d|«      }t        |‰d	   «      \  }}|j                  j                  d
gk(  sJ ‚|j                  j                  g d¢k(  sJ ‚t        j                  |d	gd	gd	gg«      sJ ‚t        j                  |t        j                  g d¢g d¢|dd  f«      «      sJ ‚t        d|«      }t        |g‰d	   «      \  }|j                  j                  g d¢k(  sJ ‚t        j                  |d	gd	gd	gg«      sJ ‚t        j                  |t        j                  g d¢g d¢|dd  f«      «      sJ ‚t        j                  t        t        d|«       t        j                  t        t        d|«       y )N)Úa2râ   râ   rV   )rÇ   rh   )râ   râ   Úa1rY   )r2   rW   rX   rZ   r[   r\   c                  ó   •— t        ‰ «      S r   r?   )Údatass   €r+   rB   z)test_incremental.<locals>.data_iter_makerÂ  s   ø€ Ü�E‹{Ðr-   z!1 ~ a + center(np.sin(center(x)))r2   r‹   )r‹   rÜ   zcenter(np.sin(center(x))))r2   r2   r2   )r2   r2   r   rX   z~ a + center(np.sin(center(x)))zx ~ xrh   )r   r    ÚsinÚmeanr   r   r   r   r   Úcolumn_stackr   rG   rH   r   )	rh   Úsin_center_xÚx_colrB   rL   r"   r#   rK   rå   s	           @r+   Útest_incrementalrë   ·  s¢  ø€ ò !¢yÑ1Ú ¢yÑ1ð€Eô 	�
‰
Ò%Ó&€AÜ—6‘6˜!œbŸg™g a›j™.Ó)€LØœ2Ÿ7™7 <Ó0Ñ0€Eôô ÐAÀ?ÓS€HÜ$ X¨u°Q©xÓ8�H€CˆØ�?‰?×'Ñ'¨K¨=Ò8Ñ8Ø�?‰?×'Ñ'ò ,ò ñ ô
 �;‰;�s˜a˜S 1 #¨ s˜OÔ,Ñ,Ü�;‰;�sœBŸO™OªYº	À5ÈÈÀ9Ð,MÓNÔOÑOäÐ=¸ÓO€GÜ" G 9¨e°A©hÓ7�F€SØ�?‰?×'Ñ'ò ,ò ñ ô
 �;‰;�s˜a˜S 1 #¨ s˜OÔ,Ñ,Ü�;‰;�sœBŸO™OªYº	À5ÈÈÀ9Ð,MÓNÔOÑOä
‡M�M”*œm¨W°oÔFÜ
‡M�M”*œn¨c°?ÕCr-   c                  ó´   — t        ddg d¢idddt        j                  d«      gdt        j                  d«      gdt        j                  d«      ggd	d
g«       y )Nz~ np.sin(x)rh   rV   r   Tr2   rW   rX   r‹   z	np.sin(x))rP   r   ræ   r‚   r-   r+   Útest_env_transformrí   Þ  sQ   € ÜØØ	ŠiÐØ	ØØ
ŒR�V‰V�A‹Yˆ˜!œRŸV™V A›Y˜¨!¬R¯V©V°A«Y¨Ð8Ø	�kÐ"õr-   c                  óø   ‡— t        dd¬«      Št        j                  ddd«      ‰d<   ‰d   dz  ‰d<   ˆfd„}  | d	g d
¢«        | dg d¢«        | dg d
¢«        | dg d¢«        | dg d¢«        | dg d¢«       y )NrW   rÆ   r   r2   rZ   r^   r_   c                 óT   •— t        | ‰«      }|j                  j                  |k(  sJ ‚y r   )r   r   rË   )ÚformulaÚorderÚmr$   s      €r+   Út_termsz test_term_order.<locals>.t_termsø  s'   ø€ Ü�G˜TÓ"ˆØ�}‰}×'Ñ'¨5Ò0Ñ0Ð0r-   za + b + x1 + x2)r‹   rÇ   rÈ   r^   r_   zb + a + x2 + x1)r‹   rÈ   rÇ   r_   r^   z0 + x1 + a + x2 + b + 1z0 + a:b + a + b + 1)r‹   rÇ   rÈ   rÉ   za + a:x1 + x2 + x1 + b)r‹   rÇ   rÈ   r^   úa:x1r_   z@0 + a:x1:x2 + a + x2:x1:b + x2 + x1 + a:x1 + x1:x2 + x1:a:x2:a:b)rÇ   zx1:x2za:x1:x2zx2:x1:bz	x1:a:x2:br_   r^   rô   )r   r   Úlinspace)ró   r$   s    @r+   Útest_term_orderrö   ó  s‡   ø€ Ü�a˜1Ô€DÜ—‘˜Q  1Ó%€Dˆ�JØ�d‘˜q‘€Dˆ�Jô1ñ ÐÒBÔCÙÐÒBÔCÙÐ%Ò'JÔKÙÐ!Ò#AÔBÙÐ$Ò&QÔRÙØJÚMõr-   c                 ó–   — dddœ}t        d|d«      }| rt        j                  |dgg«      sJ ‚y t        j                  |dgg«      sJ ‚y )Nr[   rW   r”   z0 + I(x / y)r2   rŽ   )r   r   r   )Úexpect_true_divisionr$   rò   s      r+   Ú_check_divisionrù     sO   € ð ˜Ñ€DÜ�  aÓ(€AÙÜ�{‰{˜1 ˜u˜gÔ&Ñ&Ð&ä�{‰{˜1 ˜s˜eÔ$Ñ$Ð$r-   c            	      óŒ   — ddgddgddggddgddggdœ} t        d| d	d
g d¢g d¢gg d¢«       t        d| d	d
g d¢g d¢gg d¢«       y )Nrã   râ   r2   rW   rX   rZ   )rÇ   r{   rz   zX*Yr   T)	r2   r2   rW   r2   rX   r2   rW   rX   r\   )	r2   rX   rZ   rW   rZ   r\   rm   r´   é   )	r‹   r„   r…   úY[0]úY[1]z	X[0]:Y[0]z	X[1]:Y[0]z	X[0]:Y[1]z	X[1]:Y[1]za:X + Y)r2   r2   r   rW   r   r2   rX   )r2   r   rX   r   rZ   rW   rZ   )r‹   z
a[a1]:X[0]z
a[a2]:X[0]z
a[a1]:X[1]z
a[a2]:X[1]rü   rý   r›   rA   s    r+   Útest_multicolumnrþ     sz   € à�Dˆ\Ø�!ˆf�q˜!�fÐØ�!ˆf�q˜!�fÐñ€Dô
 ØØØ	Øâ7Ú7ð	
ò
	
ôô* ØØØ	ØÚ	Ò 5Ð6ò	
õr-   c                  ó  — g d¢} g d¢}t        j                  t        d«      ddgddgddgg«      sJ ‚t        d«      \  }}t        j                  |dgd	gd
gg«      sJ ‚t        j                  |ddgddgddgg«      sJ ‚y )NrV   rY   rh   r2   rW   rX   rŠ   rZ   r[   r\   )r   r   r   r   )rh   rk   r"   r#   s       r+   Útest_dmatrix_dmatrices_no_datar   @  s†   € Ú€AÚ€AÜ�;‰;”w˜s“| q¨! f¨q°!¨f°q¸!°fÐ%=Ô>Ñ>Ü˜Ó!�H€CˆÜ�;‰;�s˜a˜S 1 #¨ s˜OÔ,Ñ,Ü�;‰;�s˜a ˜V a¨ V¨a°¨VÐ4Ô5Ñ5Ð5r-   c                  ó²   — t        dg d¢g d¢g d¢dœ«      \  } }| j                  j                  «       dk(  sJ ‚|j                  j                  «       dk(  sJ ‚y )Nz	y ~ x + arV   rY   )rã   râ   Úa3)rk   rh   rÇ   rk   z	1 + a + x)r   r   Údescribe)r"   r#   s     r+   Útest_designinfo_describer  I  sR   € ÜØš9ª9Ò;MÑNó�H€Cˆð �?‰?×#Ñ#Ó%¨Ò,Ñ,Ø�?‰?×#Ñ#Ó%¨Ò4Ñ4Ð4r-   c            	      ód  — d„ } d}	 t        |g d¢g d¢dœ«       J ‚# t        $ r5}|j                  t        |d|j	                  d«      «      k(  sJ ‚Y d }~nd }~ww xY w	 t        dd	i i«       J ‚# t
        $ r8}t        |t        «      sJ ‚|j                  t        dd
d«      k(  sJ ‚Y d }~y d }~ww xY w)Nc                 ó   — t        d«      ‚)NÚWHEEEEEEr   )rh   s    r+   Úraise_patsy_errorz2test_evalfactor_reraise.<locals>.raise_patsy_errorU  s   € Ü˜Ó$Ð$r-   zraise_patsy_error(X) + YrV   rY   )r{   rz   r   ú z1 + x[1]rh   rZ   rm   )r   r   Úoriginr   rv   Ú	Exceptionr5   )r  rð   rž   s      r+   Útest_evalfactor_reraiser  Q  s±   € ò%ð )€GðÜ�šyªyÑ9Ô:ñ 	øô ò BØ�x‰xœ6 '¨1¨g¯m©m¸CÓ.@ÓAÒAÑAÔAûðBúðÜ�
˜S "˜IÔ&ñ
 	øô	 ò 4Ü˜!œZÔ(Ñ(Ø�x‰xœ6 *¨a°Ó3Ò3Ñ3Ô3ûð4ús,   ‡ œ	A¥+AÁAÁA. Á.	B/Á7.B*Â*B/c            	      ó  — dddt         j                  gt         j                  dddgdœ} dg}t        r|j                  d	«       |D �]9  }t	        d
| |¬«      }t        j
                  |g d¢g d¢g«      sJ ‚|d	k(  r2|j                  j                  t        j                  ddg«      «      sJ ‚t        j                  t        t        d
| |d¬«       t        d| |¬«      \  }}t        j
                  |dgdgg«      sJ ‚t        j
                  |ddgddgg«      sJ ‚|d	k(  rd|j                  j                  t        j                  ddg«      «      sJ ‚|j                  j                  t        j                  ddg«      «      sJ ‚t        j                  t        t        d| |d¬«       t        d| |¬«      \  }}t        j
                  |dgdgdgg«      sJ ‚t        j
                  |dgdgdgg«      sJ ‚|d	k(  rd|j                  j                  t        j                  g d¢«      «      sJ ‚|j                  j                  t        j                  g d¢«      «      sJ ‚t        j                  t        t        d| |d¬«       �Œ< y )Nr2   rW   rX   r’   r“   é(   r”   r.   r1   rŒ   )r$   r4   )r2   rW   r’   )r2   rX   r“   Úraise)r$   r4   Ú	NA_actionrŠ   zy ~ 1rV   )r   Únanr   rI   r   rµ   rv   Úequalsr¡   ÚIndexrG   rH   r   r   )r$   Úreturn_typesr4   ÚmatÚlmatÚrmats         r+   Útest_dmatrix_NA_actionr  k  s   € Ø�Q˜œ2Ÿ6™6Ð"¬"¯&©&°"°b¸"Ð)=Ñ>€Dà�:€LÝØ×Ñ˜KÔ(à#ó ,
ˆÜ�g D°kÔBˆÜ�~‰~˜c¢J²
Ð#;Ô<Ñ<Ø˜+Ò%Ø—9‘9×#Ñ#¤F§L¡L°!°Q°Ó$8Ô9Ñ9Ü�‰ÜÜØØØ#Øõ	
ô ˜w¨T¸{ÔK‰
ˆˆdÜ�~‰~˜d b T¨B¨4 LÔ1Ñ1Ü�~‰~˜d a¨ V¨a°¨VÐ$4Ô5Ñ5Ø˜+Ò%Ø—:‘:×$Ñ$¤V§\¡\°1°a°&Ó%9Ô:Ñ:Ø—:‘:×$Ñ$¤V§\¡\°1°a°&Ó%9Ô:Ñ:Ü�‰ÜÜØØØ#Øõ	
ô ˜w¨T¸{ÔK‰
ˆˆdÜ�~‰~˜d b T¨B¨4°"°Ð$6Ô7Ñ7Ü�~‰~˜d a S¨1¨#°¨s OÔ4Ñ4Ø˜+Ò%Ø—:‘:×$Ñ$¤V§\¡\²)Ó%<Ô=Ñ=Ø—:‘:×$Ñ$¤V§\¡\²)Ó%<Ô=Ñ=Ü�‰ÜÜØØØ#Ø÷	
ñK,
r-   c                  óÀ  — ddddœ} dg d¢gfdg d¢gffD ]Ç  \  }}t        || «      }t        j                  ||«      sJ ‚t        j                  t        |j                  g| «      d	   |«      sJ ‚t
        sŒat        j                  | «      }t        j                  t        ||«      |«      sJ ‚t        j                  t        |j                  g|«      d	   |«      rŒÇJ ‚ y )
Nçš™™™™™ñ?ç333333ó?rã   )r^   r_   rÇ   zx1 + x2)r2   r  r  zC(a, levels=('a1', 'a2')) + x1)r2   r   r  r   )r   r   r   r   r   r   r¡   r£   )Údata_0drð   Úexpectedr  Údata_seriess        r+   Útest_0d_datar  ¡  sÖ   € à ¨$Ñ/€Gð 
’]�OÐ$Ø	)ªK¨=Ð9ðò Ñˆ�ô �g˜wÓ'ˆÜ�{‰{˜3 Ô)Ñ)ä�{‰{Ü! 3§?¡?Ð"3°WÓ=¸aÑ@À(ô
ñ 	
ö Ü Ÿ-™-¨Ó0ˆKÜ—;‘;œw w°Ó<¸hÔGÑGä—;‘;Ü% s§¡Ð&7¸ÓEÀaÑHÈ(õñ ñr-   c                  óˆ   — g d¢} t        di «      }g d¢} t        |j                  i «      }t        j                  ||«      sJ ‚y )NrV   r™   r�   )r   r   r   r   )r™   Údesign_matrixÚdesign_matrix2s      r+   Útest_env_not_saved_in_builderr#  ¸  s>   € Ú€HÜ˜J¨Ó+€Mâ€HÜ˜]×6Ñ6¸Ó;€Nä�;‰;�} nÔ5Ñ5Ð5r-   c                  óü  — t         sy t        g d¢ddg«      g} t        r'| j                  t	        j
                  | d   «      «       | D ]²  }d|i}t        j                  t        d|«      ddgddgddgg«      sJ ‚t        j                  t        d|«      ddgddgddgg«      sJ ‚t        j                  t        d|«      ddgddgddgg«      sJ ‚t        j                  t        d	|«      ddgddgddgg«      rŒ²J ‚ y )
N)r2   r   r2   rÈ   rÇ   r   Úobjr2   zC(obj)zC(obj, levels=['b', 'a'])zC(obj, levels=['a', 'b']))	r   r   r   rI   r¡   r£   r   r   r   )Úobjsr%  rÕ   s      r+   Útest_C_and_pandas_categoricalr'  Â  s	  € Ý"Øä)ª)°c¸3°ZÓ@ÐA€DÝ$Ø�‰”F—M‘M $ q¡'Ó*Ô+Øò 
ˆØ�CˆLˆÜ�{‰{œ7 5¨!Ó,°°1¨v¸¸1°vÀÀ1¸vÐ.FÔGÑGä�{‰{œ7 8¨QÓ/°1°a°&¸1¸a¸&À1ÀaÀ&Ð1IÔJÑJä�{‰{ÜÐ/°Ó3°q¸!°f¸qÀ!¸fÀqÈ!ÀfÐ5Mô
ñ 	
ô �{‰{ÜÐ/°Ó3°q¸!°f¸qÀ!¸fÀqÈ!ÀfÐ5Mõ
ñ 	
ñ
r-   c                  ó’  — t         sy ddlm}  d} | d«      }t        j                  dt
        j                  dgg d¢dœg d	¢¬
«      }t        ||d|d¬«      }|j                  }t        j                  ddgddgdœ«      }t        ||dd¬«      }t        j                  |g d¢g d¢g«      sJ ‚t        |j                  «      g d¢k(  sJ ‚y )Nr   )ÚNAActionz	1 + x + zÚdroprÏ   rÐ   rV   )Úzrh   )rÇ   rÈ   rÔ   ru   r1   )r  r4   ç      @ç      @r\   rl   r3   )rÏ   g      @r,  )rÏ   g      @r-  )r‹   rh   r+  )r   Úpatsy.missingr)  r¡   r¢   r   r  r   r   r   Úlistro   )r)  rð   Úactionr$   r§   ÚdiÚdata2Údm2s           r+   Ú"test_NAActioon_pandas_string_indexr4  Ø  s·   € ÝØÝ&à€GÙ�fÓ€FÜ×ÑØ”B—F‘F˜CÐ ¢yÑ1ºô€Dô 
�˜$ ¨VÀÔ	M€BØ	�‰€BÜ×Ñ C¨ :°Q¸°FÑ;Ó<€EÜ
�"�e˜Q¨KÔ
8€CÜ�;‰;�sš_ªoÐ>Ô?Ñ?Ü�—‘ÓÒ 7Ò7Ñ7Ð7r-   )NN)=Únumpyr   rG   rÂ   r   Úpatsy.design_infor   r   Ú
patsy.evalr   Ú
patsy.descr   r	   r
   Úpatsy.categoricalr   Úpatsy.contrastsr   Úpatsy.user_utilr   r   Úpatsy.buildr   r   r¶   r   r   r   r   Ú
patsy.utilr   r   r   r   Úpatsy.originr   r¡   r,   r:   r<   rP   rT   r­   rÄ   rÍ   rÚ   rÞ   rà   rë   rí   rö   rù   rþ   r   r  r  r  r  r#  r'  r4  r‚   r-   r+   ú<module>r?     së   ðó Û å ß 6Ý &ß 1Ñ 1Ý Ý #ß 2ß Eß MÓ M÷ó õ  áÛò <ðF ')°¸xó Gð )+°!Àó Ið ØóYðx .8ó !ò gòT	:1òz1ò/òdCXòLYò$DòNò*ò(	%ò*òZ6ò5òò43
òlò.6ò
ó,8r-   