o
    7 ¾h=  ã                   @  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
   ZthisdirÚfilenameÚfÚxml© r   úZ/var/www/html/figdemos/bartoux_crm/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_namespaceZnsuriÚ
local_part)r   r    Z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   Zpptx.oxml.nsr   Úpptx.oxml.xmlchemyr   ÚElementNamespaceClassLookupr"   Ú	XMLParserr   Úset_element_class_lookupr   r   r&   Zpptx.oxml.actionr'   Zpptx.oxml.chart.axisr(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   Zpptx.oxml.chart.chartr3   r4   r5   r6   r7   Zpptx.oxml.chart.datalabelr8   r9   r:   Zpptx.oxml.chart.legendr;   r<   Zpptx.oxml.chart.markerr=   r>   r?   Zpptx.oxml.chart.plotr@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   Zpptx.oxml.chart.seriesrN   rO   rP   rQ   rR   rS   Zpptx.oxml.chart.sharedrT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   Zpptx.oxml.corepropsr^   Zpptx.oxml.dml.colorr_   r`   ra   rb   rc   rd   re   rf   Zpptx.oxml.dml.fillrg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   Zpptx.oxml.dml.linerr   Zpptx.oxml.presentationrs   rt   ru   rv   rw   rx   Zpptx.oxml.shapes.autoshapery   rz   r{   r|   r}   r~   r   r€   r   r‚   rƒ   r„   r…   Zpptx.oxml.shapes.connectorr†   r‡   rˆ   r‰   Zpptx.oxml.shapes.graphfrmrŠ   r‹   rŒ   r   rŽ   Zpptx.oxml.shapes.groupshaper   r   r‘   Zpptx.oxml.shapes.picturer’   r“   Zpptx.oxml.shapes.sharedr”   r•   r–   r—   r˜   r™   rš   r›   Zpptx.oxml.sliderœ   r   rž   rŸ   r    r¡   r¢   r£   r¤   r¥   r¦   r§   r¨   Zpptx.oxml.tabler©   rª   r«   r¬   r­   r®   r¯   Zpptx.oxml.textr°   r±   r²   r³   r´   rµ   r¶   r·   r¸   r¹   rº   r»   r¼   Zpptx.oxml.themer½   r   r   r   r   Ú<module>   sÊ   


	


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


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