
    li=                    b   d Z ddlmZ ddlZddlmZmZ ddlmZ ddl	m
Z
 erddlmZ  ej                         Z ej                  dd	
      Zej#                  e       ddZddZddZddlmZ  ede        ede       ddlmZmZmZmZmZmZmZmZm Z m!Z!m"Z"  ede        ede        ede        ede        ede        ede!        ede        ede!        ede        ede        ede        ede         ede"       ddl#m$Z$m%Z%m&Z&m'Z'm(Z(  ed e$        ed!e%        ed"e&        ed#e'        ed$e(       dd%l)m*Z*m+Z+m,Z,  ed&e*        ed'e+        ed(e,       dd)l-m.Z.m/Z/  ed*e.        ed+e/       dd,l0m1Z1m2Z2m3Z3  ed-e1        ed.e2        ed/e3       dd0l4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZB  ed1e5        ed2e6        ed3e7        ed4e8        ed5e9        ed6e:        ed7e;        ed8e<        ed9e=        ed:e>        ed;e?        ed<e@        ed=eA        ed>eB       dd?lCmDZDmEZEmFZFmGZGmHZHmIZI  ed@eG        edAeD        edBeE        edCeF        edDeI        edEeH        edFeG        edGeG        edHeG       ddIlJmKZKmLZLmMZMmNZNmOZOmPZPmQZQmRZRmSZSmTZT  edJeL        edKeK        edLeK        edMeT        edNeM        edOeK        edPeK        edQeT        edReL        edSeN        edTeP        edUeM        edVeM        edWeQ        edXeT        edYeL        edZeT        ed[eL        ed\eL        ed]eL        ed^eL        ed_eL        ed`eK        edaeR        edbeS        edceK        eddeM        edeeO       ddflUmVZV  edgeV       ddhlWmXZXmYZYmZZZm[Z[m\Z\m]Z]m^Z^m_Z_  edieX        edjeX        edkeY        edleZ        edmeZ        edne[        edoe\        edpe]        edqe^        edre_       ddsl`maZambZbmcZcmdZdmeZemfZfmgZgmhZhmiZimjZjmkZk  edtea        edueb        edvec        edwef        edxed        edyee        edzeg        ed{eh        ed|ei        ed}ek        ed~ej       ddllmmZm  edem       ddlnmoZompZpmqZqmrZrmsZsmtZt  edeo        edep        edeq        edes        eder        edet       ddlumvZvmwZwmxZxmyZymzZzm{Z{m|Z|m}Z}m~Z~mZmZmZmZ  edey        edew        edex        ede|        ede}        ede        ede{        ede~        ede        edev        edez        ede        ede       ddlmZmZmZmZ  ede        ede        ede        ede        ede       ddlmZmZmZmZmZ  ede        ede        ede        ede        ede       ddlmZmZmZ  ede        ede        ede        ede       ddlmZmZ  edeb        ede        ede       ddlmZmZmZmZmZmZmZmZ  ede        ede        ede        ede        ede        ede        ede        ede        ede        ede        ede        ede       ddlmZmZmZmZmZmZmZmZmZmZmZmZmZ  ede        ede        ede        ede        ede        ede        ede        ede        ede        ede        ede        ede        ede       ddlmZmZmZmZmZmZmZ  ede        ede        ede        ede        ede        ede        ede       ddlmZmZmZmZmZmZmZmZmZmZmZmZmZ  ede        ede        ede        ede        ede        ede        ede        ede        ede        ede        ede        ede        ede        ede        ede        ede        ede        ede        ede        ede       ddlmZ  edeë       y)zInitializes lxml parser, particularly the custom element classes.

Also makes available a handful of functions that wrap its typical uses.
    )annotationsN)TYPE_CHECKINGType)etree)NamespacePrefixedTag)BaseOxmlElementTF)remove_blank_textresolve_entitiesc                $   t         j                  j                  t              d   }t         j                  j	                  |ddd| z        }t        |d      5 }|j                         }ddd       t        |      S # 1 sw Y   t              S xY w)zYReturn an element loaded from the XML in the template file identified by `template_name`.r   z..	templatesz%s.xmlrbN)ospathsplit__file__joinopenread	parse_xml)template_file_namethisdirfilenamefxmls        P/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/pptx/oxml/__init__.pyparse_from_templater      sr    ggmmH%a(Gww||GT;CU8UVH	h	 ffhS>S>s   A<<Bc                6    t        j                  | t              S )zKReturn root lxml element obtained by parsing XML character string in `xml`.)r   
fromstringoxml_parser)r   s    r   r   r   "   s    C--    c                v    t        |       }t        j                  |j                        }|||j                  <   y)zRegister `cls` to be constructed when oxml parser encounters element having `nsptag_name`.

    `nsptag_name` is a string of the form `nspfx:tagroot`, e.g. `"w:document"`.
    N)r   element_class_lookupget_namespacensuri
local_part)
nsptagnameclsnsptag	namespaces       r   register_element_clsr*   '   s2    
 "*-F$226<<@I#&If r    )CT_Hyperlinkza:hlinkClickza:hlinkHover)CT_AxisUnitCT_CatAxCT_ChartLines
CT_Crosses	CT_DateAxCT_LblOffsetCT_Orientation
CT_ScalingCT_TickLblPosCT_TickMarkCT_ValAxzc:catAxz	c:crosseszc:dateAxzc:lblOffsetzc:majorGridlineszc:majorTickMarkzc:majorUnitzc:minorTickMarkzc:minorUnitzc:orientationz	c:scalingzc:tickLblPoszc:valAx)CT_ChartCT_ChartSpaceCT_ExternalDataCT_PlotAreaCT_Stylezc:chartzc:chartSpacezc:externalDataz
c:plotAreazc:style)CT_DLbl
CT_DLblPosCT_DLblszc:dLblz	c:dLblPoszc:dLbls)	CT_LegendCT_LegendPoszc:legendzc:legendPos)	CT_MarkerCT_MarkerSizeCT_MarkerStylezc:markerzc:sizezc:symbol)CT_Area3DChartCT_AreaChartCT_BarChart	CT_BarDirCT_BubbleChartCT_BubbleScaleCT_DoughnutChartCT_GapAmountCT_GroupingCT_LineChart
CT_OverlapCT_PieChartCT_RadarChartCT_ScatterChartzc:area3DChartzc:areaChartz
c:barChartzc:barDirzc:bubbleChartzc:bubbleScalezc:doughnutChartz
c:gapWidthz
c:groupingzc:lineChartz	c:overlapz
c:pieChartzc:radarChartzc:scatterChart)CT_AxDataSourceCT_DPtCT_LvlCT_NumDataSourceCT_SeriesCompositeCT_StrVal_NumVal_Compositezc:bubbleSizezc:catzc:dPtzc:lvlzc:ptzc:serzc:valzc:xValzc:yVal)

CT_BooleanCT_Boolean_Explicit	CT_Double	CT_LayoutCT_LayoutModeCT_ManualLayout	CT_NumFmtCT_TitleCT_TxCT_UnsignedIntzc:autoTitleDeletedzc:autoUpdatez
c:bubble3Dz	c:crossAxzc:crossesAtz
c:date1904zc:deletezc:idxzc:invertIfNegativezc:layoutzc:manualLayoutzc:maxzc:minzc:numFmtzc:orderz	c:overlayz	c:ptCountzc:showCatNamezc:showLegendKeyzc:showPercentzc:showSerNamez	c:showValzc:smoothzc:titlezc:txzc:varyColorszc:xzc:xMode)CT_CorePropertieszcp:coreProperties)CT_ColorCT_HslColorCT_PercentageCT_PresetColorCT_SchemeColorCT_ScRgbColorCT_SRgbColorCT_SystemColorza:bgClrza:fgClrza:hslClrza:lumModza:lumOffz	a:prstClrza:schemeClrz
a:scrgbClrz	a:srgbClrza:sysClr)CT_BlipCT_BlipFillPropertiesCT_GradientFillPropertiesCT_GradientStopCT_GradientStopListCT_GroupFillPropertiesCT_LinearShadePropertiesCT_NoFillPropertiesCT_PatternFillPropertiesCT_RelativeRectCT_SolidColorFillPropertiesza:blipz
a:blipFillz
a:gradFillz	a:grpFillza:gsza:gsLstza:linza:noFillz
a:pattFillza:solidFillz	a:srcRect)CT_PresetLineDashPropertiesz
a:prstDash)CT_Presentation
CT_SlideIdCT_SlideIdListCT_SlideMasterIdListCT_SlideMasterIdListEntryCT_SlideSizezp:presentationzp:sldIdz
p:sldIdLstzp:sldMasterIdzp:sldMasterIdLstzp:sldSz)CT_AdjPoint2DCT_CustomGeometry2DCT_GeomGuideCT_GeomGuideListCT_NonVisualDrawingShapeProps	CT_Path2DCT_Path2DCloseCT_Path2DLineToCT_Path2DListCT_Path2DMoveToCT_PresetGeometry2DCT_ShapeCT_ShapeNonVisualza:avLstz
a:custGeomza:gdza:closeza:lnToza:moveToza:pathz	a:pathLstz
a:prstGeomza:ptz	p:cNvSpPrzp:nvSpPrzp:sp)CT_ConnectionCT_ConnectorCT_ConnectorNonVisualCT_NonVisualConnectorPropertiesza:endCxnza:stCxnzp:cNvCxnSpPrzp:cxnSpzp:nvCxnSpPr)CT_GraphicalObjectCT_GraphicalObjectDataCT_GraphicalObjectFrame CT_GraphicalObjectFrameNonVisualCT_OleObjectz	a:graphicza:graphicDatazp:graphicFramezp:nvGraphicFramePrzp:oleObj)CT_GroupShapeCT_GroupShapeNonVisualCT_GroupShapePropertieszp:grpSpz	p:grpSpPrzp:nvGrpSpPrzp:spTree)
CT_PictureCT_PictureNonVisualz
p:blipFillz	p:nvPicPrzp:pic)#CT_ApplicationNonVisualDrawingPropsCT_LinePropertiesCT_NonVisualDrawingPropsCT_Placeholder
CT_Point2DCT_PositiveSize2DCT_ShapePropertiesCT_Transform2Dza:chExtza:chOffza:extza:lnza:offza:xfrmzc:spPrzp:cNvPrzp:nvPrzp:phzp:spPrzp:xfrm)CT_BackgroundCT_BackgroundPropertiesCT_CommonSlideDataCT_NotesMasterCT_NotesSlideCT_SlideCT_SlideLayoutCT_SlideLayoutIdListCT_SlideLayoutIdListEntryCT_SlideMasterCT_SlideTimingCT_TimeNodeListCT_TLMediaNodeVideozp:bgzp:bgPrzp:childTnLstzp:cSldzp:noteszp:notesMasterzp:sldzp:sldLayoutzp:sldLayoutIdzp:sldLayoutIdLstzp:sldMasterzp:timingzp:video)CT_TableCT_TableCellCT_TableCellPropertiesCT_TableColCT_TableGridCT_TablePropertiesCT_TableRowz	a:gridColza:tblz	a:tblGridza:tblPrza:tcza:tcPrza:tr)CT_RegularTextRunCT_TextBodyCT_TextBodyPropertiesCT_TextCharacterPropertiesCT_TextFieldCT_TextFontCT_TextLineBreakCT_TextNormalAutofitCT_TextParagraphCT_TextParagraphPropertiesCT_TextSpacingCT_TextSpacingPercentCT_TextSpacingPointza:bodyPrza:brza:defRPrza:endParaRPrza:fldza:latinza:lnSpcza:normAutofitza:rza:pza:pPrzc:richza:rPrza:spcAftza:spcBefza:spcPctza:spcPtsza:txBodyzc:txPrzp:txBody)CT_OfficeStyleSheetza:theme)r   str)r   zstr | bytes)r&   r   r'   zType[BaseOxmlElement])__doc__
__future__r   r   typingr   r   lxmlr   pptx.oxml.nsr   pptx.oxml.xmlchemyr   ElementNamespaceClassLookupr"   	XMLParserr   set_element_class_lookupr   r   r*   pptx.oxml.actionr+   pptx.oxml.chart.axisr,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   pptx.oxml.chart.chartr7   r8   r9   r:   r;   pptx.oxml.chart.datalabelr<   r=   r>   pptx.oxml.chart.legendr?   r@   pptx.oxml.chart.markerrA   rB   rC   pptx.oxml.chart.plotrD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   pptx.oxml.chart.seriesrR   rS   rT   rU   rV   rW   pptx.oxml.chart.sharedrX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   pptx.oxml.corepropsrb   pptx.oxml.dml.colorrc   rd   re   rf   rg   rh   ri   rj   pptx.oxml.dml.fillrk   rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   pptx.oxml.dml.linerv   pptx.oxml.presentationrw   rx   ry   rz   r{   r|   pptx.oxml.shapes.autoshaper}   r~   r   r   r   r   r   r   r   r   r   r   r   pptx.oxml.shapes.connectorr   r   r   r   pptx.oxml.shapes.graphfrmr   r   r   r   r   pptx.oxml.shapes.groupshaper   r   r   pptx.oxml.shapes.picturer   r   pptx.oxml.shapes.sharedr   r   r   r   r   r   r   r   pptx.oxml.slider   r   r   r   r   r   r   r   r   r   r   r   r   pptx.oxml.tabler   r   r   r   r   r   r   pptx.oxml.textr   r   r   r   r   r   r   r   r   r   r   r   r   pptx.oxml.themer    r    r   <module>r      so	  
 # 	 &  -2 9u88: eoouM  $ $%9 :.
' * ^\ 2 ^\ 2    Y ) [* - Z + ]L 1 ' 7 & 4 ]K 0 & 4 ]K 0 _n 5 [* - ^] 3 Y )  Y ) ^] 3 % 7 \; / Y ) D C Xw ' [* - Y ) ; Z + ]L 1 L K Z + X} - Z 0   " _n 5 ]L 1 \; / Z + _n 5 _n 5 &(8 9 \< 0 \; / ]L 1 [* - \; / ^] 3 % 7  ^%5 6 Wo . Wf % Wf % V7 8 W0 1 W. / X/ 0 X/ 0   )+> ? ^Z 0 \: . [. 1 ]I . \: . Z , Wn - )+> ? Z + % 7 Wi ( Wi ( Z + Y / ["5 6 [. 1 _&9 : &(; < _&9 : _&9 : ["5 6 Z , Y ) VU # ^Z 0 UI & Y . 2 (*; <	 	 	 Y ) Y ) Z - Z / Z / [. 1 ]N 3 \= 1 [, / Z 0    Xw ' \#8 9 \#< = ["8 9 V_ - Y 3 4 W6 7 Z!4 5 \#; < ]$? @ [/ 2 ; \#> ?  % 7 Y
 + \> 2 _&? @ ')= > Y -     Y 0 1 \#6 7 V\ * Y / X / Z 1 Xy ) [- 0 \#6 7 V] + ["? @ Z!2 3 VX &  Z / Y . ^%D E Y - ]$9 :  ["4 5 _&< = %'> ? )+K L Z .  Y . ["9 : ]$: ; Z / E \#8 9 ["5 6 Wj )	 	 	 Y 1 2 Y
 + W/ 0 V. / Wj ) X~ . X1 2 Y 8 9 XB C V^ , X1 2 X~ .     V] + X6 7 ^_ 5 X1 2 Y . _n 5 Wh ' ]N 3 _&? @ ')= > ]N 3 Z 0 Y 3 4   [+ . Wh ' [, / Y 2 3 V\ * X5 6 V[ )     Z!6 7 V- . Z!; < ^%? @ Wl + Y , Y / _&: ; U- . U, - W8 9 X{ + W8 9 Z 0 Z 0 Z!6 7 Z!4 5 Z - X{ + Z - 0 Y 3 4r    