ó
    ˆ*£h¼$  ã                  óx  • S r SSKJr  SSKJrJrJr  SSKJr  SSK	J
r
JrJr  SSKJr  SSKJrJrJrJrJr   " S S	\5      r " S
 S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r g )!zAxis-related oxml objects.é    )Úannotations)ÚXL_AXIS_CROSSESÚXL_TICK_LABEL_POSITIONÚXL_TICK_MARK)ÚCT_Title)ÚST_AxisUnitÚST_LblOffsetÚST_Orientation)ÚCT_TextBody)ÚBaseOxmlElementÚOneAndOnlyOneÚOptionalAttributeÚRequiredAttributeÚ	ZeroOrOnec                  óh   • \ rS rSrSr\S 5       r\S 5       r\R                  S 5       rS r	S r
Srg	)
ÚBaseAxisElementé   zEBase class for catAx, dateAx, valAx, and perhaps other axis elements.c                ó>   • U R                  5       nUR                  nU$ )zY
``<a:defRPr>`` great-great-grandchild element, added with its
ancestors if not present.
)Úget_or_add_txPrÚdefRPr)ÚselfÚtxPrr   s      ÚQ/home/mande/repo/quber/.venv/lib/python3.13/site-packages/pptx/oxml/chart/axis.pyr   ÚBaseAxisElement.defRPr   s    € ð ×#Ñ#Ó%ˆØ—‘ˆØˆó    c                ól   • U R                   R                  nUc  [        R                  $ UR                  $ )zŸValue of `val` attribute of `c:scaling/c:orientation` grandchild element.

Defaults to `ST_Orientation.MIN_MAX` if attribute or any ancestors are not
present.
)ÚscalingÚorientationr
   ÚMIN_MAXÚval)r   r   s     r   r   ÚBaseAxisElement.orientation   s/   € ð —l‘l×.Ñ.ˆØÑÜ!×)Ñ)Ð)Ø�‰Ðr   c                óž   • U R                   R                  5         U[        R                  :X  a  XR                   R	                  5       l        gg)z(`value` is a member of `ST_Orientation`.N)r   Ú_remove_orientationr
   ÚMAX_MINÚget_or_add_orientationr    ©r   Úvalues     r   r   r!   +   s:   € ð 	�‰×(Ñ(Ô*Ø”N×*Ñ*Ó*Ø8=�L‰L×/Ñ/Ó1Õ5ð +r   c                ó,   • [         R                  " 5       $ ©N)r   Ú	new_title©r   s    r   Ú
_new_titleÚBaseAxisElement._new_title2   s   € Ü×!Ò!Ó#Ð#r   c                ó,   • [         R                  " 5       $ r)   )r   Únew_txPrr+   s    r   Ú	_new_txPrÚBaseAxisElement._new_txPr5   s   € Ü×#Ò#Ó%Ð%r   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Úpropertyr   r   Úsetterr,   r0   Ú__static_attributes__r2   r   r   r   r      sO   † ÙOàñó ðð ñ	ó ð	ð ×Ññ>ó ð>ò$õ&r   r   c                  ó*   • \ rS rSrSr\" S\5      rSrg)ÚCT_AxisUnité9   z>Used for `c:majorUnit` and `c:minorUnit` elements, and others.r    r2   N)	r3   r4   r5   r6   r7   r   r   r    r:   r2   r   r   r<   r<   9   s   † ÙHá
˜E ;Ó
/ƒCr   r<   c                  ó2  • \ rS rSrSrSr\" S5      r\" S\SS S9r	\" S	\S
S S9r
\" S\SS S9r\" S\SS S9r\" S\SS S9r\" S\SS S9r\" S\SS S9r\" S\SS S9r\" S\SS S9r\" S\SS S9r\" S\SS S9r\" S\SS S9r\" S\S S S9rCS!rg)"ÚCT_CatAxé?   z,`c:catAx` element, defining a category axis.)úc:axIdú	c:scalingúc:deleteúc:axPosúc:majorGridlinesúc:minorGridlinesúc:titleúc:numFmtúc:majorTickMarkúc:minorTickMarkúc:tickLblPosúc:spPrúc:txPrú	c:crossAxú	c:crossesúc:crossesAtúc:autoz	c:lblAlgnúc:lblOffsetzc:tickLblSkipzc:tickMarkSkipzc:noMultiLvlLblúc:extLstrB   rC   é   N©Ú
successorsrE   é   rF   é   rG   é   rH   é   rI   é	   rJ   é
   rK   é   rL   é   rM   é   rO   é   rP   é   rR   é   r2   ©r3   r4   r5   r6   r7   Ú_tag_seqr   r   r   Údelete_ÚmajorGridlinesÚminorGridlinesÚtitleÚnumFmtÚmajorTickMarkÚminorTickMarkÚ
tickLblPosÚspPrr   ÚcrossesÚ	crossesAtÚ	lblOffsetr:   r2   r   r   r?   r?   ?   s	  † Ù6ð€Hñ2 ˜KÓ(€GÙ˜
¨x¸¸¨|Ñ<€GÙÐ1¸hÀqÀr¸lÑK€NÙÐ1¸hÀqÀr¸lÑK€NÙ�i¨H°Q°R¨LÑ9€EÙ�z¨h°q°r¨lÑ;€FÙÐ/¸HÀQÀR¸LÑI€MÙÐ/¸HÀRÀS¸MÑJ€MÙ˜>°h¸r¸s°mÑD€JÙ�X¨(°2°3¨-Ñ8€DÙ�X¨(°2°3¨-Ñ8€DÙ˜°¸¸°Ñ>€GÙ˜-°H¸R¸S°MÑB€IÙ˜-°H¸R¸S°MÑB€IÛr   r?   c                  ó&   • \ rS rSrSr\" SSS9rSrg)ÚCT_ChartLinesél   ztUsed for `c:majorGridlines` and `c:minorGridlines`.

Specifies gridlines visual properties such as color and width.
rL   r2   rU   N)r3   r4   r5   r6   r7   r   rm   r:   r2   r   r   rr   rr   l   s   † ññ
 �X¨"Ñ-ƒDr   rr   c                  ó*   • \ rS rSrSr\" S\5      rSrg)Ú
CT_Crosseséu   zF`c:crosses` element, specifying where the other axis crosses this one.r    r2   N)	r3   r4   r5   r6   r7   r   r   r    r:   r2   r   r   ru   ru   u   s   † ÙPá
˜E ?Ó
3ƒCr   ru   c                  ó2  • \ rS rSrSrSr\" S5      r\" S\SS S9r	\" S	\S
S S9r
\" S\SS S9r\" S\SS S9r\" S\SS S9r\" S\SS S9r\" S\SS S9r\" S\SS S9r\" S\SS S9r\" S\SS S9r\" S\SS S9r\" S\SS S9r\" S\S S S9rCS!rg)"Ú	CT_DateAxé{   z4`c:dateAx` element, defining a date (category) axis.)rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   zc:baseTimeUnitúc:majorUnitzc:majorTimeUnitúc:minorUnitzc:minorTimeUnitrS   rB   rC   rT   NrU   rE   rW   rF   rX   rG   rY   rH   rZ   rI   r[   rJ   r\   rK   r]   rL   r^   rM   r_   rO   r`   rP   ra   rR   r   r2   rc   r2   r   r   rx   rx   {   s	  † Ù>ð€Hñ4 ˜KÓ(€GÙ˜
¨x¸¸¨|Ñ<€GÙÐ1¸hÀqÀr¸lÑK€NÙÐ1¸hÀqÀr¸lÑK€NÙ�i¨H°Q°R¨LÑ9€EÙ�z¨h°q°r¨lÑ;€FÙÐ/¸HÀQÀR¸LÑI€MÙÐ/¸HÀRÀS¸MÑJ€MÙ˜>°h¸r¸s°mÑD€JÙ�X¨(°2°3¨-Ñ8€DÙ�X¨(°2°3¨-Ñ8€DÙ˜°¸¸°Ñ>€GÙ˜-°H¸R¸S°MÑB€IÙ˜-°H¸R¸S°MÑB€IÛr   rx   c                  ó(   • \ rS rSrSr\" S\SS9rSrg)ÚCT_LblOffseté©   z#`c:lblOffset` custom element class.r    éd   ©Údefaultr2   N)	r3   r4   r5   r6   r7   r   r	   r    r:   r2   r   r   r}   r}   ©   s   † Ù-á
˜E <¸Ñ
=ƒCr   r}   c                  ó<   • \ rS rSrSr\" S\\R                  S9rSr	g)ÚCT_Orientationé¯   a3  `c:xAx/c:scaling/c:orientation` element, defining category order.

Used to reverse the order categories appear in on a bar chart so they start at the
top rather than the bottom. Because we read top-to-bottom, the default way looks odd
to many and perhaps most folks. Also applicable to value and date axes.
r    r€   r2   N)
r3   r4   r5   r6   r7   r   r
   r   r    r:   r2   r   r   rƒ   rƒ   ¯   s   † ññ ˜E >¸>×;QÑ;QÑ
RƒCr   rƒ   c                  óÂ   • \ rS rSrSrSr\" S\SS S9r\" S\S	S S9r\" S
\SS S9r	C\
S 5       r\R                  S 5       r\
S 5       r\R                  S 5       rSrg)Ú
CT_Scalingéº   ze`c:scaling` element.

Defines axis scale characteristics such as maximum value, log vs. linear, etc.
)z	c:logBaseúc:orientationúc:maxúc:minrS   rˆ   é   NrU   r‰   rT   rŠ   é   c                ó:   • U R                   nUc  gUR                  $ )z[
The float value of the ``<c:max>`` child element, or |None| if no max
element is present.
N)Úmaxr    )r   rŽ   s     r   ÚmaximumÚCT_Scaling.maximumÆ   ó   € ð �h‰hˆØ‰;ØØ�w‰wˆr   c                óJ   • U R                  5         Uc  gU R                  US9  g)zv
Set the value of the ``<c:max>`` child element to the float *value*,
or remove the max element if *value* is |None|.
N©r    )Ú_remove_maxÚ_add_maxr&   s     r   r�   r�   Ñ   ó&   € ð 	×ÑÔØ‰=ØØ�‰˜%ˆÒ r   c                ó:   • U R                   nUc  gUR                  $ )z[
The float value of the ``<c:min>`` child element, or |None| if no min
element is present.
N)Úminr    )r   r˜   s     r   ÚminimumÚCT_Scaling.minimumÜ   r‘   r   c                óJ   • U R                  5         Uc  gU R                  US9  g)zv
Set the value of the ``<c:min>`` child element to the float *value*,
or remove the min element if *value* is |None|.
Nr“   )Ú_remove_minÚ_add_minr&   s     r   r™   rš   ç   r–   r   r2   )r3   r4   r5   r6   r7   rd   r   r   rŽ   r˜   r8   r�   r9   r™   r:   r2   r   r   r†   r†   º   sž   † ñð
 L€HÙ˜O¸ÀÀ¸ÑE€KÙ
�G¨°°¨Ñ
5€CÙ
�G¨°°¨Ñ
5€CØàñó ðð ‡^�^ñ!ó ð!ð ñó ðð ‡^�^ñ!ó ó!r   r†   c                  ó*   • \ rS rSrSr\" S\5      rSrg)ÚCT_TickLblPoséó   z`c:tickLblPos` element.r    r2   N)	r3   r4   r5   r6   r7   r   r   r    r:   r2   r   r   rŸ   rŸ   ó   s   † Ù!á
˜EÐ#9Ó
:ƒCr   rŸ   c                  ó<   • \ rS rSrSr\" S\\R                  S9rSr	g)ÚCT_TickMarkéù   z1Used for `c:minorTickMark` and `c:majorTickMark`.r    r€   r2   N)
r3   r4   r5   r6   r7   r   r   ÚCROSSr    r:   r2   r   r   r¢   r¢   ù   s   † Ù;á
˜E <¸×9KÑ9KÑ
LƒCr   r¢   c                  óZ  • \ rS rSrSrSr\" S5      r\" S\SS S9r	\" S	\S
S S9r
\" S\SS S9r\" S\SS S9r\" S\SS S9r\" S\SS S9r\" S\SS S9r\" S\SS S9r\" S\SS S9r\" S\SS S9r\" S\SS S9r\" S\SS S9r\" S\S S S9r\" S!\S"S S9r\" S#\S$S S9rCS%rg)&ÚCT_ValAxéÿ   z)`c:valAx` element, defining a value axis.)rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   zc:crossBetweenrz   r{   zc:dispUnitsrS   rB   rC   rT   NrU   rE   rW   rF   rX   rG   rY   rH   rZ   rI   r[   rJ   r\   rK   r]   rL   r^   rM   r_   rN   é   rO   r`   rP   ra   rz   r   r{   rb   r2   )r3   r4   r5   r6   r7   rd   r   r   r   re   rf   rg   rh   ri   rj   rk   rl   rm   r   ÚcrossAxrn   ro   Ú	majorUnitÚ	minorUnitr:   r2   r   r   r¦   r¦   ÿ   s-  † Ù3ð€Hñ. ˜KÓ(€GÙ˜
¨x¸¸¨|Ñ<€GÙÐ1¸hÀqÀr¸lÑK€NÙÐ1¸hÀqÀr¸lÑK€NÙ�i¨H°Q°R¨LÑ9€EÙ�z¨h°q°r¨lÑ;€FÙÐ/¸HÀQÀR¸LÑI€MÙÐ/¸HÀRÀS¸MÑJ€MÙ˜>°h¸r¸s°mÑD€JÙ�X¨(°2°3¨-Ñ8€DÙ�X¨(°2°3¨-Ñ8€DÙ˜°¸¸°Ñ>€GÙ˜°¸¸°Ñ>€GÙ˜-°H¸R¸S°MÑB€IÙ˜-°H¸R¸S°MÑB€IÙ˜-°H¸R¸S°MÑB€IÛr   r¦   N)!r7   Ú
__future__r   Úpptx.enum.chartr   r   r   Úpptx.oxml.chart.sharedr   Úpptx.oxml.simpletypesr   r	   r
   Úpptx.oxml.textr   Úpptx.oxml.xmlchemyr   r   r   r   r   r   r<   r?   rr   ru   rx   r}   rƒ   r†   rŸ   r¢   r¦   r2   r   r   Ú<module>r²      s¿   ðÙ  å "ç QÑ QÝ +ß KÑ KÝ &÷õ ô$&�oô $&ôN0�/ô 0ô*ˆô *ôZ.�Oô .ô4�ô 4ô+�ô +ô\>�?ô >ôS�_ô Sô6!�ô 6!ôr;�Oô ;ôM�/ô Mô*ˆõ *r   