L iddlmZddlmZddlZej eZdZdZ Gdde Z Gdd e Z Gd d e Z y) )sstruct)safeEvalNz > # big endian height: B width: B horiBearingX: b horiBearingY: b horiAdvance: B vertBearingX: b vertBearingY: b vertAdvance: B zX > # big endian height: B width: B BearingX: b BearingY: b Advance: B ceZdZdZdZy)BitmapGlyphMetricsc|j|jj|jt j |jj dD]/}|j|t|||j1|j|jj|jy)N)value) begintag __class____name__newliner getformat binaryFormat simpletaggetattrendtag)selfwriterttFont metricNames o/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/fontTools/ttLib/tables/BitmapGlyphMetrics.pytoXMLzBitmapGlyphMetrics.toXML!s//0!++DNN,G,GHK J   ZwtZ/H  I NN    dnn--.c>ttj|jjd}|D]c}t |t s|\}}}||vrt|dt||<9tjd||jjey)Nrr z&unknown name '%s' being ignored in %s.) setrrr r isinstancetuplervarslogwarningr )rnameattrscontentr metricNameselements rfromXMLzBitmapGlyphMetrics.fromXML*s'++DNN,G,GHKL  Ggu-#* D%{"#+E'N#;T 4  <NN++ rN)r __module__ __qualname__rr&rrrr s rrceZdZeZy)BigGlyphMetricsN)r r'r(bigGlyphMetricsFormatrr)rrr+r+;s(Lrr+ceZdZeZy)SmallGlyphMetricsN)r r'r(smallGlyphMetricsFormatrr)rrr.r.?s*Lrr.)fontTools.miscrfontTools.misc.textToolsrlogging getLoggerr rr,r/objectrr+r.r)rrr5sZ#-g! 6)()+*+r