o
    ãŽj=  ã                   @  s$  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 ¡ Zejdd	d
Ze e¡ dïdd„Zdðdd„Zdñdd„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d0e*ƒ ed1e+ƒ ed2e,ƒ dd3l-m.Z.m/Z/ ed4e.ƒ ed5e/ƒ dd6l0m1Z1m2Z2m3Z3 ed7e1ƒ ed8e2ƒ ed9e3ƒ dd:l4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZB ed;e5ƒ ed<e6ƒ ed=e7ƒ ed>e8ƒ ed?e9ƒ ed@e:ƒ edAe;ƒ edBe<ƒ edCe=ƒ edDe>ƒ edEe?ƒ edFe@ƒ edGeAƒ edHeBƒ ddIlCmDZDmEZEmFZFmGZGmHZHmIZI edJeGƒ edKeDƒ edLeEƒ edMeFƒ edNeIƒ edOeHƒ edPeGƒ edQeGƒ edReGƒ ddSlJmKZKmLZLmMZMmNZNmOZOmPZPmQZQmRZRmSZSmTZT edTeLƒ edUeKƒ edVeKƒ edWeTƒ edXeMƒ edYeKƒ edZeKƒ ed[eTƒ ed\eLƒ ed]eNƒ ed^ePƒ ed_eMƒ ed`eMƒ edaeQƒ edbeTƒ edceLƒ eddeTƒ edeeLƒ edfeLƒ edgeLƒ edheLƒ edieLƒ edjeKƒ edkeRƒ edleSƒ edmeKƒ edneMƒ edoeOƒ ddplUmVZV edqeVƒ ddrlWmXZXmYZYmZZZm[Z[m\Z\m]Z]m^Z^m_Z_ edseXƒ edteXƒ edueYƒ edveZƒ edweZƒ edxe[ƒ edye\ƒ edze]ƒ ed{e^ƒ ed|e_ƒ dd}l`maZambZbmcZcmdZdmeZemfZfmgZgmhZhmiZimjZjmkZk ed~eaƒ edebƒ ed€ecƒ edefƒ ed‚edƒ edƒeeƒ ed„egƒ ed…ehƒ ed†eiƒ ed‡ekƒ edˆejƒ dd‰llmmZm edŠemƒ dd‹lnmoZompZpmqZqmrZrmsZsmtZt edŒeoƒ edepƒ edŽeqƒ edesƒ ederƒ ed‘etƒ dd’lumvZvmwZwmxZxmyZymzZzm{Z{m|Z|m}Z}m~Z~mZm€Z€mZm‚Z‚ ed“eyƒ ed”ewƒ ed•exƒ ed–e|ƒ ed—e}ƒ ed˜eƒ ed™e{ƒ edše~ƒ ed›e€ƒ edœevƒ edezƒ edže‚ƒ edŸeƒ dd lƒ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‹mŒZŒmZ ed§e‰ƒ ed¨eŠƒ ed©e‹ƒ edªeŒƒ ed«eƒ dd¬lŽmZmZm‘Z‘ ed­eƒ ed®e‘ƒ ed¯eƒ ed°eƒ dd±l’m“Z“m”Z” ed²ebƒ ed³e”ƒ ed´e“ƒ ddµl•m–Z–m—Z—m˜Z˜m™Z™mšZšm›Z›mœZœmZ 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£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±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³ƒ 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¿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¸ƒ 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Ã edîeÃƒ dS )òz‹Initializes 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_entitiesÚtemplate_file_nameÚstrc                 C  sf   t j t¡d }t j |ddd|  ¡}t|dƒ}| ¡ }W d  ƒ t|ƒS 1 s*w   Y  t|ƒS )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)r
   ÚthisdirÚfilenameÚfÚxml© r   úR/home/air/Certificate/back/venv/lib/python3.10/site-packages/pptx/oxml/__init__.pyÚparse_from_template   s   

ÿþr   r   ústr | bytesc                 C  s   t  | t¡S )zKReturn root lxml element obtained by parsing XML character string in `xml`.)r   Ú
fromstringÚoxml_parser)r   r   r   r   r   "   s   r   Ú
nsptagnameÚclsúType[BaseOxmlElement]c                 C  s"   t | ƒ}t |j¡}|||j< dS )z°Register `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)r    r!   ÚnsptagÚ	namespacer   r   r   Úregister_element_cls'   s   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
   r   )r   r   )r    r   r!   r"   )ÄÚ__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.   r/   r0   r1   r2   r3   r4   r5   Úpptx.oxml.chart.chartr6   r7   r8   r9   r:   Úpptx.oxml.chart.datalabelr;   r<   r=   Úpptx.oxml.chart.legendr>   r?   Úpptx.oxml.chart.markerr@   rA   rB   Úpptx.oxml.chart.plotrC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   Úpptx.oxml.chart.seriesrQ   rR   rS   rT   rU   rV   Úpptx.oxml.chart.sharedrW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   Úpptx.oxml.corepropsra   Úpptx.oxml.dml.colorrb   rc   rd   re   rf   rg   rh   ri   Úpptx.oxml.dml.fillrj   rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   Úpptx.oxml.dml.lineru   Úpptx.oxml.presentationrv   rw   rx   ry   rz   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   r   r   Ú<module>   sÊ   


	



4

























@













 
	







0




























(









4











 
	




<





























(











<












$







<



















