+
    ŒvjWd  ã                   óº  € R t Rt^ RIt^ RIHt ^ RIHtHtHtH	t	H
t
HtHtHtHtHtHtHtHtHtHt ^ RI5 ^ RIHtHt ^ RIHtHtHt ^ RIHtHtH t H!t!H"t"H#t# ^ R	I$H%t%H&t& ^ R
I'H(t(H)t)H*t*H+t+ ^ RIH,t, R t-R t.R t/R t0R t1R t2 ! R R]4      t3 ! R R4      t4 ! R R]44      t5 ! R R]44      t6 ! R R]4      t7 ! R R]64      t8 ! R R]4      t9 ! R  R!]74      t:R# )"z3.3.0z<This will be a collection of legends to be used with charts.N)Úcolors)ÚisNumberÚOneOfÚisStringÚisColorOrNoneÚisNumberOrNoneÚisListOfNumbersOrNoneÚ	isBooleanÚEitherOrÚNoneOrÚAutoOrÚisAutoÚAutoÚisBoxAnchorÚ
SequenceOfÚisInstanceOf)Ú*)ÚstringWidthÚgetFont)ÚWidgetÚTypedPropertyCollectionÚ
PropHolder)ÚDrawingÚGroupÚStringÚRectÚLineÚSTATE_DEFAULTS)ÚuSymbol2SymbolÚisSymbol)ÚisSeqÚfind_localsÚisStrÚasNative)Ú_baseGFontNamec                 ó*  € V ^ .,          p^ pV F@  p\        V\        V4      4      p\        V4       F  w  rV\        W%,          V4      W%&   K  	  KB  	  ^ .VRV ,           p\        V4       F$  pW%^,           ;;,          W%,          ,          uu&   K&  	  V# )é    N)ÚmaxÚlenÚ	enumerateÚrange)ÚnÚAÚXÚmÚaÚiÚxs   &&     Úe/var/www/html/daimler-pipeline/venv/lib/python3.14/site-packages/reportlab/graphics/charts/legends.pyÚ	_transMaxr3      s�   € Ø	ˆ1ˆ#�€AØ	€AÛˆÜ�”#�a“&‹MˆÜ˜Q–<‰CˆAÜ�q•t˜A“;ˆA‹Dó  ñ ð 
ˆˆa��ˆe�€AÜ�1ŽXˆØ	ˆA�#��!•$��ñ à€Hó    c                 óP   € \        V 4      '       d   \        V 4      # \        V 4      # ©N)r"   r#   Ústr©Úss   &r2   Ú_objStrr:   "   s   € ÜˆQ‡x‚xÜ˜‹{Ðä�1‹vˆr4   c                 ól   € \        V 4      '       d   \        \        \        V 4      4      # \	        V 4      # r6   )r    ÚlistÚmapÚ_getStrr:   r8   s   &r2   r>   r>   (   s&   € ÜˆQ‡x‚xÜ”Cœ “NÓ#Ð#ä�q‹zÐr4   c                 óÊ   € \        V 4      '       d4   \        V  Uu. uF  q;'       g    R P                  R4      NK  	  up4      # T ;'       g    R P                  R4      # u upi )Ú Ú
)r    ÚtupleÚsplit)r9   r1   s   & r2   Ú	_getLinesrD   .   sL   € ÜˆQ‡x‚xÜ±QÓ7±Q°—w�w˜B—o‘o dÖ+±QÑ7Ó8Ð8à—��R�‰˜tÓ$Ð$ùò 8s
   ›A ¨A c                 ó¢   € \        V 4      p\        V 4      '       d%   \        V Uu. uF  p\        V4      NK  	  up4      # \        V4      # u upi r6   )rD   r    r'   r(   )r9   ÚTr1   s   &  r2   Ú_getLineCountrG   4   s@   € Ü�!‹€AÜˆQ‡x‚xÜ¡AÓ&¡A˜q”C˜–F¡AÑ&Ó'Ð'ä�1‹vˆùò 's   ¦Ac           	      óÐ  € . pVP                   p\        V4      '       dµ   \        V4       F   w  rxWGV 3,          p	\        V	R V4      p
\        V	RV4      pVP	                  R4       Uu. uF  p\        WÊV4      NK  	  pp\        V	P                  T;'       d    \        V4      ;'       g    ^ 4      pV! V4       V! V	P                  4       K¢  	  VR V# V^ V 3,          p	\        V	R V4      p
\        V	RV4      pVP	                  R4       Uu. uF  p\        WÊV4      NK  	  ppT! \        V	P                  T;'       d    \        V4      ;'       g    ^ 4      4       V# u upi u upi )ÚfontNameÚfontSizerA   éÿÿÿÿ)	Úappendr    r)   ÚgetattrrC   r   r'   ÚminWidthÚrpad)r0   r9   rI   rJ   ÚsubColsÚSÚaSÚjÚtÚscÚfNÚfSr1   r.   s   &&&&&         r2   Ú
_getWidthsrX   ;   s:  € Ø
€AØ	
�‰€BÜˆQ‡x‚xÜ˜Q–<‰CˆAØ˜1˜•ˆBÜ˜˜J xÓ0ˆBÜ˜˜J xÓ0ˆBØ12·±¸´Ó?±¨A”˜Q BÖ'±ˆAÐ?Ü�B—K‘K § ¤c¨!£f× 1Ð 1°Ó2ˆAÙˆqŒEÙˆr�w‰wŽKñ  ð ˆbˆEð €Hð �Q�q�S�\ˆÜ�R˜
 8Ó,ˆÜ�R˜
 8Ó,ˆØ-.¯W©W°T¬]Ó;©]¨Œ[˜ Ö#©]ˆÐ;Ù
Œ3ˆr�{‰{˜1Ÿ<˜<¤ Q£×,Ð,¨1Ó-Ô.Ø€Hùò @ùò <s   Á'EÄE#c                   ó¶  € ] tR t^Pt^ t]! ]! ]RR7      ]! ]RR7      ]! ]! RRRRR4      R	R7      ]! ]	R
R7      ]! ]RR7      ]! ]
RR7      ]! ]RR7      ]! ]! ]! ]! ]4      4      ]! ]! ]4      ^ ^ RR7      34      RR7      ]! ]! ]! ]! ]4      4      ]! ]! ]4      ^ ^ RR7      34      RR7      ]! ]RR7      ]! ]RR7      ]! ]! RRR4      RR7      R7      tRtR# )ÚSubColPropertyzminimum width for this subcol©Údesczright padding for this subcolÚleftÚrightÚcenterÚcentreÚnumericzalignment in subColúFont name of the stringsúFont size of the stringszleading for the stringsÚ	fontColoriÿÿÿ©ÚemptyOKÚloÚhizunderline definitionszoverline definitionszx offset from default positionzy offset from default positionÚtopÚbottomÚmiddlezvertical alignment in the row)rN   rO   ÚalignrI   rJ   ÚleadingÚ	fillColorÚ
underlinesÚ	overlinesÚdxÚdyÚvAlign© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚdividerLinesÚAttrMapÚAttrMapValuer   r   r   r   r   r
   r   r   r   r   Ú_attrMapÚ__static_attributes__rt   r4   r2   rZ   rZ   P   s&  † Ø€LÙÙ Ð.MÔNÙ˜HÐ*IÔJÙ™U 6¨'°(¸8ÀIÓNÐTiÔjÙ Ð/IÔJÙ Ð/IÔJÙ˜~Ð4MÔNÙ  °[ÔAÙ!¡(©F±<ÀÓ3EÓ,FÁzÑR^Ð_cÓRdÐmnÐrsð  xBô  HCð  ,Dó  #Eð  Lcô  dÙ ¡©6±,¸tÓ2DÓ+EÁjÑQ]Ð^bÓQcÐlmÐqrð  wAô  GBð  +Có  "Dð  Kaô  bÙ˜(Ð)IÔJÙ˜(Ð)IÔJÙ™e E¨(°8Ó<ÐBaÔbô
„Hr4   rZ   c                   óB   a € ] tR t^at o R t]! ]4      tR tR tRtV t	R# )ÚLegendCalloutc                ón   a € \        V 3R l4      p\        V Uu. uF  q2V,          NK  	  up4      # u upi )zZreturn a tuple of values from the first function up the stack with isinstance(self,legend)c                 óT   <€ V P                  R R4      SJ ;'       d    T ;'       g    R# ©ÚselfN©Úget©ÚLÚlegends   &€r2   Ú<lambda>Ú-LegendCallout._legendValues.<locals>.<lambda>d   ó(   ø€  !§%¡%¨¨tÓ"4¸Ð">×"DÐ"DÀ1×"LÐ"LÈÐ"Lr4   )r!   rB   )rˆ   Úargsr‡   r/   s   f*  r2   Ú_legendValuesÚLegendCallout._legendValuesb   s/   ø€ äÔLÓMˆÜ¡DÓ)¡D˜q˜—d�d¡DÑ)Ó*Ð*ùÒ)s   š2c                ó‚   a€ \        V3R  l4      p\        V Uu. uF  p\        WW4,          4      NK  	  up4      # u upi )c                 óT   <€ V P                  R R4      SJ ;'       d    T ;'       g    R# r‚   r„   r†   s   &€r2   r‰   Ú3LegendCallout._selfOrLegendValues.<locals>.<lambda>i   r‹   r4   )r!   rB   rM   )rƒ   rˆ   rŒ   r‡   r/   s   &f*  r2   Ú_selfOrLegendValuesÚ!LegendCallout._selfOrLegendValuesh   s4   ø€ ÜÔLÓMˆÜ±DÓ9±D¨q”g˜d Q¥TÖ*±DÑ9Ó:Ð:ùÒ9s   š<c                ó   € Vw  rgR # r6   rt   )rƒ   rˆ   ÚgÚthisxÚyÚcolNameÚcolÚnames   &&&&&&  r2   Ú__call__ÚLegendCallout.__call__l   ó   € Ø‰	ˆ‰Tr4   rt   N)
ru   rv   rw   rx   r�   Ústaticmethodr’   r›   r}   Ú__classdictcell__©Ú__classdict__s   @r2   r   r   a   s%   ø‡ € ò+ñ ! Ó/€Mò;÷ð r4   r   c                   ó&   a € ] tR t^ot o R tRtV tR# )ÚLegendSwatchCalloutc                ó   € Vw  r‰R # r6   rt   )
rƒ   rˆ   r•   r–   r—   r0   r˜   Úswatchr™   rš   s
   &&&&&&&&  r2   r›   ÚLegendSwatchCallout.__call__p   r�   r4   rt   N©ru   rv   rw   rx   r›   r}   rŸ   r    s   @r2   r£   r£   o   s   ø‡ € ÷ð r4   r£   c                   ó&   a € ] tR t^st o R tRtV tR# )ÚLegendColEndCalloutc                ó   € R # r6   rt   )rƒ   rˆ   r•   r1   Úxtr—   ÚwidthÚlWidths   &&&&&&&&r2   r›   ÚLegendColEndCallout.__call__t   s   € Ùr4   rt   Nr§   r    s   @r2   r©   r©   s   s   ø‡ € ÷ð r4   r©   c                   óÆ  a € ] tR t^wt o Rt]! RX/ R]! ]RR7      bR]! ]RR7      bR]! ]RR7      bR	]! ]R
R7      bR]! ]RR7      bR]! ]R^R7      bR]! ]R^R7      bR]! ]R^R7      bR]! ]RR7      bR]! ]RR7      bR]! ]RR7      bR]! ]	! RR4      RR7      bR]! RR R7      bR!]! ]
R"R7      bR#]! ]R$R7      bR%]! ]R&R7      bR']! ]R(R7      bR)]! ]R*R7      bR+]! ]R,R7      bR-]! ]! ]! ]4      4      R.^R7      bR/]! RR0^R7      bR1]! ]R24      bR3]! ]R4^R57      bR6]! ]	! ^ ^^^^^^^4      R7^R57      bR8]! ]R9^R7      bR:]! ]R;^R7      bR<]! ]R=^R7      bR>]! ]! ]^ ^^R?7      R@^R7      bRA]! ]RB^R7      bRC]! RRD^R7      bRE]! RRFR7      bRG]! RRH^R7      bRI]! ]RJR7      bRK]! ]RLR7      b tRM tRN tRO tRP tRQ tRR tRS tRT tRU tRV tRWtV tR# )YÚLegenda  A simple legend containing rectangular swatches and strings.

The swatches are filled rectangles whenever the respective
color object in 'colorNamePairs' is a subclass of Color in
reportlab.lib.colors. Otherwise the object passed instead is
assumed to have 'x', 'y', 'width' and 'height' attributes.
A legend then tries to set them or catches any error. This
lets you plug-in any widget you like as a replacement for
the default rectangular swatches.

Strings can be nicely aligned left or right to the swatches.
r1   z*x-coordinate of upper-left reference pointr[   r—   z*y-coordinate of upper-left reference pointÚdeltaxz(x-distance between neighbouring swatchesÚdeltayz(y-distance between neighbouring swatchesÚdxTextSpacez*Distance between swatch rectangle and textÚautoXPaddingz(x Padding between columns if deltax=None)r\   ÚadvancedUsageÚautoYPaddingz%y Padding between rows if deltay=NoneÚyGapzAdditional gap between rowsrq   zWidth of swatch rectanglerr   zHeight of swatch rectangleÚcolumnMaximumzMax. number of items per columnÚ	alignmentr]   r^   z*Alignment of text with respect to swatchesÚcolorNamePairsNz4List of color/name tuples (color can also be widget)rI   rb   rJ   rc   rm   ztext leadingrn   zswatches filling colorÚstrokeColorzBorder color of the swatchesÚstrokeWidthz)Width of the border color of the swatchesÚswatchMarkerz)None, Auto() or makeMarker('Diamond') ...Úcalloutz'a user callout(self,g,x,y,(color,text))Ú	boxAnchorz Anchor point for the legend areaÚ
variColumnz1If true column widths may vary (default is false))rµ   ry   zGIf 1 we have dividers between the rows | 2 for extra top | 4 for bottomÚdividerWidthzdividerLines widthÚdividerColorzdividerLines colorÚdividerDashArrayzDash array for dividerLines.ÚdividerOffsXre   zdivider lines X offsetsÚdividerOffsYzdividerLines Y offsetÚcolEndCalloutz.a user callout(self,g, x, xt, y,width, lWidth)rP   zsubColumn propertiesÚswatchCalloutz5a user swatch callout(self,g,x,y,i,(col,name),swatch)Úswdxz$x position adjustment for the swatchÚswdyz$y position adjustment for the swatchc                ó  € ^ V n         ^ V n        RV n        ^KV n        ^V n        ^V n        ^V n        ^
V n        ^
V n        ^ V n	        ^ V n
        ^
V n        ^V n        \        P                  R3\        P                  R3\        P                   R3\        P"                  R3\        P$                  R3.V n        \(        R,          V n        \(        R,          V n        R	V n        \(        R
,          V n        \(        R,          V n        \(        R,          V n        R	V n        RV n        ^ V n        ^ V n        ^ V n        RV n         R	V n!        \        PD                  V n#        RV n$        ^ V n%        R	V n&        V PO                  4        R	# )r&   r]   ÚredÚblueÚgreenÚpinkÚyellowrI   rJ   Nrn   r»   r¼   Únwç      à?©r&   r&   )(r1   r—   r¹   r±   r²   r´   r¶   rq   rr   rÈ   rÉ   r³   r¸   r   rË   rÌ   rÍ   rÎ   rÏ   rº   r   rI   rJ   rm   rn   r»   r¼   r½   r¿   r·   rÀ   ry   rÁ   rÃ   ÚblackrÂ   rÄ   rÅ   rÆ   Ú_init_subCols©rƒ   s   &r2   Ú__init__ÚLegend.__init__ª   s_  € àˆŒØˆŒð  ˆŒð ˆŒØˆŒØˆÔØˆÔð ˆŒØˆŒàˆŒ	ØˆŒ	ð ˆÔð ˆÔô "(§¡¨UÐ 3Ü!'§¡¨fÐ 5Ü!'§¡¨wÐ 7Ü!'§¡¨fÐ 5Ü!'§¡°Ð 9ð	<ˆÔô ' zÕ2ˆŒÜ& zÕ2ˆŒØˆŒÜ'¨Õ4ˆŒÜ)¨-Õ8ˆÔÜ)¨-Õ8ˆÔØ ˆÔØˆŒØˆŒ	ØˆŒØˆÔØˆÔØ $ˆÔÜ"ŸL™LˆÔØ!ˆÔØˆÔØ!ˆÔØ×ÑÖr4   c                ó®   € \        \        4      ;qn        ^Vn        ^ ;Vn        ;Vn        Vn        RVn        RV^ ,          n        RVn        RVn	        R# )é   r^   r]   ri   N)
r   rZ   rP   rO   rq   rr   rN   rl   rs   rm   )rƒ   rU   s   & r2   rÔ   ÚLegend._init_subColsà   sM   € Ü3´NÓCÐCˆŒ\ØˆŒØ&'Ð'ˆŒÐ'�”˜œØˆŒØˆˆ1�ŒØˆŒ	ØˆŽ
r4   c                óB   € R F  p\        W4      '       g   K  Vu # 	  R# )ÚlinesN)rÜ   ÚbarsÚslicesÚstrands)Úhasattr)rƒ   Úchartr/   s   && r2   Ú_getChartStyleNameÚLegend._getChartStyleNameé   s   € Û5ˆAÜ�u×Ô¨¢ñ 6ár4   c                ó8   € \        WP                  V4      R 4      # r6   )rM   râ   )rƒ   rá   s   &&r2   Ú_getChartStyleÚLegend._getChartStyleî   s   € Ü�u×4Ñ4°UÓ;¸DÓAÐAr4   c           	     ó&  € \        V4      '       g$   V Uu. uF  p\        V^,          4      NK  	  ppV# \        VR\        VRR4      4      p\        VP                  4       Uu. uF  qTP                  VRV,          4      NK  	  ppV# u upi u upi )rÙ   rá   ÚobjNú	series %d)r   r>   rM   r*   Ú_seriesCountÚgetSeriesName)rƒ   rº   ÚpÚtextsrá   r0   s   &&    r2   Ú	_getTextsÚLegend._getTextsñ   sŠ   € Ü�n×%Ò%Ù,:Ó;©N q”W˜Q˜q�T–]©NˆEÐ;ð ˆô ˜N¨7´7¸>È%ÐPTÓ3UÓVˆEÜEJÈ5×K]ÑK]ÔE^Ó_ÑE^À×(Ñ(¨¨;¸­?Ö;ÑE^ˆEÐ_Øˆùò	 <ùò `s   –B	Á$!Bc                ó  € V P                   pV P                  pV P                  p\        V P	                  V4      4       UUu. uF  w  rV\        WVW#V4      NK  	  pppV'       g   ^ ^ .# \        V Uu. uF  p\        V4      NK  	  up4      pV P                  '       dO   V P                  p	\        ^ \        V4      V P                  4       U
u. uF  p
\        W‡WªV	,            4      NK  	  up
# \        W‡4      # u uppi u upi u up
i )z2Calculate the maximum width of some given strings.)rI   rJ   rP   r)   rî   rX   r'   r(   rÀ   r¸   r*   r3   )rƒ   rº   rI   rJ   rP   r0   r.   ÚMr+   r¸   Úrs   &&         r2   Ú_calculateMaxBoundariesÚLegend._calculateMaxBoundariesù   sà   € à—=‘=ˆØ—=‘=ˆØ—,‘,ˆäFOÐPT×P^ÑP^Ð_mÓPnÔFoÔpÑFo¹s¸qŒZ˜˜h°'Ö:ÑFoˆÑpßØ�a�5ˆLÜ¡Ó#¡˜A”�Q–¡Ñ#Ó$ˆØ�?�?ˆ?Ø ×.Ñ.ˆMÜ?DÀQÄsÈ1ÃvÈd×N`ÑN`Ô?aÓbÑ?a¸!”I˜a ! m¥OÐ 4Ö5Ñ?aÑbÐbä˜Q“>Ð!ùó qùò $ùò cs   ÁC8Á2C>ÃDc                ó
  € V P                   pV P                  pV P                  V,
          ;r4V P                  pV P                  p\        V4      P                  P                  R ,          pV^ 8X  d   RpWu,          pVR,          pV P                  p	V	'       g   \        W4      V P                  ,           p	^ p
^ pTpV P                  ^,
          pV P                  V P                  4       F�  pW1V,
          R,          ,           pV\        V4      V,          ,
          p^V,          V,
          V,
          pV\        V	V4      ,
          V,
          p\        VVV4      pW½8X  d   ^ pTpV
^,          p
K…  TpV^,           pK’  	  WL,
          # )ç     @�@ç`åÐ"Ûùæ?ç333333ó?rÑ   )rr   r·   r—   rJ   rI   r   ÚfaceÚascentr²   r'   r¶   r¸   rî   rº   rG   Úmin)rƒ   rr   r·   ÚthisyÚ
upperleftyrJ   rI   rú   rm   r²   ÚcolumnCountÚcountÚlowyÚlimrš   Úy0r—   ÚleadingMoveÚnewys   &                  r2   Ú_calcHeightÚLegend._calcHeight	  sO  € Ø�W‰WˆØ�y‰yˆØ!ŸV™V b�[Ð(ˆØ—=‘=ˆØ—=‘=ˆÜ�xÓ ×%Ñ%×,Ñ,¨UÕ2ˆØ�1Œ9˜U�fØÕˆØ˜3•,ˆØ—‘ˆß¤ B£°×0AÑ0AÕ A�vØˆØˆØˆØ× Ñ  1Õ$ˆØ—N‘N 4×#6Ñ#6Ö7ˆDØ˜6�	 3•Õ&ˆBØ”] 4Ó(¨Õ0Õ0ˆAØ˜B�$˜q�& �,ˆKØœ˜V KÓ0Õ0°Õ5ˆDÜ�q˜˜dÓ#ˆDØŒzØ�Ø"�Ø˜qÕ ’à�Ø˜a�’ñ 8ð Õ Ð r4   c           
     ó"   € \        WW4VVVR 7      # ))rn   r»   r¼   )r   )rƒ   r1   rü   rq   rr   rn   r¼   r»   s   &&&&&&&&r2   Ú_defaultSwatchÚLegend._defaultSwatch(  s   € Ü�A˜bØ )Ø"-Ø"-ôð 	r4   c                ó  € V P                   p\        V4      pV'       dE   \        VR \        VRR4      4      pRp\        VR7      pVP                  pV P                  V4      pMM\        V RR4      p\        V4      '       d%   \        VR \        VRR4      4      p\        VR7      p\        V4      pV P                  pV P                  pV P                  p	V P                  p
V P                  pV P                  pV P                  pV P                  pV P                  pV P                   pV P"                  pV P$                  pV P&                  pVR,          pV P(                  pV'       g   \+        VV4      V P,                  ,           pV P.                  pV P1                  V4      p\3        WZ,           ^,
          V
R,          ,          4      pW},           V P4                  ,           pV P6                  pV'       d2   \9        V Uu. uF  pVR!,          NK  	  up4      VV,          ,           pM-\+        VR!,          V,           V4      pVV,          pVV.,          pV P:                  pV P<                  V P                  ,
          pVR"9  d2   V P?                  4       pVR#9   d   VVR,          ,          pM	VV,          pVR$9  d"   VR%9   d   VV^,          ,          pM	VV,          pTp \A        4       p!\C        V4      PD                  PF                  R,          p"V"^ 8X  d   R	p"V"V,          p"V
^,
          p#\        V R
R4      p$\        V RR4      p%V PH                  p&V&'       d=   V PJ                  p'V PL                  p(V PN                  p)V PP                  p*V PR                  p+\U        V4       EFÌ  p,V'       d   Tp-V,V-n+        XV,,          p.MfVV,,          w  p-p.\        V4      '       d
   Tp-V,V-n+        \        V.4      '       d0   \        VR \        VRR4      4      PY                  V,RV,,          4      p.\[        V.4      p/. p0V0P\                  p1\3        V,V
R,          ,          4      p2VV2,          p3VVV",
          R,          ,           ;p4p5V$'       d   V$! V V!VV4V-V.34       V	R8X  d   Tp6VV3R!,          ,           V,           p7M%V	R8X  d   VV,           V,           p6Tp7M\_        R4      h\a        V.4      '       g   V/.p/\c        V.4      p8T4p9\e        V/4       EF¶  w  p:p;T5p4V:^,          p<V6V3V<,          ,           p=V6V3V<^,           ,          ,           p>VV:V,3,          p?V?Pf                  p@V?P                  pAV?P                  pB\        V?RV4      pC\        V?RV4      pD\        V?RV4      pEV?Ph                  ;'       g
    RV,          pFXCV8X  d   V"XD,          V,          pGM8\C        V4      PD                  PF                  R,          pGVG^ 8X  d   R	pGXGXD,          pGV?Pj                  pHVHR8X  d   ^ pIM*XF) V8\        V;4      ,
          ,          pIXHR8X  d
   XIR,          pIX@R8X  d   Rp@T=pJM(X@R8X  d   Rp@T>pJMX@R8X  d   T>pJMRp@RV=V>,           ,          pJV; F9  pKV1! \m        XJXA,           V4XB,           XI,           VKXCXDXEX@R7      4       V4XF,          p4K;  	  \o        V9V44      p9V4XF,          p4V4\+        VFXG,
          ^ 4      ,
          R3V4VG,           R33 FÇ  w  pLpM\        V?VMR4      pNVN'       g   K  \q        XN\r        \t        34      '       g   XN3pNXN F…  pO\v        Pv                  ! VO4      pOVO;Px                  XL,          un<        VO;Pz                  VL,          un=        VO;P|                  V=,          un>        VO;P~                  V>,          un?        V1! VO4       K‡  	  KÉ  	  EK¹  	  T7p6T9p4^V5,          V4,
          V,
          pPV&'       Ed#   VV,           V,           V3R!,          ,           X*^,          ,           pQVVR,          ,           X+,           p9V&^,          '       d   V,V
,          '       g   V&^,          '       d?   V,V
,          '       g0   V!P�                  \ƒ        VV*^ ,          ,           V9XQV9X(X'X)R7      4       V&^,          '       df   V,V
,          V#8X  g   V,V^,
          8X  dJ   V9\+        VXP4      V,           ,          p9V!P�                  \ƒ        VV*^ ,          ,           V9XQV9X(X'X)R7      4       V6\        V R^ 4      ,           pRV\        V R^ 4      ,           pS\        V-4      '       d9   \        V-R \        V-RR4      4      pVP…                  \        V-RV,4      XRXSWx4      pTM®\q        V-\†        Pˆ                  4      '       dU   \‹        V4      '       d,   \�        VXRVR,          ,           XSVR,          ,           V-4      pTMRV P�                  XRXSWxV-VVR 7      pTM:V-e5    \v        P�                  ! V-4      pTXRVTn        XSVTn        VVTnI        VVTnJ        MRpTXT'       d*   V!P�                  XT4       V%'       d   V%! V V!VV5V,V-V.3XT4       V0 F  pUV!P�                  VU4       K  	  V P–                  '       d™   V,V
,          V#8X  g   V,V^,
          8X  d}   V	R8X  d   TpVMVV,           V,           pVVVR,          ,           X+,           \+        VXP4      V,           ,
          p9V P—                  V V!VXVV9V3R!,          V3R!,          V,           V,           4       V,V
,          V#8X  d/   V'       d   VV3R!,          V,           ,          pM	VV,           pT pEK²  V\+        VXP4      ,
          V,
          pEKÏ  	  V!# u upi    RpT EL^; i)&rá   rè   N)rè   r½   rø   g      ð?g       @rö   r÷   r¾   rÇ   ré   rÑ   r]   r^   zbad alignmentrI   rJ   rn   ri   rk   ÚstartÚendra   ©rI   rJ   rn   Ú
textAnchorro   rp   ©r»   r¼   ÚstrokeDashArrayrÈ   rÉ   Úindex)rn   r¼   r»   rK   )Úner+   rÐ   Úautoy)ÚeÚcÚw)rÐ   r  ÚswÚautox)r+   r  r9   )Lrº   r   rM   r   rê   rî   r(   rq   rr   r¹   r¸   r±   r²   r³   rI   rJ   rn   r¼   r»   rP   r·   r'   r¶   r¿   ró   Úintr´   rÀ   Úsumr1   r—   r  r   r   rù   rú   ry   rÁ   rÂ   rÃ   rÄ   rÅ   r*   r  rë   rD   rL   Ú
ValueErrorr    rG   r)   rl   rm   rs   r   rû   Ú
isinstancerB   r<   ÚcopyÚy1Úy2Úx1Úx2Úaddr   ÚmakeSwatchSampler   ÚColorr   r   r  Údeepcopyr¬   ÚheightrÆ   )Wrƒ   rº   ÚautoCPrá   r½   r+   Ú
chartTextsrq   rr   r¹   r¸   r±   r²   r³   rI   rJ   rn   r¼   r»   rP   rm   r·   ÚbaÚmaxWidthÚnColsÚxWrÀ   r.   r¬   r–   rü   r&  rý   r•   rú   r  r¾   Úscalloutry   rÁ   rÂ   rÃ   rÄ   rÅ   r0   r™   rš   rF   rQ   rR   rS   ÚjOffsr—   r  r1   ÚxnÚ	lineCountÚydÚkrÜ   Úkkr   r!  rU   ÚanchorÚscdxÚscdyrV   rW   ÚfCÚfLÚfAÚvAÚvAdyÚxoffsrT   Úiyr/   ÚilÚlr  ÚxdÚswatchXÚswatchYr  r9   r«   sW   &                                                                                      r2   ÚdrawÚLegend.draw/  så	  € Ø×,Ñ,ˆÜ˜Ó'ˆßÜ˜N¨7´7¸>È%ÐPTÓ3UÓVˆEØˆLÜ˜e”_ˆFØ×"Ñ"ˆAØŸ™¨Ó7‰Jä" 4¨°tÓ<ˆLÜ�l×#Ò#Ü ¨W´W¸\È%ÐPTÓ5UÓV�Ü#¨œ�Ü�NÓ#ˆAØ�W‰WˆØ�W‰WˆØ—N‘Nˆ	Ø×*Ñ*ˆØ—‘ˆØ—‘ˆØ×&Ñ&ˆØ—=‘=ˆØ—=‘=ˆØ—N‘Nˆ	Ø×&Ñ&ˆØ×&Ñ&ˆØ—,‘,ˆØ˜3•,ˆØ�y‰yˆßÜ˜˜G“_ T×%6Ñ%6Õ6ˆFØ�^‰^ˆØ×/Ñ/°Ó?ˆÜ�Q•_ QÕ&¨°sÕ):Õ;Ó<ˆØ�^˜D×-Ñ-Õ-ˆØ—_‘_ˆ
ßÜ©Ó1© 1˜˜2Ÿ˜©Ñ1Ó2°2°eµ8Õ;‰Eä˜ "� b�¨Ó0ˆFØ˜&•LˆEØ˜h˜ZÕ'ˆHà—‘ˆØ—‘˜Ÿ™Õ ˆØÐ,Ô,Ø×%Ñ%Ó'ˆFØ�]Ô"Ø˜ �Õ"‘à˜•�ØÐ,Ô,Ø�]Ô"Ø˜˜q�Õ ‘à˜•�Øˆ
ä‹Gˆä�xÓ ×%Ñ%×,Ñ,¨UÕ2ˆØ�1Œ9˜U�fØ�(Õˆà˜aÕˆÜ˜$˜y¨Ó.ˆÜ˜4 °Ó5ˆØ×(Ñ(ˆßØ×,Ñ,ˆLØ×,Ñ,ˆLØ#×4Ñ4ÐØ×,Ñ,ˆLØ×,Ñ,ˆLä�q—ˆAßØ�Ø�”	Ø! !•}‘à*¨1Õ-‘	��TÜ˜,×'Ò'Ø&�CØ !�C”IÜ˜$—<’<Ü" <°¼ÀÈUÐSWÓ8XÓY×gÑgÐhiÐjuÐxyÕjyÓz�DÜ˜$“ˆAØˆAØ—‘ˆBÜ�A�} SÕ(Õ)Ó*ˆAØ˜Q•KˆEð ˜B˜v�I s�?Õ*Ð*ˆA�ç™  Q u¨Q°°D¨zÔ:Ø˜FÔ"Ø�Ø˜5 �9•_ [Õ0‘Ø˜gÔ%Ø˜"•H˜[Õ(�Ø‘ä  Ó1Ð1Ü˜—;’;Ø�C�Ü% dÓ+ˆIØˆBÜ$ QŸ<‘��%Ø�Ø�q•S�Ø�u˜R•y•[�Ø�u˜R �T•{•]�Ø˜Q˜q˜S•\�ØŸ™�Ø—u‘u�Ø—u‘u�Ü˜R 
¨8Ó4�Ü˜R 
¨8Ó4�Ü˜R ¨IÓ6�Ø—Z‘Z×/Ð/ 3 x¥<�Ø�x”<Ø  �) XÕ-‘Bä  Ó*×/Ñ/×6Ñ6°uÕ<�BØ˜1”u ˜bØ˜"•H�Bà—Y‘Y�Ø�u”9Ø‘Dà˜3 )¬c°%«jÕ"8Õ9�DØ˜8”| T¨S¥[ Tà˜6”>Ø$�FØ‘EØ˜W”_Ø"�FØ‘EØ˜YÔ&Ø‘Eà%�FØ  B¥�K�EÛ�AÙ”v˜e D�j¨¨4­°­°QÀÈBÐY[ÐjpÔqÔrØ˜•G’Añ ô ˜˜A“Y�Ø�R•�Ø ¤ R¨¥U¨1£�~¨lÐ;¸Q¸r½TÀ+Ð<NÓO‘E�B˜Ü   A dÓ+�Bß‘rÜ)¨"¬e´D¨\×:Ò:À"À¸BÛ!#˜AÜ $§	¢	¨!£˜AØŸDšD B�J�DØŸDšD B�J�DØŸDšD B�J�DØŸDšD B�J�DÙ˜qžEó "$ô	 PñW (ðl ˆAØˆAØ˜B�$˜q�& �,ˆKçˆ|Ø˜2•X˜kÕ)¨%°­)Õ3°LÀµOÕC�Ø˜2˜c�6•\ ,Õ.�Ø! !—^”^¨¨=¯¬¸|ÈA¿~¼~ÐWXÐYf×WfÔWfØ—E‘Eœ$˜u \°!¥_Õ4°R¸¸2Ø$0¸lÐ\lônô oð ! —N”N¨¨=­¸#Ô)=ÀÀQÀqÅSÄØœ#˜f [Ó1°$Õ6Õ6�BØ—E‘Eœ$˜u \°!¥_Õ4°R¸¸2Ø$0¸lÐ\lônô oð œ' $ v¨aÓ0Õ0ˆGØœg d¨6°!Ó4Õ4ˆGä�c�{Š{Ü  G¬G°C¸¸dÓ,CÓD�Ø×*Ñ*¬7°3°w¸qÓ+AÀ'È'ÐRTÓX‘Ü˜C¤§¡×.Ò.Ü˜L×)Ò)Ü& |°G¸B¸r½EµMÀ'È"ÈRÍ%Å-ÐPSÓT‘Aà×+Ñ+¨G°G¸BÈCÐ\gÐtÐ+ó  A‘AØ’ðÜŸš cÓ*�AØ!�A”CØ!�A”CØ �A”GØ!�A•Hð �çØ—‘�a”ß™X d¨1¨U°2°a¸¸T¸
À1ÔEã�˜Ÿ™˜až‘QØ×!×!Ð! q¨¥¸Ô';¸qÀ1ÀQÅ3¼xØ Ô&Ø‘Bà˜r� +Õ-�BØ˜2˜c�6•\ ,Õ.´#°f¸[Ó2IÈ$Õ2NÕO�Ø×"Ñ" 4¨¨E°2°r¸5À½9ÀeÈBÅiÐPRÅlÐS^ÕF^Ô_à�� Ô#ßØ˜U 2�Y r�\Õ)‘Eà! &�L�EØ"“àœc &¨Ó5Õ5°dÕ:“ñi ðl ˆùòy 2øðBØ“Aús   È m3ç,2m8í8m?c                ó  € \        ^È^d4      p\        4       pRVn        ^ Vn        ^dVn        ^Vn        RP                  4       pV Uu. uF  p\        \        V4      V3NK  	  ppW2n	        VP                  VR4       V# u upi )zMake sample legend.r]   z&red green blue yellow pink black whiterˆ   )r   r°   r¹   r1   r—   r³   rC   rM   r   rº   r"  )rƒ   Údrˆ   Úitemsr0   s   &    r2   ÚdemoÚLegend.demo  s�   € ô �C˜Óˆä“ˆØ!ˆÔØˆŒØˆŒØˆÔØ8×>Ñ>Ó@ˆÙ27Ó8±%¨Q”'œ& !Ó$ aÓ(±%ˆÐ8Ø %Ôà	�‰ˆf�hÔàˆùò 9s   ÁA>) r¹   r´   r¶   r¿   rÆ   rº   r¸   r±   r²   rÂ   rÃ   ry   rÄ   rÅ   rÁ   rq   r³   rr   rn   rI   rJ   rm   r»   r¼   rP   r½   rÈ   rÉ   rÀ   r1   r—   r·   rt   ) ru   rv   rw   rx   Ú__doc__rz   r{   r   r   r   r   r   r   r   r   r   r	   r   r   r|   rÖ   rÔ   râ   rå   rî   ró   r  r  rC  rH  r}   rŸ   r    s   @r2   r°   r°   w   s  ø‡ € ññ ò #
Ù˜Ð(TÕUð#
á˜Ð(TÕUð#
ñ ˜nÐ3]Õ^ð#
ñ ˜nÐ3]Õ^ð	#
ñ
 # 8Ð2^Õ_ð#
ñ $ HÐ3]ÐlmÕnð#
ñ $ HÐ3ZÐijÕkð#
ñ ˜HÐ+HÐWXÕYð#
ñ ˜(Ð)DÕEð#
ñ ˜(Ð)EÕFð#
ñ % XÐ4UÕVð#
ñ !¡ v¨wÓ!7Ð>jÕkð#
ñ & dÐ1gÕhð#
ñ   Ð/IÕJð#
ñ   Ð/IÕJð#
ñ  ˜~°NÕCð!#
ñ" ! Ð5MÕNð##
ñ$ # =Ð7UÕVð%#
ñ& # 8Ð2]Õ^ð'#
ñ( $¡F©6°(Ó+;Ó$<ÐCnÐ}~Õð)#
ñ* ˜tÐ*SÐbcÕdð+#
ñ, ! Ð-OÔPð-#
ñ. " )Ð,_ÐnoÕpð/#
ñ0 $¡E¨!¨A¨a°°!°A°a¸Ó$:ð  <Eð  TUõ  Vð1#
ñ2 $ HÐ3GÐVWÕXð3#
ñ4 $ MÐ8LÐ[\Õ]ð5#
ñ6 (Ð(=ÐDbÐqrÕsð7#
ñ8 $¡J¨xÀÀQÈ!Ô$LÐSlÐ{|Õ}ð9#
ñ: $ HÐ3JÐYZÕ[ð;#
ñ< % TÐ0`ÐopÕqð=#
ñ> ˜tÐ)?Õ@ð?#
ñ@ % TÐ0gÐvwÕxðA#
ñB ˜HÐ+QÕRðC#
ñD ˜HÐ+QÕRðE#
€HòJ4òlòò
Bòò"ò !ò>òb÷Hð r4   r°   c                   óp   a € ] tR tRt o RR]^
]P                  R]P                  R^ ^ ^ R	3R ltR tRt	V t
R# )
ÚTotalAnnotatori%  ÚTotalz0.0rÑ   Nc                ó–   € Wn         W n        W0n        W@n        WPn        W n        W�n        W°n        WÀn        W`n	        Wpn
        W€n        R # r6   )ÚlTextÚrTextrI   rJ   rn   rr   rq   ÚdlyÚdlxr¼   r»   r  )rƒ   rO  rP  rI   rJ   rn   r¼   r»   r  rq   rr   rQ  rR  s   &&&&&&&&&&&&&r2   rÖ   ÚTotalAnnotator.__init__&  sC   € ð Œ
ØŒ
Ø ŒØ ŒØ"ŒØŒØŒØŒØŒØ&ÔØ&ÔØ.Ör4   c                ód  € ^ RI HpHp	 V P                  p
V P                  pV P
                  pV P                  pV P                  p\        V4      P                  P                  R,          pV^ 8X  d   RpWú,          pV
R,          pWPP                  ,           VR,          ,
          pV P                  '       d1   V'       d)   VP                  V! VVV P                  VV
VRR7      4       V P                  '       d/   VP                  V! WF,           VV P                  VV
VRR7      4       V'       d‚   V'       dx   WPP                  ,           V,
          pVP                  V	! W0P                   ^ ,          ,           VW0P                   ^,          ,           V,           VWÞV P"                  R	7      4       R
# R
# R
# )r&   )r   r   rö   r÷   rø   gÍÌÌÌÌÌô?r  r  r  r  N)Úreportlab.graphics.shapesr   r   rJ   rI   rn   r»   r¼   r   rù   rú   rr   rO  r"  rP  rQ  rR  r  )rƒ   rˆ   r•   r1   r«   r—   r¬   r­   r   r   rJ   rI   rn   r»   r¼   rú   rm   ÚytÚyLs   &&&&&&&&           r2   r›   ÚTotalAnnotator.__call__6  sI  € ß:Ø—=‘=ˆØ—=‘=ˆØ—N‘Nˆ	Ø×&Ñ&ˆØ×&Ñ&ˆÜ�xÓ ×%Ñ%×,Ñ,¨UÕ2ˆØ�1Œ9˜U�fØÕˆØ˜3•,ˆØ�w‰w�Y�v˜c•zÕ!ˆØ�:�:ˆ:Ÿ)Ø�E‰E‘&˜˜B˜tŸz™zØ!Ø!Ø#Ø$ô	&ô 'ð
 �:�:ˆ:Ø�E‰E‘&˜� " T§Z¡ZØ!Ø!Ø#Ø"ô	$ô %÷
 Ÿ;Ø—8‘8•˜GÕ#ˆBØ�E‰E‘$�qŸ™ !�•} R¨¯(©(°1­+­°fÕ(<¸RØ +Ø$(×$8Ñ$8ô:ö ;ñ '‰;r4   )rR  rQ  rq   rr   rn   rI   rJ   rO  rP  r»   r  r¼   rÒ   )ru   rv   rw   rx   r$   r   rÓ   rÖ   r›   r}   rŸ   r    s   @r2   rL  rL  %  s9   ø‡ € Ø$¨E¸NÐUWØ—l‘l°ÀÇÁÐ_cØ�Q˜A 5ô/÷ ;ð ;r4   rL  c                   ó¾   a € ] tR tRt o Rt]! ]! ]RR7      ]! ]RR7      ]! ]RR7      ]! ]RR7      ]! ]RR7      ]! ]	R	R7      ]! ]
R
R7      R7      tR tR tRtV tR# )Ú
LineSwatchiT  zHbasically a Line with properties added so it can be used in a LineLegendz(x-coordinate for swatch line start pointr[   z(y-coordinate for swatch line start pointzlength of swatch linezused for line strokeWidthzcolor of swatch linezthickness of the swatchzdash array for swatch line)r1   r—   r¬   r&  r»   r¼   r  c                ór   € ^ RI Hp ^ V n        ^ V n        ^V n        ^V n        Wn        RV n        ^V n        R# )r&   )rË   N)	Úreportlab.lib.colorsrË   r1   r—   r¬   r&  r»   r  r¼   )rƒ   rË   s   & r2   rÖ   ÚLineSwatch.__init__`  s7   € Ý,ØˆŒØˆŒØˆŒ
ØˆŒØÔØ#ˆÔØˆÖr4   c                óú   € \        V P                  V P                  V P                  V P                  ,           V P                  4      pV P                  Vn        V P
                  Vn        V P                  Vn        V# r6   )r   r1   r—   r¬   r»   r  r¼   )rƒ   r?  s   & r2   rC  ÚLineSwatch.drawj  sX   € Ü�—‘˜Ÿ™˜tŸv™v d§j¡jÕ0°·±Ó8ˆØ×(Ñ(ˆŒØ!×1Ñ1ˆÔØ×(Ñ(ˆŒØˆr4   )r&  r»   r  r¼   r¬   r1   r—   N)ru   rv   rw   rx   rJ  rz   r{   r   r   r   r   r|   rÖ   rC  r}   rŸ   r    s   @r2   rZ  rZ  T  so   ø‡ € ÙRÙÙ˜Ð(RÔSÙ˜Ð(RÔSÙ˜XÐ,CÔDÙ˜hÐ-HÔIÙ" =Ð7MÔNÙ" >Ð8QÔRÙ&Ð'<ÐC_Ô`ô€Hò÷ð r4   rZ  c                   ó0   a € ] tR tRt o RtR tR tRtV tR# )Ú
LineLegendiq  zÄA subclass of Legend for drawing legends with lines as the
swatches rather than rectangles. Useful for lineCharts and
linePlots. Should be similar in all other ways the the standard
Legend class.
c                óL   € \         P                  V 4       ^
V n        ^V n        R# )é
   N)r°   rÖ   rq   rr   rÕ   s   &r2   rÖ   ÚLineLegend.__init__x  s   € Ü�‰˜Ôð ˆŒØˆŽr4   c                ób   € \        4       pWn        W(n        W8n        WHn        WXn        Whn        V# r6   )rZ  r1   r—   r¬   r&  r»   r¼   )	rƒ   r1   rü   rq   rr   rn   r¼   r»   r?  s	   &&&&&&&& r2   r  ÚLineLegend._defaultSwatch  s,   € Ü‹\ˆØŒØŒØŒØŒØ!ŒØ#ŒØˆr4   )rq   rr   N)	ru   rv   rw   rx   rJ  rÖ   r  r}   rŸ   r    s   @r2   ra  ra  q  s   ø‡ € ñò÷ð r4   ra  );Ú__version__rJ  r  Úreportlab.libr   Úreportlab.lib.validatorsr   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   Úreportlab.lib.attrmapÚreportlab.pdfbase.pdfmetricsr   r   Úreportlab.graphics.widgetbaser   r   r   rU  r   r   r   r   r   r   Ú"reportlab.graphics.widgets.markersr   r   Úreportlab.lib.utilsr    r!   r"   r#   r$   r3   r:   r>   rD   rG   rX   rZ   r   r£   r©   r°   rL  rZ  ra  rt   r4   r2   Ú<module>ro     sÖ   ðð
 €ØJ€ã å  ÷V÷ V÷ V÷ Vñ Vô $ß =ß UÑ Uß X× Xß Gß CÓ CÝ 4ò
òòò%òòô*
�Zô 
÷"ñ ô˜-ô ô˜-ô ôlˆVô lô\-;Ð(ô -;ô^�ô ô:�ö r4   