
    lit                        d Z ddlmZ ddlZddlmZmZ  G d de      ZeZ G d de      Z	e	Z
 G d	 d
e      ZeZ G d de      Z G d de      ZeZ G d dej                         Zy)z0Enumerations used by shapes and related objects.    )annotationsN)BaseEnumBaseXmlEnumc                  R   e Zd ZdZdZ	 dZ	 dZ	 dZ	 dZ	 dZ		 dZ
	 d	Z	 d
Z	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ 	 dZ!	 d Z"	 d!Z#	 d"Z$	 d#Z%	 d$Z&	 d%Z'	 d&Z(	 d'Z)	 d(Z*	 d)Z+	 d*Z,	 d+Z-	 d,Z.	 d-Z/	 d.Z0	 d/Z1	 d0Z2	 d1Z3	 d2Z4	 d3Z5	 d4Z6	 d5Z7	 d6Z8	 d7Z9	 d8Z:	 d9Z;	 d:Z<	 d;Z=	 d<Z>	 d=Z?	 d>Z@	 d?ZA	 d@ZB	 dAZC	 dBZD	 dCZE	 dDZF	 dEZG	 dFZH	 dGZI	 dHZJ	 dIZK	 dJZL	 dKZM	 dLZN	 dMZO	 dNZP	 dOZQ	 dPZR	 dQZS	 dRZT	 dSZU	 dTZV	 dUZW	 dVZX	 dWZY	 dXZZ	 dYZ[	 dZZ\	 d[Z]	 d\Z^	 d]Z_	 d^Z`	 d_Za	 d`Zb	 daZc	 dbZd	 dcZe	 ddZf	 deZg	 dfZh	 dgZi	 dhZj	 diZk	 djZl	 dkZm	 dlZn	 dmZo	 dnZp	 doZq	 dpZr	 dqZs	 drZt	 dsZu	 dtZv	 duZw	 dvZx	 dwZy	 dxZz	 dyZ{	 dzZ|	 d{Z}	 d|Z~	 d}Z	 d~Z	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZy)MSO_AUTO_SHAPE_TYPEa  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
        )

    MS API Name: `MsoAutoShapeType`

    https://learn.microsoft.com/en-us/office/vba/api/Office.MsoAutoShapeType
    )   actionButtonBackPreviouszDBack or Previous button. Supports mouse-click and mouse-over actions)   actionButtonBeginningz=Beginning button. Supports mouse-click and mouse-over actions)}   actionButtonBlankzSButton with no default picture or text. Supports mouse-click and mouse-over actions)   actionButtonDocumentz<Document button. Supports mouse-click and mouse-over actions)   actionButtonEndz7End button. Supports mouse-click and mouse-over actions)   actionButtonForwardNextzCForward or Next button. Supports mouse-click and mouse-over actions)   actionButtonHelpz8Help button. Supports mouse-click and mouse-over actions)~   actionButtonHomez8Home button. Supports mouse-click and mouse-over actions)   actionButtonInformationz?Information button. Supports mouse-click and mouse-over actions)   actionButtonMoviez9Movie button. Supports mouse-click and mouse-over actions)   actionButtonReturnz:Return button. Supports mouse-click and mouse-over actions)   actionButtonSoundz9Sound button. Supports mouse-click and mouse-over actions)   arcArc)   wedgeRoundRectCalloutzRounded Rectangular Callout))   	bentArrowz1Block arrow that follows a curved 90-degree angle),   bentUpArrowzFBlock arrow that follows a sharp 90-degree angle. Points up by default)   bevelBevel)   blockArcz	Block arc)   canCan)   	chartPlusz
Chart Plus)   	chartStarz
Chart Star)   chartXzChart X)4   chevronChevron)   chordzGeometric chord shape)<   circularArrowz2Block arrow that follows a curved 180-degree angle)   cloudCloud)l   cloudCalloutzCloud callout)   cornerCorner)   
cornerTabszCorner Tabs)   plusCross)   cubeCube)0   curvedDownArrowzBlock arrow that curves down)d   ellipseRibbonzRibbon banner that curves down).   curvedLeftArrowzBlock arrow that curves left)-   curvedRightArrowzBlock arrow that curves right)/   curvedUpArrowzBlock arrow that curves up)c   ellipseRibbon2zRibbon banner that curves up)   decagonDecagon)   
diagStripezDiagonal Stripe)   diamondDiamond)   	dodecagon	Dodecagon)   donutDonut)   	bracePairzDouble brace)   bracketPairzDouble bracket)h   
doubleWavezDouble wave)$   	downArrowzBlock arrow that points down)8   downArrowCalloutz#Callout with arrow that points down)b   ribbonz0Ribbon banner with center area below ribbon ends)Y   irregularSeal1	Explosion)Z   irregularSeal2rv   )>   flowChartAlternateProcessz"Alternate process flowchart symbol)K   flowChartPunchedCardzCard flowchart symbol)O   flowChartCollatezCollate flowchart symbol)I   flowChartConnectorzConnector flowchart symbol)@   flowChartInputOutputzData flowchart symbol)?   flowChartDecisionzDecision flowchart symbol)T   flowChartDelayzDelay flowchart symbol)W   flowChartMagneticDrumz&Direct access storage flowchart symbol)X   flowChartDisplayzDisplay flowchart symbol)C   flowChartDocumentzDocument flowchart symbol)Q   flowChartExtractzExtract flowchart symbol)B   flowChartInternalStoragez!Internal storage flowchart symbol)V   flowChartMagneticDiskzMagnetic disk flowchart symbol)G   flowChartManualInputzManual input flowchart symbol)H   flowChartManualOperationz!Manual operation flowchart symbol)R   flowChartMergezMerge flowchart symbol)D   flowChartMultidocumentzMulti-document flowchart symbol)   flowChartOfflineStoragezOffline Storage)J   flowChartOffpageConnectorz#Off-page connector flowchart symbol)N   flowChartOrz"Or" flowchart symbol)A   flowChartPredefinedProcessz#Predefined process flowchart symbol)F   flowChartPreparationzPreparation flowchart symbol)=   flowChartProcesszProcess flowchart symbol)L   flowChartPunchedTapezPunched tape flowchart symbol)U   flowChartMagneticTapez*Sequential access storage flowchart symbol)P   flowChartSortzSort flowchart symbol)S   flowChartOnlineStoragezStored data flowchart symbol)M   flowChartSummingJunctionz!Summing junction flowchart symbol)E   flowChartTerminatorzTerminator flowchart symbol)   foldedCornerzFolded corner)   frameFrame)   funnelFunnel)   gear6zGear 6)   gear9zGear 9)   	halfFramez
Half Frame)   heartHeart)   heptagonHeptagon)
   hexagonHexagon)f   horizontalScrollzHorizontal scroll)   trianglezIsosceles triangle)"   	leftArrowzBlock arrow that points left)6   leftArrowCalloutz#Callout with arrow that points left)   	leftBracez
Left brace)   leftBracketzLeft bracket)   leftCircularArrowzLeft Circular Arrow)%   leftRightArrowz:Block arrow with arrowheads that point both left and right)9   leftRightArrowCalloutz6Callout with arrowheads that point both left and right)   leftRightCircularArrowzLeft Right Circular Arrow)   leftRightRibbonzLeft Right Ribbon)(   leftRightUpArrowz:Block arrow with arrowheads that point left, right, and up)+   leftUpArrowz2Block arrow with arrowheads that point left and up)   lightningBoltzLightning bolt)m   borderCallout1z/Callout with border and horizontal callout line)q   accentCallout1z Callout with vertical accent bar)y   accentBorderCallout1z+Callout with border and vertical accent bar)u   callout1zCallout with horizontal line)n   borderCallout2z#Callout with diagonal straight line)r   accentCallout2z1Callout with diagonal callout line and accent bar)z   accentBorderCallout2z;Callout with border, diagonal straight line, and accent bar)v   callout2z0Callout with no border and diagonal callout line)o   borderCallout3zCallout with angled line)s   accentCallout3z/Callout with angled callout line and accent bar){   accentBorderCallout3z8Callout with border, angled callout line, and accent bar)w   callout3z.Callout with no border and angled callout line)p   r   z5Callout with callout line segments forming a U-shape.)t   r   zDCallout with accent bar and callout line segments forming a U-shape.)|   r   zMCallout with border, accent bar, and callout line segments forming a U-shape.)x   r   zCCallout with no border and callout line segments forming a U-shape.)   lineInvzStraight Connector)   
mathDivideDivision)   	mathEqualEqual)   	mathMinusMinus)   mathMultiplyMultiply)   mathNotEqualz	Not Equal)   mathPlusPlus)   moonMoon)   nonIsoscelesTrapezoidzNon-isosceles Trapezoid)2   notchedRightArrowz%Notched block arrow that points right)   	noSmokingz'No' Symbol)   octagonOctagon)	   ellipseOval)k   wedgeEllipseCalloutzOval-shaped callout)   parallelogramParallelogram)3   	homePlatePentagon)   piePie)   pieWedger.  )   plaquePlaque)   
plaqueTabszPlaque Tabs)'   	quadArrowz1Block arrows that point up, down, left, and right);   quadArrowCalloutz8Callout with arrows that point up, down, left, and right)   rect	Rectangle)i   wedgeRectCalloutzRectangular callout)   pentagonr+  )!   
rightArrowzBlock arrow that points right)5   rightArrowCalloutz$Callout with arrow that points right)    
rightBracezRight brace)   rightBracketzRight bracket)   
rtTrianglezRight triangle)   	roundRectzRounded rectangle)j   r$   z Rounded rectangle-shaped callout)   
round1RectzRound Single Corner Rectangle)   round2DiagRectzRound Diagonal Corner Rectangle)   round2SameRectz Round Same Side Corner Rectangle)   
smileyFacezSmiley face)   	snip1RectzSnip Single Corner Rectangle)   snip2DiagRectzSnip Diagonal Corner Rectangle)   snip2SameRectzSnip Same Side Corner Rectangle)   snipRoundRectz&Snip and Round Single Corner Rectangle)   
squareTabszSquare Tabs)   star10z10-Point Star)   star12z12-Point Star)^   star16z16-point star)_   star24z24-point star)`   star32z32-point star)[   star4z4-point star)\   star5z5-point star)   star6z6-Point Star)   star7z7-Point Star)]   star8z8-point star)1   stripedRightArrowz6Block arrow that points right with stripes at the tail)   sunSun)   swooshArrowzSwoosh Arrow)   teardropTeardrop)   	trapezoid	Trapezoid)#   upArrowzBlock arrow that points up)7   upArrowCalloutz!Callout with arrow that points up)&   upDownArrowz#Block arrow that points up and down):   upDownArrowCalloutz*Callout with arrows that point up and down)a   ribbon2z0Ribbon banner with center area above ribbon ends)*   
uturnArrowzBlock arrow forming a U shape)e   verticalScrollzVertical scroll)g   waveWaveN)__name__
__module____qualname____doc__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WAVE     N/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/pptx/enum/shapes.pyr   r   
   s   &&"
 O
 H
 ^
 G
 B%!
 N
 C
 C!
 J
 D
 E
 D
CKG%WJ;M
 Q"E-I
C1J1J(G(G3E`N<#E:M&F4K!EDO&Q(O&R'IO$M&)G<O'G/I"E4L:N4KBJ&X-TK:4J4J#
 -JNL"R$JNO#FO '#
 1L"O#L""
 ,](Z'"
 ,FO _) S#
 .?L!$ 
 .X&L"Z'+'
 5CNZ&"
 ,U%9M#E&F%F%F1J"E,H(GF>BJ&X-0J6LK
 E 
 A \#E
 E]M<<N_N9 [*,(
 6P&SN-!
 <,(
 Fd:HN"!
 :,(
 Cb8N
 @!
 O,(
 X 
 N9L1K,J,J5M7N)IDW!\/0I'G!DFL9M,H
C(I%F4KWJ;
 C(IJ3EK'[.3K9M8N="d*L'W)X*3KI&T(U)[04K4M4M3M3M3M0L0L1L1L0L
 A
C7L(D-I<H$R+NM-d4SI:FL'@O DrM  r   c                  &    e Zd ZdZdZ	 dZ	 dZ	 dZy)MSO_CONNECTOR_TYPEa  
    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

    MS API Name: `MsoConnectorType`

    http://msdn.microsoft.com/en-us/library/office/ff860918.aspx
    )r~  curvedConnector3zCurved connector.)r&  bentConnector3zElbow connector.)r:  linezStraight line connector.) z;Return value only; indicates a combination of other states.N)r  r  r  r  CURVEELBOWSTRAIGHTMIXEDrL  rM  rN  rP  rP    s)    * 9E5E6H"SEErM  rP  c                      e Zd ZdZdZ	 dZ	 dZ	 dZ	 dZ	 dZ		 dZ
	 d	Z	 d
Z	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZy)MSO_SHAPE_TYPEaL  Specifies the type of a shape, more specifically than the five base types.

    Alias: ``MSO``

    Example::

        from pptx.enum.shapes import MSO_SHAPE_TYPE

        assert shape.type == MSO_SHAPE_TYPE.PICTURE

    MS API Name: `MsoShapeType`

    http://msdn.microsoft.com/en-us/library/office/ff860759(v=office.15).aspx
    )r:  	AutoShape)r&  zCallout shape)r,   zDrawing canvas)r~  z Chart, e.g. pie chart, bar chart)r_   Comment)r   Diagram)r   zEmbedded OLE object)rI  zForm control)rK  Freeform)r  zGroup shape)r  zSmartArt graphic)r   Ink)rv  zInk Comment)r!  Line)r   zLinked OLE object)rH   zLinked picture)r   Media)r?  zOLE control object)r.   Picture)rK   Placeholder)re   zScript anchor)r  Table)rT  zText box)r)   zText effect)rj   z	Web video)rT  z!Multiple shape types (read-only).N)r  r  r  r  
AUTO_SHAPECALLOUTCANVASCHARTCOMMENTDIAGRAMEMBEDDED_OLE_OBJECTFORM_CONTROLFREEFORMGROUPIGX_GRAPHICINKINK_COMMENTLINELINKED_OLE_OBJECTLINKED_PICTUREMEDIAOLE_CONTROL_OBJECTPICTUREPLACEHOLDERSCRIPT_ANCHORTABLETEXT_BOXTEXT_EFFECT	WEB_VIDEOrY  rL  rM  rN  r[  r[    s     "J"G#F3E*GG4&LHE*K
C%KD1+NE3G%K)MEH%K!I5E+rM  r[  c                  &    e Zd ZdZdZ	 dZ	 dZ	 dZy)PP_MEDIA_TYPEa   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

    MS API Name: `PpMediaType`

    https://msdn.microsoft.com/en-us/library/office/ff746008.aspx
    )r~  zVideo media such as MP4.)r:  zOther media types)r:  zAudio media such as MP3.)rT  z~Return value only; indicates multiple media types, typically for a collection of shapes. May not be applicable in python-pptx.N)r  r  r  r  MOVIEOTHERSOUNDrY  rL  rM  rN  r  r  X  s-     ,E"$E+E"E
rM  r  c                      e Zd ZdZdZ	 dZ	 dZ	 dZ	 dZ	 dZ		 dZ
	 d	Z	 d
Z	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZ	 dZy)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

    MS API name: `PpPlaceholderType`

    http://msdn.microsoft.com/en-us/library/office/ff860759(v=office.15 ").aspx"
    )r!  clipArtzClip art placeholder)r&  bodyBody)r~  ctrTitlezCenter Title)rI  chartChart)r   dtDate)r)   ftrFooter)rK   hdrHeader)r   mediaz
Media Clip)r   objObject)rH   dgmz:SmartArt placeholder. Organization chart is a legacy name.)re   picrc  )r  sldImgzSlide Image)r.   sldNumzSlide Number)r_   subTitleSubtitle)r?  tblre  )r:  titleTitle)r  rU  zVertical Body (read-only).)rT  rU  zVertical Object (read-only).)rK  rU  zVertical Title (read-only).)rT  rU  z<Return value only; multiple placeholders of differing types.N)r  r  r  r  BITMAPBODYCENTER_TITLEri  DATEFOOTERHEADER
MEDIA_CLIPOBJECT	ORG_CHARTrx  SLIDE_IMAGESLIDE_NUMBERSUBTITLEr{  TITLEVERTICAL_BODYVERTICAL_OBJECTVERTICAL_TITLErY  rL  rM  rN  r  r  {  s      4FD2L!ED"F"F,J!FYID$G0K1L*H E!E9M$>O&;N%TEFrM  r  c                      e Zd ZU dZded<   ded<   ded<   ded<   ddZed	        Zed
        Zed        Z	ed        Z
dZ	 dZ	 dZy)PROG_IDa  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"
    str_progId_icon_filenameint_width_heightc                v    t         j                  |       }||_        ||_        ||_        ||_        ||_        |S N)object__new___value_r  r  r  r  )clsvalueprogIdicon_filenamewidthheightselfs          rN  r  zPROG_ID.__new__  s9    ~~c"+rM  c                    | j                   S r  )r  r  s    rN  r  zPROG_ID.height      ||rM  c                    | j                   S r  )r  r  s    rN  r  zPROG_ID.icon_filename  s    """rM  c                    | j                   S r  )r  r  s    rN  r  zPROG_ID.progId  r  rM  c                    | j                   S r  )r  r  s    rN  r  zPROG_ID.width  s    {{rM  )DOCXzWord.Document.12zdocx-icon.emfP @M	 )PPTXzPowerPoint.Show.12zpptx-icon.emfr  r  )XLSXzExcel.Sheet.12zxlsx-icon.emfr  r  N)
r  r  r  r  r  r  r  r  r  r  )r  r  r  r  __annotations__r  propertyr  r  r  r  r  r  r  rL  rM  rN  r  r    s    & LKL   # #     ID?JDEFD@rM  r  )r  
__future__r   enumpptx.enum.baser   r   r   	MSO_SHAPErP  MSO_CONNECTORr[  MSOr  r  PP_PLACEHOLDEREnumr  rL  rM  rN  <module>r     s    6 "  0@+ @F  	 F  FF #\,X \,~  H  FKG+ KG\ %9Adii 9ArM  