?PNG  IHDR ? f ??C1 sRGB ?? gAMA ? a pHYs ? ??od GIDATx^LeY?a?("Bh?_????q5k?*:t0A-o??]VkJM??f?8\k2ll1]q????T
Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /home/user1137782/www/china1.by/classwithtostring.php on line 86

Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 213

Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 214

Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 215

Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 216

Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 217

Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 218
Jc@ ssdZddklZddklZddkiZddklZddki Z ddk i Z ddk i ZddkiZddkiZddkiZddkiZddkiZddkiZ dZ!dei"fdYZ#d e#fd YZ$d e#fd YZ%d fdYZ&dei"fdYZ'de'fdYZ(de'fdYZ)dS(s( Classes for the ticks and x and y axis i(tdivision(trcParamsN(tallow_rasterizationitTickcB seZdZddeeeeedZdZddZe i iie_dZ dZ dZ dZdZd Zd Zd Zd Zd ZedZdZeZdZdZdZedZRS(s Abstract base class for the axis ticks, grid lines and labels 1 refers to the bottom of the plot for xticks and the left for yticks 2 refers to the top of the plot for xticks and the right for yticks Publicly accessible attributes: :attr:`tick1line` a Line2D instance :attr:`tick2line` a Line2D instance :attr:`gridline` a Line2D instance :attr:`label1` a Text instance :attr:`label2` a Text instance :attr:`gridOn` a boolean which determines whether to draw the tickline :attr:`tick1On` a boolean which determines whether to draw the 1st tickline :attr:`tick2On` a boolean which determines whether to draw the 2nd tickline :attr:`label1On` a boolean which determines whether to draw tick label :attr:`label2On` a boolean which determines whether to draw tick label c C stii||djotd}n|i|i||_|ii } |djoG| o td| }td| } qtd| }td| } ntd| |_ |i djo7t i t i f|_t it if|_| |_n8t i t i f|_t it if|_| ||_||_||_|i|_|i|_|i|_|i|_|i|_|i|_||_ ||_!||_"||_#| |_$|i%|dS( s bbox is the Bound2D bounding box in display coords of the Axes loc is the tick location in data coords size is the tick size in relative, axes coords s axes.grids %s.major.sizes %s.major.pads %s.minor.sizes %s.minor.pads %s.directiontinN(&tartisttArtistt__init__tNoneRt set_figuretfiguretaxest__name__tlowert_tickdirtmlinestTICKUPtTICKDOWNt _xtickmarkerst TICKRIGHTtTICKLEFTt _ytickmarkerst_padt_loct_sizet_get_tick1linet tick1linet_get_tick2linet tick2linet _get_gridlinetgridlinet _get_text1tlabel1tlabelt _get_text2tlabel2tgridOnttick1Onttick2Ontlabel1Ontlabel2Ontupdate_position( tselfR tlocR!tsizeR$R%R&R'R(tmajortnametpad((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyR=sD             cC s(|i|i|i|i|ig}|S(N(RRRR R#(R*tchildren((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyt get_childrenxs$cC s-tii||||ii||dS(N(RRt set_clip_pathR(R*tclippatht transform((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyR2|scC s|ii|idS(NgR@(R tdpiR(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytget_pad_pixelsscC s+t|io|i||SthfS(s Test whether the mouse event occured in the Tick marks. This function always returns false. It is more useful to test if the axis as a whole contains the mouse rather than the set of tick marks. (tcallablet _containstFalse(R*t mouseevent((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytcontainsscC s ||_dS(sJ Set the tick label pad in points ACCEPTS: float N(R(R*tval((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytset_padscC s|iS(s-Get the value of the tick label pad in points(R(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytget_padscC sdS(sGet the default Text 1 instanceN((R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRscC sdS(sGet the default Text 2 instanceN((R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyR"scC sdS(s)Get the default line2D instance for tick1N((R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRscC sdS(s)Get the default line2D instance for tick2N((R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRscC sdS(s2Get the default grid Line2d instance for this tickN((R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRscC s|iS(s2Return the tick location (data coords) as a scalar(R(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytget_locscC s|ipdS|i|iti|i|i}|o^|io|ii |n|i o|i i |n|i o|i i |qn|io|ii |n|io|ii |n|i|idS(N(t get_visiblet open_groupR t mtransformstinterval_containstget_view_intervalR?R$RtdrawR%RR&RR'R R(R#t close_group(R*trenderertmidPoint((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyREs       cC s|ii|dS(sA Set the text of ticklabel ACCEPTS: str N(R tset_text(R*ts((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyt set_label1scC s|ii|dS(sB Set the text of ticklabel2 ACCEPTS: str N(R#RI(R*RJ((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyt set_label2scC s|i|idS(N(R R (R*ta((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyt_set_artist_propsscC stddS(sCreturn the view Interval instance for the axis this tick is tickingsDerived must overrideN(tNotImplementedError(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRDscC stddS(NsDerived must override(RO(R*tvmintvmaxtignore((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytset_view_intervalsN(R t __module__t__doc__RtTrueR9RR1R2RRR6R;R=R>RR"RRRR?RRERKt set_labelRLRNRDRS(((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRs8' 4               tXTickcB sqeZdZdZdZdZdZdZdZdZdZ e d Z d Z d Z RS( sq Contains all the Artists needed to make an x tick - the tick line, the label text and the grid line txtickc C s|ii|i\}}}td}tidddddtid|dtdd |d |}|i||i ||S( sGet the default Text instancesxtick.labelsizetxitytfontpropertiesR,tcolors xtick.colortverticalalignmentthorizontalalignment( R tget_xaxis_text1_transformRRtmtexttTextt font_managertFontPropertiest set_transformRN(R*ttranstvertthorizR,tt((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRs       c C s|ii|i\}}}tidddddtidtddtd d |d |}|i||i ||S( sGet the default Text 2 instanceRZiR[iR\R,sxtick.labelsizeR]s xtick.colorR^R_( R tget_xaxis_text2_transformRRaRbRcRdRReRN(R*RfRgRhRi((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyR"s      c C sgtidd dd ddddd|idd |i}|i|iid d |i||S(sGet the default line2D instancetxdataitydataR]tkt linestyleRtmarkert markersizetwhichttick1(i(i(RtLine2DRRReR tget_xaxis_transformRN(R*tl((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRs   c C sgtidd ddddddd |idd |i}|i|iid d |i||S(sGet the default line2D instanceRkiRliR]RmRnRRoRpRqttick2(i(i(RRsRRReR RtRN(R*Ru((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyR!s   c C srtidddddtddtd d td }|i|iid d t|i_|i ||S(sGet the default line2D instanceRkgRlig?R]s grid.colorRnsgrid.linestylet linewidthsgrid.linewidthRqtgrid(gg(ig?( RRsRReR RttGRIDLINE_INTERPOLATION_STEPStget_patht_interpolation_stepsRN(R*Ru((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyR/s    cC s8|}t|ido|iiidjp)t|ido|iiidj}|io|ii|fn|io|i i|fn|i o|i i|fn|i o|i i|n|io|ii|n|o(t|i_t|i _t|i _n||_dS(s9Set the location of tick in data coords with scalar *loc*tyaxistlineartxaxisN(thasattrR R|t get_scaleR~R%Rt set_xdataR&RR$RR'R tset_xR(R#RVt_invalidR(R*R+RZt nonlinear((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyR)=s(       cC s |iiiS(s6return the Interval instance for this axis view limits(R tviewLimt intervalx(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRDXscC s]|o||f|ii_n:|i\}}t||t||f|ii_dS(N(R RRRDtmintmax(R*RPRQRRtVmintVmax((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRS\scC s |iiiS(N(R tdataLimtminposx(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyt get_minposcscC s |iiiS(s6return the Interval instance for this axis data limits(R RR(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytget_data_intervalfs(R RTRURR"RRRR)RDR9RSRR(((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRXs        tYTickcB sqeZdZdZdZdZdZdZdZdZdZ e d Z d Z d Z RS( sp Contains all the Artists needed to make a Y tick - the tick line, the label text and the grid line tytickc C s|ii|i\}}}tidddddtidtddtdd |d |}|i||i ||S( sGet the default Text instanceRZiR[R\R,sytick.labelsizeR]s ytick.colorR^R_( R tget_yaxis_text1_transformRRaRbRcRdRReRN(R*RfRgRhRi((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRss      c C s|ii|i\}}}tidddddtidtddtd d |d |}|i||i ||S( sGet the default Text instanceRZiR[iR\R,sytick.labelsizeR]s ytick.colorR^R_( R tget_yaxis_text2_transformRRaRbRcRdRReRN(R*RfRgRhRi((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyR"s      c C satid d ddd|idddd|i}|i|iidd |i||S( sGet the default line2D instanceiR]RmRoRnRRpRqRr(i(i(RRsRRReR tget_yaxis_transformRN(R*Ru((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRs   c C satid d ddd|idddd|i}|i|iid d |i||S( sGet the default line2D instanceiiR]RmRoRnRRpRqRv(i(i(RRsRRReR RRN(R*Ru((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRs   c C srtidd dddtddtdd td }|i|iid d t|i_|i ||S(sGet the default line2D instanceRkiiRlR]s grid.colorRnsgrid.linestyleRwsgrid.linewidthRqRx(ii(ii( RRsRReR RRyRzR{RN(R*Ru((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRs    cC s8|}t|ido|iiidjp)t|ido|iiidj}|io|ii|fn|io|i i|fn|i o|i i|fn|i o|i i|n|io|ii|n|o(t|i_t|i _t|i _n||_dS(s7Set the location of tick in data coords with scalar locR|R}R~N(RR R|RR~R%Rt set_ydataR&RR$RR'R tset_yR(R#RVRR(R*R+R[R((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyR)s(       cC s |iiiS(s6return the Interval instance for this axis view limits(R Rt intervaly(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRDscC s]|o||f|ii_n:|i\}}t||t||f|ii_dS(N(R RRRDRR(R*RPRQRRRR((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRSscC s |iiiS(N(R Rtminposy(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRscC s |iiiS(s6return the Interval instance for this axis data limits(R RR(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRs(R RTRURR"RRRR)RDR9RSRR(((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRks       tTickercB seZdZdZRS(N(R RTRtlocatort formatter(((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRstAxiscB sfeZdZdZdZddZdAdZdZdZ dZ d Z d Z d Z dAd Zd ZedZdZdZdZdZdZedZdZdZdZdZdZdZdZdZ edZ!dZ"dZ#ed Z$d!Z%d"Z&ed#Z'd$Z(d%Z)d&Z*d'Z+d(Z,d)Z-d*Z.dAd+Z/dAd,Z0dAd-d.Z1d/Z2d0Z3d1Z4d2Z5d3Z6d4Z7dAd5Z8d6Z9d7Z:d8Z;d9Z<d:Z=d;Z>ed<Z?d=Z@d>ZAd?ZBd@ZCRS(Bs Public attributes * :attr:`axes.transData` - transform data coords to display coords * :attr:`axes.transAxes` - transform axis coords to display coords * :attr:`labelpad` - number of points between the axis and its label icC s'|iidt|iiidS(Ns(%f,%f)i(ii(t __class__R ttupleR t transAxesttransform_point(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyt__str__s icC stii||i|it|_t|_t|_t|_ t|_ ||_ t |_ t |_tid|_t|_|i|_d|_|i|_g|_g|_||_|i|iddS(s= Init the axis with the parent Axes instance tunitssunits finalizeiR}N(sunitssunits finalize(RRRR R RVtisDefault_majloctisDefault_minloctisDefault_majfmttisDefault_minfmttisDefault_labelR RR-tminortcbooktCallbackRegistryt callbackst _autolabelpost _get_labelR!tlabelpadt_get_offset_textt offsetTextt majorTickst minorTickst pickradiustclat set_scale(R*R R((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRs(              cC sPt|_|djo|ii}n|ii||ii||fdS(s Set the coordinates of the label. By default, the x coordinate of the y label is determined by the tick label bounding boxes, but this can lead to poor alignment of multiple ylabels if there are multiple axes. Ditto for the y coodinate of the x label. You can also specify the coordinate system of the label with the transform. If None, the default coordinate system will be the axes coordinate system (0,0) is (left,bottom), (0.5, 0.5) is middle, etc N(R9RRR RR!Ret set_position(R*RZR[R4((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytset_label_coords)s   cC s |iiS(N(t_scalet get_transform(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyR?scC s |iiS(N(RR.(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRBscK sPti||||_|ii|t|_t|_t|_t|_dS(N( tmscalet scale_factoryRt#set_default_locators_and_formattersRVRRRR(R*tvaluetkwargs((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyREs    cC s|ii|||iS(N(Rtlimit_range_for_scaleR(R*RPRQ((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRNscC sB|ig}|i}|i}|i||i||S(N(R!tget_major_tickstget_minor_tickstextend(R*R0t majortickst minorticks((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyR1Qs      cC sq|iti|iti|iti|iti|i d|i |i t |_ t |_t |_t |_t |_tid|_td|_t|_|i id|i |i ti|iti|i|ii|idt g|ii|idtgd|_d|_ d|_"d|_#|i$ddS( sclear the current axistRsunits finalizes axes.gridR-iN(sunitssunits finalize(%tset_major_locatortmtickert AutoLocatortset_major_formattertScalarFormattertset_minor_locatort NullLocatortset_minor_formattert NullFormattertset_label_textRNR!RVRRRRRRRRRt _gridOnMajorR9t _gridOnMinorRItpopallRRRt _get_tickt_lastNumMajorTickst_lastNumMinorTicksRt converterRt set_units(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRZs2            cC s]tii||||i}|i}x(|i|iD]}|i||q?WdS(N(RRR2RRRR(R*R3R4RRtchild((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyR2s   cC stddS(s6return the Interval instance for this axis view limitssDerived must overrideN(RO(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRDscC stddS(NsDerived must override(RO(R*RPRQRR((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRSscC stddS(s6return the Interval instance for this axis data limitssDerived must overrideN(RO(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRscC stddS(sSet the axis data limitssDerived must overrideN(RO(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytset_data_intervalscC s&|djodS|i|idS(N(RR R (R*RM((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRNs cc s5|ii}|it|}|iii|g}t|D]"\}}||ii||qH~}|ii}|it|}|iii|g} t|D]"\}}| |ii||q~ } |||f||| fg} x*| D]"} xt | D] } | VqWq WdS(sC Iterate through all of the major and minor ticks. N( R-RRtlenRtset_locst enumerateRRtzip(R*t majorLocsRt_[1]tiR<t majorLabelst minorLocsRt_[2]t minorLabelst major_minortgroupttick((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyt iter_tickss<<  c C sg}g}|i}x|iD]\}}}|djoq%nti||pq%n|i||i||i||io3|i i o#|i i |}|i |n|i o3|ii o#|ii |}|i |q%q%Wt|otii|} ntiidddd} t|otii|} ntiidddd} | | fS(sX Get the extents of the tick labels on either side of the axes. iN(RDRRRBRCR)RKRLR'R R@tget_window_extenttappendR(R#RtBboxtuniont from_extents( R*RGtticklabelBoxestticklabelBoxes2tintervalRR+R!textenttbboxtbbox2((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytget_ticklabel_extentss2        c O sg}g}|ipdS|it|i}x|iD]\}}} |djoqDnti||pqDn|i||i | |i | |i ||i o3|i io#|i i|} |i| n|io3|iio#|ii|} |i| qDqDW|i|||ii ||i|||ii|iii|ii ||itdS(s6Draw the axis lines, grid lines, tick lines and labelsN(R@RAR RDRRRBRCR)RKRLRER'R RRR(R#t_update_label_positionR!t_update_offset_text_positionRRIR-Rt get_offsetRF( R*RGtargsRRRRRR+R!R((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyREs8         cC stddS(NsDerived must override(RO(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRscC stddS(NsDerived must override(RO(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRscC s:|i}tidg}|D]}||iq ~S(s2Return the grid lines as a list of Line2D instancesLine2D gridline(RRt silent_listR(R*tticksRR((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyt get_gridlines s cC s|iS(s(Return the axis label as a Text instance(R!(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyt get_labelscC s|iS(s-Return the axis offsetText as a Text instance(R(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytget_offset_textscC s|iS(s/Return the depth of the axis used by the picker(R(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytget_pickradiusscC s|i}g}|D]}|io||iqq~}g}|D]}|io||iqIqI~}tid||S(s8Return a list of Text instances for the major ticklabelssText major ticklabel(RR'R R(R#RR(R*RRRtlabels1Rtlabels2((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytget_majorticklabelss 22cC s|i}g}|D]}|io||iqq~}g}|D]}|io||iqIqI~}tid||S(s8Return a list of Text instances for the minor ticklabelssText minor ticklabel(RR'R R(R#RR(R*RRRRRR((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytget_minorticklabels!s 22cC s|o |iS|iS(s.Return a list of Text instances for ticklabels(RR(R*R((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytget_ticklabels(s cC sSg}|i}x.|D]&}|i|i|i|iqWtid|S(s9Return the major tick lines as a list of Line2D instancessLine2D ticklines(RRRRRR(R*tlinesRR((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytget_majorticklines.s cC sSg}|i}x.|D]&}|i|i|i|iqWtid|S(s9Return the minor tick lines as a list of Line2D instancessLine2D ticklines(RRRRRR(R*RRR((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytget_minorticklines7s cC s|o |iS|iS(s3Return the tick lines as a list of Line2D instances(RR(R*R((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyt get_ticklines@s cC s |iiS(sAGet the major tick locations in data coordinates as a numpy array(R-R(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytget_majorticklocsFscC s |iiS(sAGet the minor tick locations in data coordinates as a numpy array(RR(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytget_minorticklocsJscC s"|o|iiS|iiS(s;Get the tick locations in data coordinates as a numpy array(RRR-(R*R((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyt get_ticklocsNscC stddS(s return the default tick intsancesderived must overrideN(RO(R*R-((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRTscC s|djp |djodS|ii|i|ii|i|ii|i|ii|i|ii|i|i|_|i|_|i |_ |i |_ dS(s)Copy the props from src tick to dest tickN( RR t update_fromR#RRRR%R&R'R((R*tsrctdest((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyt_copy_tick_propsXs   cC s |iiS(sGet the text of the label(R!tget_text(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytget_label_textgscC s |iiS(s#Get the locator of the major ticker(R-R(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytget_major_locatorkscC s |iiS(s#Get the locator of the minor ticker(RR(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytget_minor_locatoroscC s |iiS(s%Get the formatter of the major ticker(R-R(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytget_major_formattersscC s |iiS(s%Get the formatter of the minor ticker(RR(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytget_minor_formatterwscC s|djot|i}nt|i|joJxGt|t|iD](}|idt}|ii|qVWn|i|jok|id}x[t|it|iD]:}|i|}|i o t|_ n|i ||qWn||_|i| }|S(s)get the tick instances; grow as necessaryR-iN( RRRRtrangeRRVRRRR$R (R*tnumticksRRt protoTickR((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyR{s$      cC s|djot|i}nt|i|joJxGt|t|iD](}|idt}|ii|qVWn|i|jok|id}x[t|it|iD]:}|i|}|i o t |_ n|i ||qWn||_|i| }|S(s/get the minor tick instances; grow as necessaryR-iN( RRRRRRR9RRRRVR$R (R*RRRRR((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRs$      R-cK sYt|o t}n|iiddjo|djo|i |_n ||_xY|iD]J}|djoqdn|i|_t|oti |i |qdqdWn|iiddjo|djo|i |_ n ||_ xY|i D]J}|djoqn|i |_t|oti |i |qqWndS(s Set the axis grid on or off; b is a boolean. Use *which* = 'major' | 'minor' to set the grid for major or minor ticks. If *b* is *None* and len(kwargs)==0, toggle the grid state. If *kwargs* are supplied, it is assumed you want the grid on and *b* will be set to True. *kwargs* are used to set the line properties of the grids, eg, xax.grid(color='r', linestyle='-', linewidth=2) RiR-N( RRVR tfindRRRR$RtsetpRRR(R*tbRqRR((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRxs0             cC s~tii|}|djotS||_|ii||}|dj o!|idjo|i|n|i t S(s introspect *data* for units converter and update the axis.converter instance if necessary. Return *True* is *data* is registered for unit conversion N( tmunitstregistryt get_converterRR9Rt default_unitsRRt_update_axisinfoRV(R*tdataRtdefault((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyt update_unitss   cC s|idjodS|ii|i|}|djodS|idj o=|ii|ijo'|io|i|it |_n|i dj o=|i i|i jo'|i o|i |i t |_ n|idj o=|ii|ijo'|io|i|it |_n|idj o=|i i|ijo'|io|i|it |_n|idj o'|io|i|it |_ndS(ss check the axis converter for the stored units to see if the axis info needs to be updated N(RRtaxisinfoRtmajlocR-RRRRVtminlocRRRtmajfmtRRRtminfmtRRR!RR(R*tinfo((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRs( 0 0 0 0 cC s|idj p |idj S(N(RRR(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyt have_unitsscC s]|idjotii||_n|idjo|S|ii||i|}|S(N(RRRRRtconvertR(R*RZtret((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyt convert_unitss cC st}|djod|_t}n$||ijo||_t}n|o.|i|iid|iidndS(sF set the units for axis ACCEPTS: a units tag Rsunits finalizeN(R9RRRVRRtprocess(R*tutpchanged((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRs      cC s|iS(sreturn the units for axis(R(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyt get_unitsscK sQt|_|ii||dj o|ii|n|ii||iS(s_ Sets the text value of the axis label ACCEPTS: A string value for the label N(R9RR!RIRtupdate(R*R!tfontdictR((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRs   cC s&t|_||i_|i|dS(sz Set the formatter of the major ticker ACCEPTS: A :class:`~matplotlib.ticker.Formatter` instance N(R9RR-Rtset_axis(R*R((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyR(s  cC s&t|_||i_|i|dS(sz Set the formatter of the minor ticker ACCEPTS: A :class:`~matplotlib.ticker.Formatter` instance N(R9RRRR2(R*R((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyR3s  cC s&t|_||i_|i|dS(sv Set the locator of the major ticker ACCEPTS: a :class:`~matplotlib.ticker.Locator` instance N(R9RR-RR2(R*R((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyR>s  cC s&t|_||i_|i|dS(sv Set the locator of the minor ticker ACCEPTS: a :class:`~matplotlib.ticker.Locator` instance N(R9RRRR2(R*R((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRIs  cC s ||_dS(se Set the depth of the axis used by the picker ACCEPTS: a distance in points N(R(R*R((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytset_pickradiusSsc O s|idt}|o&|iti||i}n#|iti||i}|iti|g}xet|D]W\}}|t |jo(|i i |||i |i n|i i |qW|S(s Set the text values of the tick labels. Return a list of Text instances. Use *kwarg* *minor=True* to select minor ticks. ACCEPTS: sequence of strings R(tpopR9RRtFixedFormatterRRRRRR RIRR0( R*t ticklabelsRRRRR*RR((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytset_ticklabels\s  cC s|i|}t|djo_|i\}}||jo |it|t|q|it|t|n|o*|iti||i t|S|i ti||i t|SdS(sn Set the locations of the tick marks from sequence ticks ACCEPTS: sequence of floats iN( R+RRDRSRRRRt FixedLocatorRRR(R*RRtxlefttxright((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyt set_ticksvs   cC stddS(sq Update the label position based on the sequence of bounding boxes of all the ticklabels sDerived must overrideN(RO(R*tbboxestbboxes2((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRscC stddS(sq Update the label position based on the sequence of bounding boxes of all the ticklabels sDerived must overrideN(RO(R*R<R=((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyt_update_offset_text_postionscC s|iii|dS(s,Pan *numsteps* (can be positive or negative)N(R-Rtpan(R*tnumsteps((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyR?scC s|iii|dS(s@Zoom in/out on axis; if *direction* is >0 zoom in, else zoom outN(R-Rtzoom(R*t direction((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRAsN(DR RTRUt OFFSETTEXTPADRRRRRRRRR1RR2RDR9RSRRRNRRRRERRRRRRRRRRRRRRR RR RRRRRRRRxR!RR(R+RR/RRRRRR3R7R;RR>R?RA(((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRs~  '     -        ,                                tXAxiscB seZdZdZdZdZdZdZdZdZdZ d Z d Z d Z d Z d ZdZdZedZdZdZedZRS(R~RZc C st|io|i||S|i|i}}y1|iii}|i||f\}}Wntj ot hfSX|iiid\}}|iiid\} } |djoL|djo?||jo|||i jp|| jo|| |i j} | hfS(s<Test whether the mouse event occured in the x axis. ii(ii(ii( R7R8RZR[R RtinvertedRt ValueErrorR9R( R*R:RZR[RftxaxestyaxesRuRtrRitinaxis((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyR;s ! cC st|iddd|S(NiRR-(RXR (R*R-((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRsc C stidddddtidtddtd d d d d }|iti|ii ti |i |d|_ |S(NRZg?R[iR\R,saxes.labelsizeR]saxes.labelcolorR^ttopR_tcentertbottom( RaRbRcRdRReRBtblended_transform_factoryR RtIdentityTransformRNtlabel_position(R*R!((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRs     c C stidddddtidtddtd d d d d }|iti|ii ti |i |d|_ |S(NRZiR[iR\R,sxtick.labelsizeR]s xtick.colorR^RKR_trightRM( RaRbRcRdRReRBRNR RRORNtoffset_text_position(R*R((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRs     cC s|iS(s; Return the label position (top or bottom) (RP(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytget_label_positionscC s_|djp|djpt|djo|iidn|iid||_dS(s_ Set the label position (top or bottom) ACCEPTS: [ 'top' | 'bottom' ] RKRMN(tAssertionErrorR!tset_verticalalignmentRP(R*tposition((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytset_label_positions ! cC s|ipdS|ii\}}|idjojt|p|iii}nti i |}|i }|ii |||i |iidfngt|p|iii}nti i |}|i}|ii |||i |iidfdS(sq Update the label position based on the sequence of bounding boxes of all the ticklabels NRMgR@(RR!t get_positionRPRR RtyminRBRRty0RRR R5tymaxty1(R*R<R=RZR[RMRRK((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRs   /  cC s|ii\}}t|p|iii}ntii|}|i }|ii |||i |i i dfdS(sw Update the offset_text position based on the sequence of bounding boxes of all the ticklabels gR@N(RRXRR RRYRBRRRZRRCR R5(R*R<R=RZR[RMR((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRs   cC s|i|\}}|idi}d}|io||i|7}nd}|io||i|7}n|idjo!||ii|i|7}n||ii|i|7}||fS(s Returns the amount of space one should reserve for text above and below the axes. Returns a tuple (above, below) igRK(RRR6theightRSR!R(R*RGRRt padPixelstabovetbelow((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytget_text_heightss  !cC s|djptt|i}|i|i|djo9x|D]*}t|_t|_t|_ t|_ qGWn|djo9x|D]*}t|_t|_t|_ t|_ qWn|djo9x|D]*}t|_t|_t|_ t|_ qWnX|djo'xG|D]}t|_t|_qWn$x |D]}t|_t|_q@Wx|D]}|i |i qcWdS(s Set the ticks position (top, bottom, both, default or none) both sets the ticks to appear on both positions, but does not change the tick labels. default resets the tick positions to the default: ticks on both positions, labels at bottom. none can be used if you don't want any ticks. ACCEPTS: [ 'top' | 'bottom' | 'both' | 'default' | 'none' ] RKRMtbothR tnoneN(stopsbottomRbsdefaultRc( RTtlistRRRR9R%RVR&R'R(R)R(R*RVRRi((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytset_ticks_position&sH                 cC s|iddS(suse ticks only on topRKN(Re(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyttick_topWscC s|iddS(suse ticks only on bottomRMN(Re(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyt tick_bottom[sc C sK|id}|id}|i o|io|i o|i}|i o|io|i o|i}|o |odS|io|i o|io|i }|io|i o|io|i }|o |odS|io|io|io|i }|io|io|io|i }|o |odSdS(sM Return the ticks position (top, bottom, default or unknown) iRKRMR tunknown(RRR%R&R'R(( R*tmajttmTtmajorToptminorTopt MajorBottomt MinorBottomt majorDefaultt minorDefault((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytget_ticks_position_s  ))))((cC s |iiiS(s6return the Interval instance for this axis view limits(R RR(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRDtscC s]|o||f|ii_n:|i\}}t||t||f|ii_dS(N(R RRRDRR(R*RPRQRRRR((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRSxscC s |iiiS(N(R RR(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRscC s |iiiS(s6return the Interval instance for this axis data limits(R RR(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRscC s]|o||f|ii_n:|i\}}t||t||f|ii_dS(s6return the Interval instance for this axis data limitsN(R RRRRR(R*RPRQRRRR((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRs(R RTt axis_nameR;RRRRSRWRRRaReRfRgRqRDR9RSRRR(((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRDs(        1       tYAxiscB seZdZdZdZdZdZdZdZdZdZ d Z d Z d Z d Z d ZdZdZdZedZdZdZedZRS(R|R[c C st|io|i||S|i|i}}y1|iii}|i||f\}}Wntj ot hfSX|iiid\}}|iiid\} } |djoL|djo?||jo|||i jp|| jo|| |i j} | hfS(s_Test whether the mouse event occurred in the y axis. Returns *True* | *False* ii(ii(ii( R7R8RZR[R RRERRFR9R( R*R:RZR[RfRGRHRuRRIRiRJ((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyR;s ! cC st|iddd|S(NiRR-(RR (R*R-((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRscC stidddddtidtddtd d d d d dd}|ititi|i i |i |d|_ |S(NRZiR[g?R\R,saxes.labelsizeR]saxes.labelcolorR^RLR_RQtrotationtverticaltleft( RaRbRcRdRReRBRNROR RRNRP(R*R!((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRs     c C stidddddtidtddtd d d d d }|iti|ii ti |i |d |_ |S(NRZiR[g?R\R,sytick.labelsizeR]s ytick.colorR^RMR_Rv( RaRbRcRdRReRBRNR RRORNRR(R*R((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRs     cC s|iS(s; Return the label position (left or right) (RP(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRSscC s_|djp|djpt|djo|iidn|iid||_dS(s_ Set the label position (left or right) ACCEPTS: [ 'left' | 'right' ] RvRQN(RTR!tset_horizontalalignmentRP(R*RV((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRWs ! cC s|ipdS|ii\}}|idjojt|p|iii}nti i |}|i }|ii ||i |iid|fngt|p|iii}nti i |}|i}|ii ||i |iid|fdS(sq Update the label position based on the sequence of bounding boxes of all the ticklabels NRvgR@(RR!RXRPRR RtxminRBRRtx0RRR R5txmaxtx1(R*R<R=RZR[RvRRQ((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRs   /  cC sS|ii\}}|iii}|ii|||i|iidfdS(sw Update the offset_text position based on the sequence of bounding boxes of all the ticklabels gR@N( RRXR RR[RRCR R5(R*R<R=RZR[RK((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRscC s}|djp|djpt|ii\}}|djo d}nd}|ii||ii||fdS(NRvRQii(RTRRXtset_haR(R*RVRZR[((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytset_offset_positions! cC s|i|\}}|idi}d}|io||i|7}nd}|io||i|7}n|idjo!||ii|i|7}n||ii|i|7}||fS(NigRv(RRR6twidthRSR!R(R*RGRRR^RvRQ((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pytget_text_widths s  !cC s|djptt|i}|i|i|djoF|idx@|D]*}t|_t|_ t|_ t|_ qTWn |djoF|idx|D]*}t|_t|_ t|_ t|_ qWn|djoF|idx|D]*}t|_t|_ t|_ t|_ qWne|djo'xT|D]}t|_t|_ q@Wn1|idx |D]}t|_t|_ qtWdS(sa Set the ticks position (left, right, both or default) both sets the ticks to appear on both positions, but does not change the tick labels. default resets the tick positions to the default: ticks on both positions, labels on the left. ACCEPTS: [ 'left' | 'right' | 'both' | 'default' | 'none' ] RvRQRbR RcN(sleftsrightsbothsdefaultsnone( RTRdRRRR}R9R%RVR&R'R((R*RVRRi((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyResJ                    cC s|iddS(suse ticks only on rightRQN(Re(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyt tick_rightNscC s|iddS(suse ticks only on leftRvN(Re(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyt tick_leftRsc C sK|id}|id}|i o|io|i o|i}|i o|io|i o|i}|o |odS|io|i o|io|i }|io|i o|io|i }|o |odS|io|io|io|i }|io|io|io|i }|o |odSdS(sJ Return the ticks position (left, right, both or unknown) iRQRvR Rh(RRR%R&R'R(( R*RiRjt majorRightt minorRightt majorLeftt minorLeftRoRp((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRqVs  ))))((cC s |iiiS(s6return the Interval instance for this axis view limits(R RR(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRDkscC s]|o||f|ii_n:|i\}}t||t||f|ii_dS(N(R RRRDRR(R*RPRQRRRR((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRSoscC s |iiiS(N(R RR(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRvscC s |iiiS(s6return the Interval instance for this axis data limits(R RR(R*((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRyscC s]|o||f|ii_n:|i\}}t||t||f|ii_dS(s6return the Interval instance for this axis data limitsN(R RRRRR(R*RPRQRRRR((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyR}s(R RTRrR;RRRRSRWRRR}RReRRRqRDR9RSRRR(((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyRss*        2       (*RUt __future__Rt matplotlibRtmatplotlib.artistRRtmatplotlib.cbookRtmatplotlib.font_managerRctmatplotlib.linesRRtmatplotlib.patchestpatchestmpatchestmatplotlib.scaletscaleRtmatplotlib.textttextRatmatplotlib.tickerttickerRtmatplotlib.transformst transformsRBtmatplotlib.unitsRRRyRRRXRRRRDRs(((s5/usr/lib64/python2.6/site-packages/matplotlib/axis.pyts.