
    hi=]                    <   U d Z ddlmZ ddlmZmZ ddlmZ dZdZ	dZ
erddlmZ d	Zd
ed<    G d de          Zi ej        dddej        dddej        dddej        dddej        dddej        dddej        dddej        dddej        dddej        dddej        dddej        dddej        dddej        dddej        d d!dej        d"d#dej         d$d%di ej!        d&d'dej"        d(d)dej#        d*ddej$        d+ddej%        d,ddej&        d-d.dej'        d/d0dej(        d1d2dej)        d3ddej*        d4d5dej+        d6d7dej,        d8ddej-        d9d)dej.        d:d)dej/        d;d<dej0        d=d>dej1        d?d<di ej2        d@d<dej3        dAd<dej4        dBd>dej5        dCdDdej6        dEd.dej7        dFddej8        dGddej9        dHd)dej:        dIdJdej;        dKdLdej<        dMdNdej=        dOd7dej>        dPdQdej?        dRdSdej@        dTddejA        dTddejB        dUddi ejC        dVddejD        dWddejE        dXddejF        dYddejG        dZddejH        d[ddejI        d\ddejJ        d]ddejK        d^ddejL        d_ddejM        d`ddejN        daddejO        dbddejP        dcddejQ        ddddejR        deddejS        dfddi ejT        dgddejU        dhddejV        diddejW        djddejX        dkddejY        dlddejZ        dmddej[        dnddej\        doddej]        dpddej^        dqddej_        drddej`        dsdtdeja        duddejb        dvdwdejc        dxdydejd        dzd{di eje        d|ddejf        d}d~dejg        dddejh        dd%deji        dd.dejj        dd7dejk        ddQdejl        dddejm        ddJdejn        dddejo        dd7dejp        dddejq        dddejr        dddejs        dd#dejt        dd#deju        dddi ejv        dddejw        dddejx        dddejy        dddejz        dddej{        dddej|        dddej}        dddej~        dddej        dddej        dddej        dddej        dddej        dddej        dddej        dddej        dddi ej        dddej        dddej        dddej        dddej        dddej        dddej        dd.dej        dddej        dd7dej        dddej        dddej        dddej        dd5dej        dd)dej        dd.dej        dddej        dddi ej        ddLdej        dddej        dddej        dddej        dddej        dd5dej        dddej        dd7dej        ddQdej        dddej        ddJdej        dddej        ddLdej        dddej        ddLdej        dddej        dddi ej        dddej        ddLdej        dddej        dddej        dddej        dddej        dddej        dddej        dddej        dddej        dddej        dd%dej        dddej        dddej        dddej        dddej        dd7dej        dd)dej        dddej        dddej        dd)dej        dd7dej        ddQdej        dddej        dddej        ddSdej        dddej        dd%dej        dddiZded<   dS )zgMappings from the ISO/IEC 29500 spec.

Some of these are inferred from PowerPoint application behavior
    )annotations)TYPE_CHECKING	TypedDict)	MSO_SHAPEz6http://schemas.openxmlformats.org/drawingml/2006/chartz9http://schemas.openxmlformats.org/presentationml/2006/olez6http://schemas.openxmlformats.org/drawingml/2006/table)	TypeAliasztuple[str, int]r   AdjustmentValuec                  $    e Zd ZU ded<   ded<   dS )	ShapeSpecstrbasenameztuple[AdjustmentValue, ...]avLstN)__name__
__module____qualname____annotations__     a/var/www/development/aibuddy-work/election-extract/venv/lib/python3.11/site-packages/pptx/spec.pyr
   r
      s'         MMM&&&&&&r   r
   zAction Button: Back or Previousr   )r   r   zAction Button: BeginningzAction Button: CustomzAction Button: DocumentzAction Button: EndzAction Button: Forward or NextzAction Button: HelpzAction Button: HomezAction Button: InformationzAction Button: MoviezAction Button: ReturnzAction Button: SoundArc))adj1@1 adj2r   zRounded Rectangular Callout)r   ir   i$  adj3A  z
Bent Arrow)r   a  r   r    r   r    adj4i  zBent-Up Arrow)r   r!   r"   Bevel))adj0  z	Block Arc))r   ˤ r   r"   Can)r&   r    z
Chart Plusz
Chart StarzChart XChevron))r&   P  Chord))r   i2) r   r   zCircular Arrow)r   r'   r   /n r   i(8r$   r(   adj5r'   CloudzCloud Callout)r   r   Corner)r   r,   r   r,   zCorner TabsCrossCubezCurved Down Arrow)r   r9   r"   zCurved Down Ribbon)r   r9   )r   r'   zCurved Left ArrowzCurved Right ArrowzCurved Up ArrowzCurved Up RibbonDecagon))vf麚 zDiagonal StripeDiamond	DodecagonDonutzDouble Brace))r&      zDouble Bracket))r&   r   zDouble Wave))r   ij  r   z
Down ArrowzDown Arrow Callout)r   r!   r"   )r$   i  zDown Ribbon)r   r   r9   	ExplosionzAlternate processCardCollate	ConnectorDataDecisionDelayzDirect Access StorageDisplayDocumentExtractzInternal StoragezMagnetic DiskzManual InputzManual OperationMergeMultidocumentzOffline StoragezOff-page ConnectorOrzPredefined ProcessPreparationProcesszPunched TapezSequential Access StorageSortzStored DatazSumming Junction
TerminatorzFolded CornerFrame)r/   FunnelzGear 6))r   i:  )r   i  zGear 9))r   i'  )r   i  z
Half Frame))r   5  )r   rW   HeartHeptagon)hfi r=   i Hexagon)r*   )r=    zHorizontal ScrollzIsosceles Trianglez
Left ArrowzLeft Arrow Calloutz
Left Brace))r   rB   r9   zLeft BracketzLeft Circular Arrow)r/   )r   iё)r   r1   r3   r4   zLeft-Right ArrowzLeft-Right Arrow Callout)r   r!   r"   r$   i  zLeft Right Circular Arrow)r/   r0   r2   )r$   i9 r4   zLeft Right Ribbon)r8   r9   r   zLeft-Right-Up ArrowzLeft-Up ArrowzLightning BoltzLine Callout 1)r   >I  r   s)r   t )r$   iCjzLine Callout 1 (Accent Bar)z&Line Callout 1 (Border and Accent Bar)zLine Callout 1 (No Border)zLine Callout 2)r`   rb   r   ra   r$   )r5   rd   )adj6iIzLine Callout 2 (Accent Bar)z&Line Callout 2 (Border and Accent Bar)zLine Callout 2 (No Border)zLine Callout 3)r`   rb   re   rf   )r5   順 )rh   rg   )adj7iC )adj8rc   zLine Callout 3 (Accent Bar)z&Line Callout 3 (Border and Accent Bar)zLine Callout 3 (No Border)zStraight ConnectorDivision)r   i[  )r   i  r   -  Equal)rm   )r   ro   Minus)rm   Multiplyz	Not Equal)rm   )r   i@d rn   PlusMoonzNon-isosceles Trapezoid)r   r!   zNotched Right Arrowz"No" Symbol))r&   ra   Octagon))r&   iir  OvalzOval CalloutParallelogramPentagonPie)r   r   r.   PlaquezPlaque Tabsz
Quad Arrow))r   W  )r   r|   )r   r|   zQuad Arrow Callout))r   SH  )r   r}   )r   r}   r_   	RectanglezRectangular CalloutzRegular Pentagon)r[   r>   r=   iݯ zRight ArrowzRight Arrow CalloutzRight BracezRight BracketzRight TrianglezRounded RectanglezRound Single Corner RectanglezRound Diagonal Corner Rectangle)rC   r   z Round Same Side Corner RectanglezSmiley Face))r&   i-  zSnip Single Corner RectanglezSnip Diagonal Corner Rectangle)rz   r   r   zSnip Same Side Corner Rectanglez&Snip and Round Single Corner Rectangle)rC   r   zSquare Tabsz10-Point Star))r&   i%  r   z12-Point Star))r&   i|  z16-Point Starz24-Point Starz32-Point Starz4-Point Starz5-Point Star))r&   iJ  r   r   z6-Point Star))r&   ip  )r[   r^   z7-Point Star))r&   i)  rZ   r\   z8-Point StarzStriped Right ArrowSunzSwoosh Arrow)r   r   Teardrop))r&   ri   	TrapezoidzUp ArrowzUp Arrow CalloutzUp-Down Arrow)r8   r8   r9   r9   zUp-Down Arrow Calloutz	Up RibbonzU-Turn Arrow)r   r!   r"   r#   )r5   i$ zVertical ScrollWave)r/   r   zdict[MSO_SHAPE, ShapeSpec]autoshape_typesN)__doc__
__future__r   typingr   r   pptx.enum.shapesr   GRAPHIC_DATA_URI_CHARTGRAPHIC_DATA_URI_OLEOBJGRAPHIC_DATA_URI_TABLEtyping_extensionsr   r   r   r
   ACTION_BUTTON_BACK_OR_PREVIOUSACTION_BUTTON_BEGINNINGACTION_BUTTON_CUSTOMACTION_BUTTON_DOCUMENTACTION_BUTTON_ENDACTION_BUTTON_FORWARD_OR_NEXTACTION_BUTTON_HELPACTION_BUTTON_HOMEACTION_BUTTON_INFORMATIONACTION_BUTTON_MOVIEACTION_BUTTON_RETURNACTION_BUTTON_SOUNDARCBALLOON
BENT_ARROWBENT_UP_ARROWBEVEL	BLOCK_ARCCAN
CHART_PLUS
CHART_STARCHART_XCHEVRONCHORDCIRCULAR_ARROWCLOUDCLOUD_CALLOUTCORNERCORNER_TABSCROSSCUBECURVED_DOWN_ARROWCURVED_DOWN_RIBBONCURVED_LEFT_ARROWCURVED_RIGHT_ARROWCURVED_UP_ARROWCURVED_UP_RIBBONDECAGONDIAGONAL_STRIPEDIAMOND	DODECAGONDONUTDOUBLE_BRACEDOUBLE_BRACKETDOUBLE_WAVE
DOWN_ARROWDOWN_ARROW_CALLOUTDOWN_RIBBON
EXPLOSION1
EXPLOSION2FLOWCHART_ALTERNATE_PROCESSFLOWCHART_CARDFLOWCHART_COLLATEFLOWCHART_CONNECTORFLOWCHART_DATAFLOWCHART_DECISIONFLOWCHART_DELAYFLOWCHART_DIRECT_ACCESS_STORAGEFLOWCHART_DISPLAYFLOWCHART_DOCUMENTFLOWCHART_EXTRACTFLOWCHART_INTERNAL_STORAGEFLOWCHART_MAGNETIC_DISKFLOWCHART_MANUAL_INPUTFLOWCHART_MANUAL_OPERATIONFLOWCHART_MERGEFLOWCHART_MULTIDOCUMENTFLOWCHART_OFFLINE_STORAGEFLOWCHART_OFFPAGE_CONNECTORFLOWCHART_ORFLOWCHART_PREDEFINED_PROCESSFLOWCHART_PREPARATIONFLOWCHART_PROCESSFLOWCHART_PUNCHED_TAPE#FLOWCHART_SEQUENTIAL_ACCESS_STORAGEFLOWCHART_SORTFLOWCHART_STORED_DATAFLOWCHART_SUMMING_JUNCTIONFLOWCHART_TERMINATORFOLDED_CORNERFRAMEFUNNELGEAR_6GEAR_9
HALF_FRAMEHEARTHEPTAGONHEXAGONHORIZONTAL_SCROLLISOSCELES_TRIANGLE
LEFT_ARROWLEFT_ARROW_CALLOUT
LEFT_BRACELEFT_BRACKETLEFT_CIRCULAR_ARROWLEFT_RIGHT_ARROWLEFT_RIGHT_ARROW_CALLOUTLEFT_RIGHT_CIRCULAR_ARROWLEFT_RIGHT_RIBBONLEFT_RIGHT_UP_ARROWLEFT_UP_ARROWLIGHTNING_BOLTLINE_CALLOUT_1LINE_CALLOUT_1_ACCENT_BAR$LINE_CALLOUT_1_BORDER_AND_ACCENT_BARLINE_CALLOUT_1_NO_BORDERLINE_CALLOUT_2LINE_CALLOUT_2_ACCENT_BAR$LINE_CALLOUT_2_BORDER_AND_ACCENT_BARLINE_CALLOUT_2_NO_BORDERLINE_CALLOUT_3LINE_CALLOUT_3_ACCENT_BAR$LINE_CALLOUT_3_BORDER_AND_ACCENT_BARLINE_CALLOUT_3_NO_BORDERLINE_CALLOUT_4LINE_CALLOUT_4_ACCENT_BAR$LINE_CALLOUT_4_BORDER_AND_ACCENT_BARLINE_CALLOUT_4_NO_BORDERLINE_INVERSEMATH_DIVIDE
MATH_EQUAL
MATH_MINUSMATH_MULTIPLYMATH_NOT_EQUAL	MATH_PLUSMOONNON_ISOSCELES_TRAPEZOIDNOTCHED_RIGHT_ARROW	NO_SYMBOLOCTAGONOVALOVAL_CALLOUTPARALLELOGRAMPENTAGONPIE	PIE_WEDGEPLAQUEPLAQUE_TABS
QUAD_ARROWQUAD_ARROW_CALLOUT	RECTANGLERECTANGULAR_CALLOUTREGULAR_PENTAGONRIGHT_ARROWRIGHT_ARROW_CALLOUTRIGHT_BRACERIGHT_BRACKETRIGHT_TRIANGLEROUNDED_RECTANGLEROUNDED_RECTANGULAR_CALLOUTROUND_1_RECTANGLEROUND_2_DIAG_RECTANGLEROUND_2_SAME_RECTANGLESMILEY_FACESNIP_1_RECTANGLESNIP_2_DIAG_RECTANGLESNIP_2_SAME_RECTANGLESNIP_ROUND_RECTANGLESQUARE_TABSSTAR_10_POINTSTAR_12_POINTSTAR_16_POINTSTAR_24_POINTSTAR_32_POINTSTAR_4_POINTSTAR_5_POINTSTAR_6_POINTSTAR_7_POINTSTAR_8_POINTSTRIPED_RIGHT_ARROWSUNSWOOSH_ARROWTEAR	TRAPEZOIDUP_ARROWUP_ARROW_CALLOUTUP_DOWN_ARROWUP_DOWN_ARROW_CALLOUT	UP_RIBBONU_TURN_ARROWVERTICAL_SCROLLWAVEr   r   r   r   <module>rE     s    
 # " " " " " + + + + + + + + & & & & & &Q U Q  ,++++++. . . . .' ' ' ' '	 ' ' 'Y	/,5/ /Y	/
 %.( (Y	/ "1HSU$V$VY	/ $-' 'Y	/ .BR!P!PY	/ +4. .Y	/&  /Dr"R"R'Y	/(  /Dr"R"R)Y	/* '0* *+Y	/2 !0FQS#T#T3Y	/4 "1HSU$V$V5Y	/6 !0FQS#T#T7Y	/8 M0QRR9Y	/: 1E ;Y	/B  U CY	/J #D KY	/R O'4EFFSY	/ Y	/T C UY	/\ M0ABB]Y	/^ |bAA_Y	/` |bAAaY	/b I;;cY	/d I8IJJeY	/f O8 gY	/n $
	 	oY	/B O'B77CY	/D #4 EY	/L 3 MY	/T CCUY	/V O'4EFFWY	/X N2CDDYY	/Z 'D" "[Y	/b  (D# #cY	/j 'D" "kY	/ Y	/ Y	/r  (D# #sY	/z %D   {Y	/B &D! !CY	/J I8IJJKY	/L %"   MY	/T I;;UY	/V kB??WY	/X O'4EFFYY	/Z BRSS[Y	/\ $" ]Y	/d !. eY	/l  3 mY	/t  (U# #uY	/| !3 }Y	/D {R@@EY	/F {R@@GY	/H )', ,IY	/ Y	/ Y	/P 6B??QY	/R i"!E!ESY	/T !b#I#IUY	/V 6B??WY	/X  zB"G"GYY	/Z GbAA[Y	/\ -+0 0]Y	/d i"!E!EeY	/f  zB"G"GgY	/h i"!E!EiY	/j (7ITV*W*WkY	/l %Ob'Q'QmY	/n $>B&O&OoY	/p (7ITV*W*WqY	/r GbAAsY	/t %Ob'Q'QuY	/v '6GRT)U)UwY	/ Y	/ Y	/x )(, ,yY	/@ ;;AY	/B *(- -CY	/J #-"%M%MKY	/L i"!E!EMY	/N $>B&O&OOY	/P 1/4 4QY	/X 6B??YY	/Z #-"%M%M[Y	/\ (7ITV*W*W]Y	/^ "$K$K_Y	/` /BGGaY	/b O'4FGGcY	/d 8b99eY	/f 2 gY	/n 2 oY	/v  3 wY	/ Y	/ Y	/~ O'B77Y	/@ 1 AY	/H 1 IY	/P '"" "QY	/X  ("# #YY	/`  3 aY	/h  (U# #iY	/p  2 qY	/x BRSSyY	/z !)
	$ 	${Y	/N &3! !OY	/V &.U) )WY	/^ '/
	* 	*_Y	/r 'D" "sY	/z !)D$ ${Y	/B #D CY	/J +;bIIKY	/ Y	/ Y	/L $W MY	/T '1W* *UY	/\ 2<W5 5]Y	/d &0W) )eY	/l $

 
mY	/B	 '1

* 
*C	Y	/X	 2<

5 
5Y	Y	/n	 &0

) 
)o	Y	/D
 $	
 E
Y	/^
 '1	
* *_
Y	/x
 2<	
5 5y
Y	/R &0	
) )SY	/l $	
 mY	/F '1	
* *GY	/` 2<	
5 5aY	/z &0	
) ){Y	/T )=KKUY	/ Y	/ Y	/V C WY	/^ 3 _Y	/f w9KLLgY	/h *?QRRiY	/j F kY	/r f7IJJsY	/t N2CDDuY	/v %-3( (wY	/~ !)3$ $Y	/F m>OPPGY	/H I8IJJIY	/J N"55KY	/L "4 MY	/T /DUVVUY	/V Z:KLLWY	/X M0QRRYY	/Z eb99[Y	/ Y	/ Y	/\ 86GHH]Y	/^ CC_Y	/`  D aY	/h  (U# #iY	/p kB??qY	/r !)4$ $sY	/z &1! !{Y	/B !3 CY	/J !)U$ $KY	/R !2 SY	/Z /DTUU[Y	/\ +;bII]Y	/^ '"" "_Y	/f )1E, ,gY	/n 3"" "oY	/v $5/' 'wY	/~ $6/' 'Y	/ Y	/ Y	/F @PQQGY	/H 2"! !IY	/P #4/& &QY	/X #5/& &YY	/` "<3% %aY	/h CCiY	/j #1 kY	/r /DUVVsY	/t /DUVVuY	/v /DUVVwY	/x /DUVVyY	/z BSTT{Y	/| "A }Y	/D "1 EY	/L "A MY	/T BSTTUY	/V !)3$ $WY	/ Y	/^ M0ABB"3  N6HIIk<MNN3  &U! ! #U  #+U& & 3  "
	 	 %"    N2PQQqY	/ Y	/ Y	 Y	 Y	 Y	 Y	 Y	r   