
    G8c;V              	       ~   d dl mZ d dlZd dlZd dlmZ d dl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mZ d dlmZmZmZmZmZmZ d d	lmZmZ d d
lm Z m!Z!m"Z" d dl#m$Z$ d dl%m&Z&m'Z'm(Z(m)Z) d dl*Z+d dl,Z,d dl-Z.d dl/m0Z0m1Z1 d Z2 edgdgd      d        Z3d Z4d Z5 edgdd      d        Z6 edgdd      d        Z7d Z8 edgdd       d!        Z9 ed"d#g      d$        Z: ed%g ejv                         d&k(  rd nd'(      d)        Z< ed*g      d+        Z=d, Z> ed-gddd.d/i0      d1        Z?d2 Z@e,j                  j                  d3d4d5g      e,j                  j                  d6g d7      d8               ZCd9 ZDd: ZEd; ZFe,j                  j                  d<d=      d>        ZGe,j                  j                  d?d@deHdAfdBdCeIdDfdBdEeIdDff      dF        ZJe,j                  j                  dGdeHdHfdIeIdJfdKeHdHff      dL        ZK edgM      dN        ZLdO ZM edPgdQ      dR        ZNdS ZO edTgdU      dV        ZPy)W    )productN)cbook)
MouseEvent)LogNorm)BboxTransformedBbox)check_figures_equalimage_comparisonremove_ticks_and_titles)	axes_sizehost_subplotmake_axes_locatableGridAxesGrid	ImageGrid)AnchoredSizeBarAnchoredDirectionArrows)DividerHBoxDividermake_axes_area_auto_adjustable)RGBAxes)zoomed_inset_axes
mark_inset
inset_axesBboxConnectorPatch)assert_array_equalassert_array_almost_equalc            
      `   t        j                         \  } }t        |      }||j                  ddd|      |j                  ddd|      |j                  ddd|      |j                  ddd|      d	}| j                  j                          |D ci c]  }|||   j                          }}| j                  }|d   j                  t        j                  d|z        k(  sJ |d   j                  t        j                  d|z        k(  sJ |d   j                  t        j                  d|z        k(  sJ |d   j                  t        j                  d|z        k(  sJ |d   j                  |d
   j                  z
  t        j                  d|z        k(  sJ |d
   j                  |d   j                  z
  t        j                  d|z        k(  sJ |d
   j                  |d   j                  z
  t        j                  d|z        k(  sJ |d   j                  |d
   j                  z
  t        j                  d|z        k(  sJ |d   j                  |d
   j                  cxk(  r|d   j                  k(  sJ  J |d   j                  |d
   j                  cxk(  r|d   j                  k(  sJ  J |d   j                  |d
   j                  cxk(  r|d   j                  k(  sJ  J |d   j                  |d
   j                  cxk(  r|d   j                  k(  sJ  J y c c}w )Ntop333333?皙?)padsharexbottomleft)r"   shareyright)mainr   r$   r%   r'   r(   )pltsubplotsr   append_axescanvasdrawget_window_extentdpiheightpytestapproxwidthy0y1x0x1)figaxdivideraxskbboxesr/   s          D/usr/lib/python3/dist-packages/mpl_toolkits/tests/test_axes_grid1.pytest_divider_append_axesr?       s   llnGC!"%G""5#3r"B%%hR%H##FCS#D$$Wcs2$FC JJOO589aQ))++9F9
''C%=6==s#;;;;(""fmmC#I&>>>>&>6==s#;;;;'?  FMM#)$<<<<%=fVn///6==s3KKKK&>vh/222fmmC#I6NNNN&>vf~000FMM#)4LLLL'?v 1 11V]]395MMMM&>v 1 1GVG_5G5GGGGGG&>v 1 1GVG_5G5GGGGGG%=vf~00GF84D4G4GGGGGG%=vf~00GF84D4G4GGGGGG :s   L+twin_axes_empty_and_removedpng   )
extensionstolc                     t         j                  j                  dddd       g d} g d}t        t	        |      dz   t	        |       d      }|j                  dddd	d	
       t        t        ||       t	        |       dz         D ]  \  }\  }}t        t	        |      dz   t	        |       |      } t        ||             }d|v r|j                  d d  j                  d       d|v r|j                          d|v r|j                  d d  j                  d       |j                  dd||rd|z   ndz   d	d	
        t        j                  dd       y )N   )z	font.sizezxtick.labelsizezytick.labelsize)twinxtwinytwin) host invisibletwin removedtwin invisibleztwin removed
host invisiblerB            ?r   center)horizontalalignmentverticalalignmentrM   FrL   rK   
rJ   )wspacehspace)mplrcParamsupdater   lentext	enumerater   getattraxisset_visibleremover)   subplots_adjust)
generators	modifiershimodgents          r>    test_twin_axes_empty_and_removedrh   ;   sP    LLA!DF+J1I 	S^A%s::AFF3^'8  E #79j#A#&z?Q#68 I:CY)3z?A>GAsOs"FF1I!!%(S HHJs"FF1I!!%(	sCcs
r:#+x 	 	II s1-    c            	         t        j                         } t        | dddddd      }dt        j                  j                  d	d	      z  }|d
   j                  |dt                     }|j                  d
   j                  |       y )No   rB   rB   rB   Lr   single)nrows_ncolsngrids
label_modecbar_location	cbar_modei'  
   r   nearest)interpolationnorm)
r)   figurer   nprandomrandimshowr   	cbar_axescolorbar)r8   gridZims       r>   $test_axesgrid_colorbar_log_smoketestr   W   sv    
**,CC &""'&D 			r2&&A	a	CBNN1r"ri   c                  <   t        j                  dd      \  } }|j                  ddgddgddg      }t        |dd      }t        j                  ||       t        j                  t        d	
      5  t        j                          d d d        y # 1 sw Y   y xY w)NrB   r      )cz3%z70%)r3   r0   )caxzThis figure includes Axesmatch)	r)   r*   scatterr   r~   r1   warnsUserWarningtight_layout)r8   r9   ptsr   s       r>   *test_inset_colorbar_tight_layout_smoketestr   g   s    ll1a GC
**aVaV1v*
.C
RtE
2CLL#	k)D	E   s   4BBzinset_locator.pngdefaultT)styleremove_textc            
         t        j                  ddg      \  } }t        j                  dd      }d}t	        j
                  d      }|j                  \  }}||d	d	|z   d	d	|z   f<   |j                  ||d
d       t        |dd      }|j                  ||d
d       |j                  j                         j                  d       |j                  j                         j                  d       d\  }}	}
}|j                  ||	       |j                  |
|       t        j                  d       t        j                   d       t#        ||dddd       t%        |j&                  ddddddd      }|j)                  |       y )Nr      figsizeaxes_grid/bivariate_normal.npyTnp_loadr         r      ru   lowerextentrv   origin   upper rightzoomloc   nbinsg      gg      gffffffFvisiblerN   none0.5loc1loc2fcecrO   lower centerr!   r   r"   	borderpadsepframeon)r)   r*   r   get_sample_datary   zerosshaper|   r   yaxisget_major_locator
set_paramsxaxisset_xlimset_ylimxticksyticksr   r   	transData
add_artistr8   r9   r   r   Z2nynxaxinsr7   x2r5   y2asbs                r>   test_inset_locatorr   s   sr   llAq6*GC 	>MAF	*	BWWFBBr"R%xBrEIIby   bqm<E	LLF)  !	KK!!#..Q.7	KK!!#..Q.7+NBB	NN2r	NN2rJJuJJu r5qqV>
",,,!Sa"')C MM#ri   zinset_axes.pngc            
      2   t        j                  ddg      \  } }t        j                  dd      }d}t	        j
                  d      }|j                  \  }}||d	d	|z   d	d	|z   f<   |j                  ||d
d       t        |ddd|j                        }|j                  ||d
d       |j                  j                         j                  d       |j                  j                         j                  d       d\  }}	}
}|j                  ||	       |j                  |
|       t        j                   d       t        j"                  d       t%        ||dddd       t'        |j(                  ddddddd      }|j+                  |       y )Nr   r   r   r   Tr   r   r   r   ru   r   r         ?rl   )r3   r0   bbox_to_anchorbbox_transformr   r   r   Fr   rN   r   r   r   rO   r   r!   r   )r)   r*   r   r   ry   r   r   r|   r   	transAxesr   r   r   r   r   r   r   r   r   r   r   r   r   s                r>   test_inset_axesr      s   llAq6*GC 	>MAF	*	BWWFBBr"R%xBrEIIby   rBv&(ll4E 
LLF)  !	KK!!#..Q.7	KK!!#..Q.7+NBB	NN2r	NN2rJJuJJu r5qqV>
",,,!Sa"')C MM#ri   c                  X   d} d}t        j                  ||       \  }}|j                  dddd       t        |ddd      }|j                  j                          t        |j                         j                  t        j                  d|d   z  dz
  |d   z  d|d	   z  dz
  |d	   z  ddf             t        |d
dd      }|j                  j                          t        |j                         j                  t        j                  d             t        |ddddd      }|j                  j                          t        |j                         j                  t        j                  d| z  |d   z  d| z  |d	   z  d| z  d	z   |d   z  d| z  dz   |d	   z  f             t        |dddd	      }t        |ddd|j                  dd	      }|j                  j                          t        |j                         j                  |j                         j                         t        j                  t              5  t        |d
dd      }d d d        t        j                   t"              5  t        |d
d|j                        }d d d        y # 1 sw Y   ExY w# 1 sw Y   y xY w)Nd   )r   r   )r   r/   r!   ?g       @r   )r3   r0   r   rB   z40%z30%)g(\?gQ?r   r   r   r    )   r   r   )r3   r0   r   r   r   g      i@g      Y@z35%z60%)r3   r0   r   r   z100%)r   r   gffffff?333333?)r3   r0   r   r   r   r   )皙?rO   )r3   r0   r   )r3   r0   r   )r)   r*   r`   r   r,   r-   r   get_positionextentsry   arrayr   r   r1   raises
ValueErrorr   r   )r/   r   r8   r9   insins1ins2s          r>   test_inset_axes_completer      sy   
CGll74GCBB'
Rr"
:CJJOO&&HHs71:~b('!*471:~b('!*4c3@ AB
 RuUa
@CJJOO&&HH346 Rr#ja)CJJOO&&HHd3hwqz)48GAJ+>3hqj'!*,tCx|WQZ.GI JK
 beaHDbv%5%'\\qAGD JJOOt((*22((*224 
z	" 45(244 
k	" 65(*66 6	4 46 6s    J1J J J)zfill_facecolor.pngmpl20)r   r   c                  	   t        j                  dd      \  } }| j                  dd       t        dd      D ]   }||   j                  j                  d       " |d   j                  j                          t        j                  dddd      }t        ||d   j                        }t        ||d   j                        }t        ||dddd	d
d      }|j                  d       |d   j                  |       t        |d   dd      }|j                  dd       |j!                  dd       t        j"                         j$                  j&                  j)                  g        t        j"                         j$                  j                  j)                  g        t+        |d   |dddd       t        ||d   j                        }t        ||d   j                        }	t        ||	dddd	d
d      }|j                  d       |d   j                  |       t        |d   dd      }|j                  dd       |j!                  dd       t        j"                         j$                  j&                  j)                  g        t        j"                         j$                  j                  j)                  g        t+        |d   |dddd       t        ||d   j                        }
t        ||d	   j                        }t        |
|dddd	d
d      }|j                  d       |d   j                  |       t        |d   dd      }|j                  dd       |j!                  dd       t        j"                         j$                  j&                  j)                  g        t        j"                         j$                  j                  j)                  g        t+        |d   |dddd       t        ||d	   j                        }t        ||d   j                        }t        ||dddd	d
dd	      }|j                  d       |d	   j                  |       t        |d	   dd      }|j                  dd       |j!                  dd       |j&                  j)                  g        |j                  j)                  g        t+        |d	   |ddddd       y )NrB   r   r   Fr   r   r   rN   r   rb)loc1aloc2aloc1bloc2br   r   r   )r   皙?r   r   y)r   r   r   r   r   	facecolor)r   r   r   r   g)r   r   r   r   r   color)r   r   r   r   )r   r   r   r   r   r   fill)r   r   r   r   r   )r)   r*   set_size_inchesranger   r^   
tick_rightr   from_extentsr   r   r   set_clip_on	add_patchr   r   r   gcaaxesr   	set_ticksr   )r8   r9   rd   bboxbbox1bbox2pr   bbox3bbox4bbox5bbox6bbox7bbox8s                 r>   test_fill_facecolorr     s   ll1a GC11a[ '
1&'qEKKQQ,D D"Q%//2ED"Q%//2EuAQaq3	A MM%qEOOAbeQM:E	NN1c	NN1cGGINN""2&GGINN""2&r!ue!!> D"Q%//2ED"Q%//2EuAQaq#	A MM%qEOOAbeQM:E	NN1c	NN1cGGINN""2&GGINN""2&r!ue!!suE D"Q%//2ED"Q%//2EuAQaqc	A MM%qEOOAbeQM:E	NN1c	NN1cGGINN""2&GGINN""2&r!ue!!35A D"Q%//2ED"Q%//2EuAQaq3U	$A MM%qEOOAbeQM:E	NN1c	NN1c	KK"	KK"r!ue!!EJri   zzoomed_axes.pngzinverted_zoomed_axes.pngc                     t        j                         \  } }|j                  g dg d       |j                  g d       t	        |dd      }|j                  g d       t        j                         \  } }|j                  g dg d       |j                  g d       t	        |dd      }|j                  g d       y )	NrB   rN   r   )rB   r   rB   r   g      @zlower rightr   )皙?ffffff?r
  r  )r   rB   r   rB   )r  r
  r  r
  )r)   r*   plotr]   r   )r8   r9   inset_axs      r>   test_zooming_with_inverted_axesr  B  s    llnGCGGIy!GGL #=AHMM&'llnGCGGIy!GGL #=AHMM&'ri   zanchored_direction_arrows.pngx86_64g{Gz?)rD   c                      t        j                         \  } }|j                  t        j                  d      d       t        |j                  dd      }|j                  |       y )Nrt   rt   ru   rv   XY)r)   r*   r|   ry   r   r   r   r   )r8   r9   simple_arrows      r>   test_anchored_direction_arrowsr  Q  sJ     llnGCIIbhhx 	I:*2<<cBLMM,ri   z'anchored_direction_arrows_many_args.pngc                      t        j                         \  } }|j                  t        j                  d             t        |j                  dddddddd	d
dddddd      }|j                  |       y )Nr  ABr   redg      r   rN   Tgffffff?gQg{Gzr!   	   rt   r   )r   r   aspect_ratior"   r   r   alphasep_xsep_yback_length
head_widthhead_length
tail_width)r)   r*   r|   ry   onesr   r   r   )r8   r9   direction_arrowss      r>   (test_anchored_direction_arrows_many_argsr&  [  sh    llnGCIIbggh .LL#sU3!Tu#!q	*
 MM"#ri   c                  ^   t        j                         \  } }t        |      }t        j                  ddi      5  |j                  dd      }d d d        | j                  j                          t        j                  j                  d      j                  d      sJ y # 1 sw Y   VxY w)	Nzfigure.subplot.wspaceg{Gz?r'   z5%)sizeF)originalg@/Ċ?)r)   r*   r   rV   
rc_contextr+   r,   r-   ry   iscloser   r3   )r8   r9   r:   r   s       r>   test_axes_locatable_positionr,  h  s    llnGC!"%G	0$7	8 6!!'!56JJOO::c&&&6<<)+ + +6 6s   B##B,zimage_grid.pngbbox_inchestight)r   r   savefig_kwargc                     t        j                  d      j                  d      } t        j                  dd      }t        |ddd      }|j                         d	k(  sJ t        d
      D ]  }||   j                  | d        y )Nr   r  rB   )r   r   rk   rN   rN   r!   )ro   axes_pad)r!   r!   r   ru   r  )	ry   arangereshaper)   rx   r   get_axes_padr   r|   )r   r8   r   rd   s       r>   test_image_gridr6  r  sz    
 
3			)B
**Q
CS#6C@D*,,,1X 4Qr34ri   c                     t        j                  d      \  } }|j                  g dg d      \  }t        |d      }|j                  g dg d       t	        ||dddd	
       t        |        | j                  | j                  j                               }t        j                  j                  |j                  g d       y )N)rF   r   r   r	  )r   rB   r   r   rB   r   r   z0.3r   )g333331g+g@g@)r)   r*   r  r   r   r   get_tightbboxr,   get_rendererry   testingr   r   )r8   r9   lax_zoomr   s        r>   test_gettightbboxr=    s    ll6*GC	I	&BAA&GLLI&r7v%@C SZZ4467DJJ(()ACri   click_onbigsmallzbig_on_axes,small_on_axes))r   r   )hostrA  )rA  parasite)rB  rA  )rB  rB  c                 @   t        j                  dddd      }t        j                  ddddd      }g fd	}t        j                         j                  j	                  d
|       | |f}dddd}d|v rt        j
                         |d<   d|v sd|v r$t        d      |d<   |d   j                         |d<   ||    j                  |       ||   j                  |       |dk(  r||    }d}	n||   }d}	||d   u r|d   }|j                  j                  |	      \  }
}t        d|j                  j                  |
|d      }|j                  |       |dk(  rdnd}t              |k(  sJ D cg c]  }|j                   }}||v sJ |dk(  r||v sJ yyc c}w )z2Test pick events on normal, host or parasite axes.)      ?rD  rO   r   )picker)r   r   r   r   )r   rE  c                 (    j                  |        y )N)append)eventreceived_eventss    r>   on_pickz/test_picking_callbacks_overlap.<locals>.on_pick  s    u%ri   
pick_eventN)r   rA  rB  r   rA  rB  rk   r?  )333333?rL  )rO   rO   button_press_eventrB   )buttonr@  rN   )r)   	Rectanglegcfr,   mpl_connectr   r   rI   r   r   	transformr   rx   pickrY   artist)big_on_axessmall_on_axesr>  r?  r@  rJ  rectangles_on_axesr   
click_axesaxes_coordsxr   mexpected_n_eventsrH  event_rectsrI  s                   @r>   test_picking_callbacks_overlapr^    s     --c3q
9CMM*c3#aHEO&GGI  w7%}548D""ggiU##z5G'G#C(V<,,.Z$!!%(5+&
 -(
 T*%%&\
!!++K8FQ'):):)A)A1a	AOOA%0a#4444-<=E5<<=K=+7###  >s   3Fc            
         t        j                  d      j                  d      } t        j                  d      j                  d      }t        j                  dd      \  }\  }}|j                  |        |j                  |       d}t        |dt        j                  |      t        j                  |      t        j                  |      gt        j                  |      t        j                  d      t        j                  |      g      }|j                  |j                  d	             |j                  |j                  d             |j                  j                          |j!                         }|j!                         }|j"                  |j"                  k(  sJ |j$                  |j$                  z  t'        j(                  d
      k(  sJ y )N   )r   r   )r   r   rB   rN   rO   rk   )
horizontalverticalr   g|Gz?)ry   r3  r4  r)   r*   r|   r   SizeAxesXFixedAxesYScaledset_axes_locatornew_locatorr,   r-   r   r0   r3   r1   r2   )	arr1arr2r8   ax1ax2r"   r:   p1p2s	            r>   test_hbox_dividerrp    sS   99R=  (D99R=  (Dll1a(OC#sJJtJJt
CSJJsOTZZ_djjoF**S/4;;q>4::c?CEG ,,Q/0,,Q/0JJOO				B				B99		!!!88bhh&--"====ri   c                      t        j                         } t        j                  j                  j
                  i f}t        | dd|      }y )Nrk   rl   )ro   
axes_class)r)   rx   mpl_toolkits
axes_grid1mpl_axesAxesr   )r8   rr  grs      r>   test_axes_class_tuplerx    s9    
**,C))2277<J	#s:	FBri   c                     t        j                         } t        | ddd      }t        ||j                         t        |j
                  t        j                  |j                               t        |t        j                  |j
                        d       |j                         dk(  sJ t        | ddd      }t        |t        j                  |j                        d       y)z:Test Grid axes_all, axes_row and axes_column relationship.rk   rN   r   row	directioncolumnN)r)   rx   r   r   axes_allaxes_rowry   	transposeaxes_columnravelget_geometry)r8   r   s     r>   test_grid_axes_listsr    s    
**,CS&E2DtT]]+t}}bll43C3C&DEtRXXdmm4e<&(((S&H5DtRXXd&6&67Bri   r}  )r{  r~  c                 H   t        j                         }t        |dd|       }t        j                  |j
                        D cg c]  }|j                          }}|d   j                  |d   j                  kD  r|d   j                  |d   j                  k  sJ |d   j                  |d   j                  k(  r|d   j                  |d   j                  k(  sJ |d   j                  |d   j                  k(  r|d   j                  |d   j                  k(  sJ yc c}w )	z%Test positioning of the axes in Grid.rk   r1  r|  rB   r   rN   r   N)	r)   rx   r   ry   r  r  get_axes_locator_nx_ny)r}  r8   r   r9   r   s        r>   test_grid_axes_positionr    s     **,CS&I6D+-88DMM+B
CR2 
CC
Cq6::A

"s1vzzCFJJ'>>>q6::Q#A

c!fjj(@@@q6::Q#A

c!fjj(@@@(@ Ds   Dzrect, ngrids, error, messagerl   zIncorrect rect formatrk   zngrids must be positiver   c                     t        j                         }t        j                  ||      5  t	        || d|       d d d        y # 1 sw Y   y xY w)Nr   rz  )rp   )r)   rx   r1   r   r   )rectrp   errormessager8   s        r>   test_grid_errorsr    s@     **,C	uG	, /S$v./ / /s   AAzanchor, error, messagezanchor must be strCCz$'CC' is not a valid value for anchor)rB   rB   rB   c           	          t        j                         }t        j                  ||      5  t	        |g dt        j                  d      gt        j                  d      g|        d d d        y # 1 sw Y   y xY w)Nr   r   r   rB   rB   rB   )anchor)r)   rx   r1   r   r   rc  re  )r  r  r  r8   s       r>   test_divider_errorsr  	  sY     **,C	uG	, \DJJqM?TZZ]O	  s   ;A00A9)rC   c                 h   | j                  dd      \  }}|j                  ddgddg       |j                  dd       t        ||dd       |j                  dd      \  }}|j                  ddgddg       |j                  dd       t        ||dd       |j                  j                          y )NrB   rN   r   r   )rB   rN   )xlimylimr   )r*   r  setr   r,   r-   )fig_testfig_refinsetfulls       r>    test_mark_inset_unstales_viewlimr    s    ##Aq)KE4IIq!fq!f	II6I'tUAq!""1a(KE4IIq!fq!f	II6I'tUAq!NNri   c                     t        j                         } | j                  g d      }d}t        ||       | j                  j                          |j                         }|j                  t        j                  || j                  z        k(  sJ |j                  t        j                  | j                  j                  || j                  z  z
        k(  sJ |j                  t        j                  || j                  z        k(  sJ |j                  t        j                  | j                  j                   || j                  z  z
        k(  sJ y )Nr  r!   r"   )r)   rx   add_axesr   r,   r-   r8  r6   r1   r2   r/   r7   r   r3   r4   r5   r0   )r8   r9   r"   tbbs       r>   test_auto_adjustabler  %  s    
**,C	l	#B
C"23/JJOO



C66V]]3=111166V]]388>>C#''M#ABBBB66V]]3=111166V]]388??S377]#BCCCCri   zrgb_axes.png)r   c                     t        j                         } t        | dd      }t        j                  j                  d      }|j	                  d      }|j	                  d      }|j	                  d      }|j                  |||d       y )N)r!   r!   皙?r  r!   r  i!N,)r   r   r   r  )r)   rx   r   ry   rz   default_rng
imshow_rgb)r8   r9   rngr   r   r   s         r>   test_rgb_axesr  2  sn    
**,C	*	4B
))


)C

6A

6A

6AMM!QM0ri   c                  @   dd l m}  dd lm}  | j                         }t        d|j                  |      }|j                  t        d      dt        d            }|j                  j                          |j                          |j                  j                          y )Nr   rk   )rr  rx   r   )matplotlib.pyplotpyplotmpl_toolkits.axisartist
axisartistrx   r   rv  fill_betweenr   r,   r-   r_   )r)   AAr8   r9   cols        r>   test_removalr  =  sf    #(
#**,C	cbggc	:B
//%(AuQx
0CJJOOJJLJJOOri   zanchored_locator_base_call.png)r   c                  f   t        j                  d      } | j                  dd      \  }}|j                         }|j	                  ddd       |j	                  g g 	       t        j                  d
d      }d}t        |dd      }|j	                  g g 	       |j                  ||d       y )N)r   r   r   rN   rB   )nrowsncols)i   )ir   )aspectr  r  )r   r   r   Tr   r   z
upper leftr   r   )r   r   )	r)   rx   
subfiguresr*   r  r   r   r   r|   )r8   fig1fig2r9   r   r   r   s          r>   test_anchored_locator_base_callr  H  s    
**V
$Caq1JD$	BFF!)(F3FF"RF ($	A Fbql;E	IIRI#	LL6'L2ri   )Q	itertoolsr   platform
matplotlibrV   r  r  r)   r   matplotlib.backend_basesr   matplotlib.colorsr   matplotlib.transformsr   r   matplotlib.testing.decoratorsr	   r
   r   mpl_toolkits.axes_grid1r   rc  r   r   r   r   r   (mpl_toolkits.axes_grid1.anchored_artistsr   r   $mpl_toolkits.axes_grid1.axes_dividerr   r   r    mpl_toolkits.axes_grid1.axes_rgbr   %mpl_toolkits.axes_grid1.inset_locatorr   r   r   r    mpl_toolkits.axes_grid1.mpl_axesrs  r1   numpyry   numpy.testingr   r   r?   rh   r   r   r   r   r   r  r  machiner  r&  r,  r6  r=  markparametrizer^  rp  rx  r  r  	TypeErrorr   r  r  r  r  r  r  r   ri   r>   <module>r     s6        / % 7D D .: : 4C C '   GH6 01ug1M. N.6# 	 &'ydK% L%P #$I4H( I(V)6X '(d'JJK KJKZ $&@AB( C( 23+8++-9atE E  <=>	$ ?	$+ #$"'!. 8:4:4C  eW%564 7 /$ 7/$d>.G	C &78A 9A 7T956"j34!Z23: 
/
/ 1	9*+	:=>	/04 

 ( )
D >"51 61 34GD3 E3ri   