
    ,hz                        d Z ddlmZmZmZmZmZmZ ddlm	Z	  ed       G d de             Z
 ed       G d d	e             Z ed
       G d de             Z G d de      Z ed       G d de             Z G d de      Z e       Zy)z0Enumerations used by shapes and related objects.    )aliasEnumeration
EnumMemberReturnValueOnlyEnumMemberXmlEnumerationXmlMappedEnumMember)lazyproperty	MSO_SHAPEc                   x   e Zd ZdZdZdZg  edddd       edd	d
d       edddd       edddd       edddd       edddd       edddd       ed d!d"d#       ed$d%d&d'       ed(d)d*d+       ed,d-d.d/       ed0d1d2d3       ed4d5d6d7       ed8d9d:d;       ed<d=d>d?       ed@dAdBdC       edDdEdFdG       edHdIdJdK       edLdMdNdO       edPdQdRdS       edTdUdVdW       edXdYdZd[       ed\d]d^d_       ed`dadbdc       edddedfdg       edhdidjdk       edldmdndo       edpdqdrds       edtdudvdw       edxdydzd{       ed|d}d~d       edddd       edddd       edddd       edddd       edddd       edddd       edddd       edddd       edddd       edddd       edddd       edddd       edddd       edddd       edddd       edddd       eddddë       eddddǫ       eddddǫ       eddddΫ       eddddҫ       edddd֫       eddddګ       eddddޫ       edddd       edddd       edddd       edddd       edddd       edddd       edddd       edddd       edd dd       edddd       eddd	d
       edddd       edddd       edddd       edddd       edddd       edd d!d"       ed#d$d%d&       ed'd(d)d*       ed+d,d-d.       ed/d0d1d2       ed3d4d5d6       ed7d8d9d:       ed;d<d=d>       ed?d@dAdB       edCdDdEdF       edGdHdIdJ       edKdLdMdN       edOdPdQdR       edSdTdUdV       edWdXdYdZ       ed[d\d]d^       ed_d`dadb       edcdddedf       edgdhdidj       edkdldmdn       edodpdqdr       edsdtdudv       edwdxdydz       ed{d|d}d~       edddd       edddd       edddd       edddd       edddd       edddd       edddd       edddd       edddd       edddd       edddd       edddd       edddd       edddd       edddd       edddd       edddd«       edÐdĐdŐdƫ       edǐdȐdɐdʫ       edːd̐ddͫ       edΐdϐddЫ       edѐdҐdŐdӫ       edԐdՐdɐd֫       edאdؐdِdګ       edېdܐdݐdޫ       edߐddd       edddd       edddd       edddd       edddd       edddd       edddd       edddd       edd dd       edddd       eddd	d
       edddd       edddd       edddd       edddd       edddd       eddd d!       ed"d#d$d%       ed&d'd(d)       ed*d+d,d-       ed.d/d0d1       ed2d3d4d5       ed6d7d8d       ed9d:d;d<       ed=d>d?d@       edAdBdCdD       edEdFdGdH       edIdJdKdL       edMdNdOdP       edQdRd:dS       edTdUdVdW       edXdYdZd[       ed\d]d^d_       ed`dadbdc       edddedfdg       edhdidjdk       edldmdndo       edpdqdrds       edtdudvdw       edxdydzd{       ed|d}d~d       edddd       edddd       edddd       edddd       edddd       edddd       edddd       edddd       edddd       edddd       edddd       edddd       edddd       edddd       edddd       edddd       eddddë       edĐdŐdƐdǫ       edȐdɐdʐd˫       ed̐d͐dΐdϫ       edАdѐdҐdӫ      Zy(  MSO_AUTO_SHAPE_TYPEaU  
    Specifies a type of AutoShape, e.g. DOWN_ARROW

    Alias: ``MSO_SHAPE``

    Example::

        from pptx.enum.shapes import MSO_SHAPE
        from pptx.util import Inches

        left = top = width = height = Inches(1.0)
        slide.shapes.add_shape(
            MSO_SHAPE.ROUNDED_RECTANGLE, left, top, width, height
        )
    MsoAutoShapeTypezIhttp://msdn.microsoft.com/en-us/library/office/ff862770(v=office.15).aspxACTION_BUTTON_BACK_OR_PREVIOUS   actionButtonBackPreviouszDBack or Previous button. Supports mouse-click and mouse-over actionsACTION_BUTTON_BEGINNING   actionButtonBeginningz=Beginning button. Supports mouse-click and mouse-over actionsACTION_BUTTON_CUSTOM}   actionButtonBlankzSButton with no default picture or text. Supports mouse-click and mouse-over actionsACTION_BUTTON_DOCUMENT   actionButtonDocumentz<Document button. Supports mouse-click and mouse-over actionsACTION_BUTTON_END   actionButtonEndz7End button. Supports mouse-click and mouse-over actionsACTION_BUTTON_FORWARD_OR_NEXT   actionButtonForwardNextzCForward or Next button. Supports mouse-click and mouse-over actionsACTION_BUTTON_HELP   actionButtonHelpz8Help button. Supports mouse-click and mouse-over actionsACTION_BUTTON_HOME~   actionButtonHomez8Home button. Supports mouse-click and mouse-over actionsACTION_BUTTON_INFORMATION   actionButtonInformationz?Information button. Supports mouse-click and mouse-over actionsACTION_BUTTON_MOVIE   actionButtonMoviez9Movie button. Supports mouse-click and mouse-over actionsACTION_BUTTON_RETURN   actionButtonReturnz:Return button. Supports mouse-click and mouse-over actionsACTION_BUTTON_SOUND   actionButtonSoundz9Sound button. Supports mouse-click and mouse-over actionsARC   arcArcBALLOON   wedgeRoundRectCalloutzRounded Rectangular Callout
BENT_ARROW)   	bentArrowz1Block arrow that follows a curved 90-degree angleBENT_UP_ARROW,   bentUpArrowzFBlock arrow that follows a sharp 90-degree angle. Points up by defaultBEVEL   bevelBevel	BLOCK_ARC   blockArcz	Block arcCAN   canCan
CHART_PLUS   	chartPlusz
Chart Plus
CHART_STAR   	chartStarz
Chart StarCHART_X   chartXzChart XCHEVRON4   chevronChevronCHORD   chordzGeometric chord shapeCIRCULAR_ARROW<   circularArrowz2Block arrow that follows a curved 180-degree angleCLOUD   cloudCloudCLOUD_CALLOUTl   cloudCalloutzCloud calloutCORNER   cornerCornerCORNER_TABS   
cornerTabszCorner TabsCROSS   plusCrossCUBE   cubeCubeCURVED_DOWN_ARROW0   curvedDownArrowzBlock arrow that curves downCURVED_DOWN_RIBBONd   ellipseRibbonzRibbon banner that curves downCURVED_LEFT_ARROW.   curvedLeftArrowzBlock arrow that curves leftCURVED_RIGHT_ARROW-   curvedRightArrowzBlock arrow that curves rightCURVED_UP_ARROW/   curvedUpArrowzBlock arrow that curves upCURVED_UP_RIBBONc   ellipseRibbon2zRibbon banner that curves upDECAGON   decagonDecagonDIAGONAL_STRIPE   
diagStripezDiagonal StripeDIAMOND   diamondDiamond	DODECAGON   	dodecagon	DodecagonDONUT   donutDonutDOUBLE_BRACE   	bracePairzDouble braceDOUBLE_BRACKET   bracketPairzDouble bracketDOUBLE_WAVEh   
doubleWavezDouble wave
DOWN_ARROW$   	downArrowzBlock arrow that points downDOWN_ARROW_CALLOUT8   downArrowCalloutz#Callout with arrow that points downDOWN_RIBBONb   ribbonz0Ribbon banner with center area below ribbon ends
EXPLOSION1Y   irregularSeal1	Explosion
EXPLOSION2Z   irregularSeal2FLOWCHART_ALTERNATE_PROCESS>   flowChartAlternateProcessz"Alternate process flowchart symbolFLOWCHART_CARDK   flowChartPunchedCardzCard flowchart symbolFLOWCHART_COLLATEO   flowChartCollatezCollate flowchart symbolFLOWCHART_CONNECTORI   flowChartConnectorzConnector flowchart symbolFLOWCHART_DATA@   flowChartInputOutputzData flowchart symbolFLOWCHART_DECISION?   flowChartDecisionzDecision flowchart symbolFLOWCHART_DELAYT   flowChartDelayzDelay flowchart symbolFLOWCHART_DIRECT_ACCESS_STORAGEW   flowChartMagneticDrumz&Direct access storage flowchart symbolFLOWCHART_DISPLAYX   flowChartDisplayzDisplay flowchart symbolFLOWCHART_DOCUMENTC   flowChartDocumentzDocument flowchart symbolFLOWCHART_EXTRACTQ   flowChartExtractzExtract flowchart symbolFLOWCHART_INTERNAL_STORAGEB   flowChartInternalStoragez!Internal storage flowchart symbolFLOWCHART_MAGNETIC_DISKV   flowChartMagneticDiskzMagnetic disk flowchart symbolFLOWCHART_MANUAL_INPUTG   flowChartManualInputzManual input flowchart symbolFLOWCHART_MANUAL_OPERATIONH   flowChartManualOperationz!Manual operation flowchart symbolFLOWCHART_MERGER   flowChartMergezMerge flowchart symbolFLOWCHART_MULTIDOCUMENTD   flowChartMultidocumentzMulti-document flowchart symbolFLOWCHART_OFFLINE_STORAGE   flowChartOfflineStoragezOffline StorageFLOWCHART_OFFPAGE_CONNECTORJ   flowChartOffpageConnectorz#Off-page connector flowchart symbolFLOWCHART_ORN   flowChartOrz"Or" flowchart symbolFLOWCHART_PREDEFINED_PROCESSA   flowChartPredefinedProcessz#Predefined process flowchart symbolFLOWCHART_PREPARATIONF   flowChartPreparationzPreparation flowchart symbolFLOWCHART_PROCESS=   flowChartProcesszProcess flowchart symbolFLOWCHART_PUNCHED_TAPEL   flowChartPunchedTapezPunched tape flowchart symbol#FLOWCHART_SEQUENTIAL_ACCESS_STORAGEU   flowChartMagneticTapez*Sequential access storage flowchart symbolFLOWCHART_SORTP   flowChartSortzSort flowchart symbolFLOWCHART_STORED_DATAS   flowChartOnlineStoragezStored data flowchart symbolFLOWCHART_SUMMING_JUNCTIONM   flowChartSummingJunctionz!Summing junction flowchart symbolFLOWCHART_TERMINATORE   flowChartTerminatorzTerminator flowchart symbolFOLDED_CORNER   foldedCornerzFolded cornerFRAME   frameFrameFUNNEL   funnelFunnelGEAR_6   gear6zGear 6GEAR_9   gear9zGear 9
HALF_FRAME   	halfFramez
Half FrameHEART   heartHeartHEPTAGON   heptagonHeptagonHEXAGON
   hexagonHexagonHORIZONTAL_SCROLLf   horizontalScrollzHorizontal scrollISOSCELES_TRIANGLE   trianglezIsosceles triangle
LEFT_ARROW"   	leftArrowzBlock arrow that points leftLEFT_ARROW_CALLOUT6   leftArrowCalloutz#Callout with arrow that points left
LEFT_BRACE   	leftBracez
Left braceLEFT_BRACKET   leftBracketzLeft bracketLEFT_CIRCULAR_ARROW   leftCircularArrowzLeft Circular ArrowLEFT_RIGHT_ARROW%   leftRightArrowz:Block arrow with arrowheads that point both left and rightLEFT_RIGHT_ARROW_CALLOUT9   leftRightArrowCalloutz6Callout with arrowheads that point both left and rightLEFT_RIGHT_CIRCULAR_ARROW   leftRightCircularArrowzLeft Right Circular ArrowLEFT_RIGHT_RIBBON   leftRightRibbonzLeft Right RibbonLEFT_RIGHT_UP_ARROW(   leftRightUpArrowz:Block arrow with arrowheads that point left, right, and upLEFT_UP_ARROW+   leftUpArrowz2Block arrow with arrowheads that point left and upLIGHTNING_BOLT   lightningBoltzLightning boltLINE_CALLOUT_1m   borderCallout1z/Callout with border and horizontal callout lineLINE_CALLOUT_1_ACCENT_BARq   accentCallout1z Callout with vertical accent bar$LINE_CALLOUT_1_BORDER_AND_ACCENT_BARy   accentBorderCallout1z+Callout with border and vertical accent barLINE_CALLOUT_1_NO_BORDERu   callout1zCallout with horizontal lineLINE_CALLOUT_2n   borderCallout2z#Callout with diagonal straight lineLINE_CALLOUT_2_ACCENT_BARr   accentCallout2z1Callout with diagonal callout line and accent bar$LINE_CALLOUT_2_BORDER_AND_ACCENT_BARz   accentBorderCallout2z;Callout with border, diagonal straight line, and accent barLINE_CALLOUT_2_NO_BORDERv   callout2z0Callout with no border and diagonal callout lineLINE_CALLOUT_3o   borderCallout3zCallout with angled lineLINE_CALLOUT_3_ACCENT_BARs   accentCallout3z/Callout with angled callout line and accent bar$LINE_CALLOUT_3_BORDER_AND_ACCENT_BAR{   accentBorderCallout3z8Callout with border, angled callout line, and accent barLINE_CALLOUT_3_NO_BORDERw   callout3z.Callout with no border and angled callout lineLINE_CALLOUT_4p   z5Callout with callout line segments forming a U-shape.LINE_CALLOUT_4_ACCENT_BARt   zDCallout with accent bar and callout line segments forming a U-shape.$LINE_CALLOUT_4_BORDER_AND_ACCENT_BAR|   zMCallout with border, accent bar, and callout line segments forming a U-shape.LINE_CALLOUT_4_NO_BORDERx   zCCallout with no border and callout line segments forming a U-shape.LINE_INVERSE   lineInvzStraight ConnectorMATH_DIVIDE   
mathDivideDivision
MATH_EQUAL   	mathEqualEqual
MATH_MINUS   	mathMinusMinusMATH_MULTIPLY   mathMultiplyMultiplyMATH_NOT_EQUAL   mathNotEqualz	Not Equal	MATH_PLUS   mathPlusPlusMOON   moonMoonNON_ISOSCELES_TRAPEZOID   nonIsoscelesTrapezoidzNon-isosceles TrapezoidNOTCHED_RIGHT_ARROW2   notchedRightArrowz%Notched block arrow that points right	NO_SYMBOL   	noSmokingz"No" SymbolOCTAGON   octagonOctagonOVAL	   ellipseOvalOVAL_CALLOUTk   wedgeEllipseCalloutzOval-shaped calloutPARALLELOGRAM   parallelogramParallelogramPENTAGON3   	homePlatePentagonPIE   piePie	PIE_WEDGE   pieWedgePLAQUE   plaquePlaquePLAQUE_TABS   
plaqueTabszPlaque Tabs
QUAD_ARROW'   	quadArrowz1Block arrows that point up, down, left, and rightQUAD_ARROW_CALLOUT;   quadArrowCalloutz8Callout with arrows that point up, down, left, and right	RECTANGLE   rect	RectangleRECTANGULAR_CALLOUTi   wedgeRectCalloutzRectangular calloutREGULAR_PENTAGON   pentagonRIGHT_ARROW!   
rightArrowzBlock arrow that points rightRIGHT_ARROW_CALLOUT5   rightArrowCalloutz$Callout with arrow that points rightRIGHT_BRACE    
rightBracezRight braceRIGHT_BRACKET   rightBracketzRight bracketRIGHT_TRIANGLE   
rtTrianglezRight triangleROUNDED_RECTANGLE   	roundRectzRounded rectangleROUNDED_RECTANGULAR_CALLOUTj   z Rounded rectangle-shaped calloutROUND_1_RECTANGLE   
round1RectzRound Single Corner RectangleROUND_2_DIAG_RECTANGLE   round2DiagRectzRound Diagonal Corner RectangleROUND_2_SAME_RECTANGLE   round2SameRectz Round Same Side Corner RectangleSMILEY_FACE   
smileyFacezSmiley faceSNIP_1_RECTANGLE   	snip1RectzSnip Single Corner RectangleSNIP_2_DIAG_RECTANGLE   snip2DiagRectzSnip Diagonal Corner RectangleSNIP_2_SAME_RECTANGLE   snip2SameRectzSnip Same Side Corner RectangleSNIP_ROUND_RECTANGLE   snipRoundRectz&Snip and Round Single Corner RectangleSQUARE_TABS   
squareTabszSquare TabsSTAR_10_POINT   star10z10-Point StarSTAR_12_POINT   star12z12-Point StarSTAR_16_POINT^   star16z16-point starSTAR_24_POINT_   star24z24-point starSTAR_32_POINT`   star32z32-point starSTAR_4_POINT[   star4z4-point starSTAR_5_POINT\   star5z5-point starSTAR_6_POINT   star6z6-Point StarSTAR_7_POINT   star7z7-Point StarSTAR_8_POINT]   star8z8-point starSTRIPED_RIGHT_ARROW1   stripedRightArrowz6Block arrow that points right with stripes at the tailSUN   sunSunSWOOSH_ARROW   swooshArrowzSwoosh ArrowTEAR   teardropTeardrop	TRAPEZOID   	trapezoid	TrapezoidUP_ARROW#   upArrowzBlock arrow that points upUP_ARROW_CALLOUT7   upArrowCalloutz!Callout with arrow that points upUP_DOWN_ARROW&   upDownArrowz#Block arrow that points up and downUP_DOWN_ARROW_CALLOUT:   upDownArrowCalloutz*Callout with arrows that point up and down	UP_RIBBONa   ribbon2z0Ribbon banner with center area above ribbon endsU_TURN_ARROW*   
uturnArrowzBlock arrow forming a U shapeVERTICAL_SCROLLe   verticalScrollzVertical scrollWAVEg   waveWaveN)__name__
__module____qualname____doc____ms_name____url__r   __members__     R/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/pptx/enum/shapes.pyr   r      sv     %K 	W W	,&U		
W	 	%#K		
W	 	"#		
W	( 	$"J		
)W	4 	E		
5W	@ 	+%T		
AW	L 	 F		
MW	X 	 F		
YW	d 	'%M		
eW	p 	!G		
qW	| 	" H		
}W	H 	!G		
IW	T 	E2ue4UW	V 	s35R	
WW	\ 	?		
]W	h 	W		
iW	t 	GR':uW	v 	KZEwW	x 	E2ue4yW	z 	L#{LI{W	| 	L#{LI}W	~ 	IsHi@W	@ 	Ir9i@AW	B 	GS'3JKCW	D 	@		
EW	P 	GS'7;QW	R 	OS./RSW	T 	Hc8X>UW	V 	M3mLWW	X 	GR9YW	Z 	FB7[W	\ 	%68V	
]W	b 	 #8X	
cW	h 	%68V	
iW	n 	 +		
oW	z 	r?4P	
{W	@ 	$46T	
AW	F 	IsIyAGW	H 	-sLBSTIW	J 	Iq)Y?KW	L 	Kk;GMW	N 	GR':OW	P 	NB^LQW	R 	,b-AQRSW	T 	M3mLUW	V 	"k+I	
WW	\ 	 1		
]W	h 	>		
iW	t 	L".>LuW	v 	L".>LwW	x 	)'0		
yW	D 	b"8:Q	
EW	J 	%79S	
KW	P 	! (		
QW	\ 	b"8:Q	
]W	b 	 "&9;V	
cW	h 	r#35M	
iW	n 	-#4		
oW	z 	%79S	
{W	@ 	 "&9;V	
AW	F 	%79S	
GW	L 	(&/		
MW	X 	%#,		
YW	d 	$"+		
eW	p 	(&/		
qW	| 	r#35M	
}W	B 	%$-		
CW	N 	'%		
OW	Z 	)'1		
[W	f 	NB?VWgW	h 	*(1		
iW	t 	#"*		
uW	@ 	%79S	
AW	F 	$"+		
GW	R 	1#8		
SW	^ 	b/3J	
_W	d 	#$*		
eW	p 	(&/		
qW	| 	"!)		
}W	H	 	ORQI	W	J	 	GS'7;K	W	L	 	Hc8X>M	W	N	 	Hc7H=O	W	P	 	Hc7H=Q	W	R	 	L#{LIS	W	T	 	GR':U	W	V	 	JZDW	W	X	 	Ir9i@Y	W	Z	 	&8:M	
[	W	`	 	0!ZAUVa	W	b	 	"k+I	
c	W	h	 	 1		
i	W	t	 	L"k<Hu	W	v	 	NB~Nw	W	x	 	!3(;=R	
y	W	~	 	H		
	W	J
 	&#D		
K
W	V
 	'$'		
W
W	b
 	&79L	
c
W	h
 	!H		
i
W	t
 	@		
u
W	@ 	,b/CSTAW	B 	=		
CW	N 	'.		
OW	Z 	2"9		
[W	f 	&Z9W	
gW	l 	1		
mW	x 	'?		
yW	D 	2"I		
EW	P 	&>		
QW	\ 	c#35O	
]W	b 	'=		
cW	n 	2"F		
oW	z 	&<		
{W	F 	C		
GW	R 	'U		
SW	^ 	2"		
_W	l 	&T		
mW	x 	NC<PQyW	z 	M3jI{W	| 	L#{GD}W	~ 	L#{GDW	@ 	OS.*MAW	B 	,c>;OCW	D 	Kj&AEW	F 	FB7GW	H 	%#%		
IW	T 	!3		
UW	` 	K[-HaW	b 	Iq)Y?cW	d 	FAy&9eW	f 	C!68M	
gW	l 	OQQmW	n 	JKDoW	p 	E3u5qW	r 	Kj%@sW	t 	Hb(H=uW	v 	M3mLwW	x 	?		
yW	D 	 F		
EW	P 	KFK@QW	R 	!3(:<Q	
SW	X 	.J
KYW	Z 	2|-L	
[W	` 	!2		
aW	l 	M2|]KmW	n 	ORQoW	p 	,a?OPqW	r 	/KATUsW	t 	)#.		
uW	@ 	l4S	
AW	F 	$-		
GW	R 	$.		
SW	^ 	M2|]K_W	` 	[2P	
aW	f 	#,		
gW	r 	#-		
sW	~ 	"4		
W	J 	M3mLKW	L 	OS(OLMW	N 	OS(OLOW	P 	OR?KQW	R 	OR?KSW	T 	OR?KUW	V 	NBHWW	X 	NBHYW	Z 	NC.I[W	\ 	NC.I]W	^ 	NBH_W	` 	!D		
aW	l 	E2ue4mW	n 	NCOoW	p 	FCZ@qW	r 	KKEsW	t 	JI7STuW	v 	/		
wW	B 	R0U	
CW	H 	# 8		
IW	T 	>		
UW	` 	B.M	
aW	f 	s$46G	
gW	l 	FC8mW	KrV  r   MSO_CONNECTORc                   j    e Zd ZdZdZdZ edddd       edd	d
d       edddd       eddd      fZy)MSO_CONNECTOR_TYPEal  
    Specifies a type of connector.

    Alias: ``MSO_CONNECTOR``

    Example::

        from pptx.enum.shapes import MSO_CONNECTOR
        from pptx.util import Cm

        shapes = prs.slides[0].shapes
        connector = shapes.add_connector(
            MSO_CONNECTOR.STRAIGHT, Cm(2), Cm(2), Cm(10), Cm(10)
        )
        assert connector.left.cm == 2
    MsoConnectorTypez<http://msdn.microsoft.com/en-us/library/office/ff860918.aspxCURVEr2  curvedConnector3zCurved connector.ELBOWr  bentConnector3zElbow connector.STRAIGHTr  linezStraight line connector.MIXEDz;Return value only; indicates a combination of other states.N	rN  rO  rP  rQ  rR  rS  r   r   rT  rU  rV  rW  rZ  rZ    s\    " %KLG 	GQ(:<OPGQ(8:LMJ63MN!L	
		KrV  rZ  MSOc                      e Zd ZdZdZdZ eddd       eddd	       ed
dd       eddd       eddd       eddd       eddd       eddd       eddd       edd d!       ed"d#d$       ed%d&d'       ed(d)d*       ed+d,d-       ed.d/d0       ed1d2d3       ed4d5d6       ed7d8d9       ed:d;d<       ed=d>d?       ed@dAdB       edCdDdE       edFdGdH       edIdJdK       edLdMdN       edOdPdQ      fZyR)SMSO_SHAPE_TYPEz
    Specifies the type of a shape

    Alias: ``MSO``

    Example::

        from pptx.enum.shapes import MSO_SHAPE_TYPE

        assert shape.type == MSO_SHAPE_TYPE.PICTURE
    MsoShapeTypeIhttp://msdn.microsoft.com/en-us/library/office/ff860759(v=office.15).aspx
AUTO_SHAPEr  	AutoShapeCALLOUTr  zCallout shapeCANVASrD   zDrawing canvasCHARTr2  z Chart, e.g. pie chart, bar chartCOMMENTr   CommentDIAGRAMr  DiagramEMBEDDED_OLE_OBJECTr,  zEmbedded OLE objectFORM_CONTROLr  zForm controlFREEFORMr  FreeformGROUPr  zGroup shapeIGX_GRAPHICr  zSmartArt graphicINKrP  InkINK_COMMENTr'  zInk CommentLINEr  LineLINKED_OLE_OBJECTr%  zLinked OLE objectLINKED_PICTURErl   zLinked pictureMEDIAr	  MediaOLE_CONTROL_OBJECTr  zOLE control objectPICTURErG   PicturePLACEHOLDERrp   PlaceholderSCRIPT_ANCHORr   zScript anchorTABLEr  TableTEXT_BOXr  zText boxTEXT_EFFECTr@   zText effect	WEB_VIDEOr   z	Web videorb  rc  zMixed shape typesN	rN  rO  rP  rQ  rR  rS  r   r   rT  rU  rV  rW  rg  rg    sf   
 !K 	W 
 	<K09a18R!127AAB9a+9b),(!-BC>1n5:q*-7A}-="&895"e$="m461f%&,?@#R)9:7B('-AB9b),="m4?B87B(:r:.="m4;K0!'2/BC5KrV  rg  c                   d    e Zd ZdZdZdZ eddd       eddd	       ed
dd       eddd      fZy)PP_MEDIA_TYPEz
    Indicates the OLE media type.

    Example::

        from pptx.enum.shapes import PP_MEDIA_TYPE

        movie = slide.shapes[0]
        assert movie.media_type == PP_MEDIA_TYPE.MOVIE
    PpMediaTypez=https://msdn.microsoft.com/en-us/library/office/ff746008.aspxMOVIEr2  zVideo media such as MP4.OTHERr  zOther media typesSOUNDzAudio media such as MP3.rb  rc  z~Return value only; indicates multiple media types, typically for a collection of shapes. May not be applicable in python-pptx.Nr  rU  rV  rW  r  r    sV    	  KMG 	7A9:7A237A9:!	
	KrV  r  PP_PLACEHOLDERc                      e Zd ZdZdZdZ edddd       edd	d
d       edddd       edddd       edddd       edddd       edddd       ed d!d"d#       ed$d%d&d'       ed(d)d*d+       ed,d-d.d/       ed0d1d2d3       ed4d5d6d7       ed8d9d:d;       ed<d=d>d?       ed@dAdBdC       edDdEdF       edGdHdI       edJdKdL       edMdNdO      fZyP)QPP_PLACEHOLDER_TYPEa  
    Specifies one of the 18 distinct types of placeholder.

    Alias: ``PP_PLACEHOLDER``

    Example::

        from pptx.enum.shapes import PP_PLACEHOLDER

        placeholder = slide.placeholders[0]
        assert placeholder.type == PP_PLACEHOLDER.TITLE
    PpPlaceholderTyperi  BITMAPr  clipArtzClip art placeholderBODYr  bodyBodyCENTER_TITLEr2  ctrTitlezCenter Titlern  r  chartChartDATEr	  dtDateFOOTERr@   ftrFooterHEADERrp   hdrHeader
MEDIA_CLIPr%  mediaz
Media ClipOBJECTr,  objObject	ORG_CHARTrl   dgmz:SmartArt placeholder. Organization chart is a legacy name.r  r   picr  SLIDE_IMAGErH  sldImgzSlide ImageSLIDE_NUMBERrG   sldNumzSlide NumberSUBTITLEr   subTitleSubtitler  r  tblr  TITLEr  titleTitleVERTICAL_BODYr  zVertical BodyVERTICAL_OBJECTr  zVertical ObjectVERTICAL_TITLEr  zVertical Titlerb  rc  z<Return value only; multiple placeholders of differing types.Nrd  rU  rV  rW  r  r    sD    &K 	W 
 	Ha4JKFAvv6NAz>JGQ9FBf5Hb%:Hb%:L"g|DHa9K		
 	Ir5)<M3-HNB.IJ:zBGR8GQ9!/1oF!"3R9JK!"2A7GH!M	
3KrV  r  c                   b    e Zd ZdZ G d de      Zd Zd Zed        Z	ed        Z
ed        Zy	)
_ProgIdEnuma  One-off Enum-like object for progId values.

    Indicates the type of an OLE object in terms of the program used to open it.

    A member of this enumeration can be used in a `SlideShapes.add_ole_object()` call to
    specify a Microsoft Office file-type (Excel, PowerPoint, or Word), which will
    then not require several of the arguments required to embed other object types.

    Example::

        from pptx.enum.shapes import PROG_ID
        from pptx.util import Inches

        embedded_xlsx_shape = slide.shapes.add_ole_object(
            "workbook.xlsx", PROG_ID.XLSX, left=Inches(1), top=Inches(1)
        )
        assert embedded_xlsx_shape.ole_format.prog_id == "Excel.Sheet.12"
    c                   \    e Zd ZdZd Zd Zed        Zed        Zed        Z	ed        Z
y)	_ProgIdEnum.Memberz(A particular progID with its attributes.c                 J    || _         || _        || _        || _        || _        y N)_name_progId_icon_filename_width_height)selfnameprogIdicon_filenamewidthheights         rW  __init__z_ProgIdEnum.Member.__init__B  s&    DJ!DL"/DDK!DLrV  c                      d| j                   z  S )Nz
PROG_ID.%s)r  r  s    rW  __repr__z_ProgIdEnum.Member.__repr__I  s    $**,,rV  c                     | j                   S r  )r  r  s    rW  r  z_ProgIdEnum.Member.heightL      <<rV  c                     | j                   S r  )r  r  s    rW  r  z _ProgIdEnum.Member.icon_filenameP  s    &&&rV  c                     | j                   S r  )r  r  s    rW  r  z_ProgIdEnum.Member.progIdT  r  rV  c                     | j                   S r  )r  r  s    rW  r  z_ProgIdEnum.Member.widthX  s    ;;rV  N)rN  rO  rP  rQ  r  r  propertyr  r  r  r  rU  rV  rW  Memberr  ?  s_    6	"	- 
	  
	  
	' 
	' 
	  
	  
	 
	rV  r  c                 L    || j                   | j                  | j                  fv S r  )DOCXPPTXXLSX)r  items     rW  __contains__z_ProgIdEnum.__contains__\  s     		499dii999rV  c                     dt         z  S )Nz
%s.PROG_ID)rN  r  s    rW  r  z_ProgIdEnum.__repr___  s    h&&rV  c                 ,    | j                  ddddd      S )Nr  zWord.Document.12zdocx-icon.emfP @M	 r  r  s    rW  r  z_ProgIdEnum.DOCXb  s    {{6#5PVWWrV  c                 ,    | j                  ddddd      S )Nr  zPowerPoint.Show.12zpptx-icon.emfr  r  r  r  s    rW  r  z_ProgIdEnum.PPTXf  s    {{(/66
 	
rV  c                 ,    | j                  ddddd      S )Nr  zExcel.Sheet.12zxlsx-icon.emfr  r  r  r  s    rW  r  z_ProgIdEnum.XLSXl  s    {{6#3_ffUUrV  N)rN  rO  rP  rQ  objectr  r  r  r	   r  r  r  rU  rV  rW  r  r  +  s]    & ::' X X 
 

 V VrV  r  N)rQ  pptx.enum.baser   r   r   r   r   r   	pptx.utilr	   r   rZ  rg  r  r  r  r  PROG_IDrU  rV  rW  <module>r     s    7  # {n	. n	 n	b   D u.[ . .bK < 2. 2 2jCV& CVL -rV  