python311-weasyprint-60.2-bp157.2.6.1<>,+hjXŠI%z Tda۬ۺ$㼶@\IB#EQK 6PirVx±;x,?D{zhOH3S%=Tu|t}Ɇ﬚b8OJl\ZbEd[+u27P0Vʒɓ;TS8}u2Y`:$0E<dLؖQ`,k833'[SGiQQ&E{q_Y^Ԅ*G ԂsQƍýOX0TB@[ol;Շ ⸑k|d!+exCDIX?K/mu{5McOIbJ_]!.!O"~fX;y[:]F oԟZi[DG^2$l3#bXlXzڠPzE-WlJH6Qkc:ڡ!k#9!Bb2ο_,Мohz/$q~dƏf)=K>>E?d ( V $*1` ^    \ >1 ?$BxFJJNLNxNPo(P8P9QP:T>@BFGHdIȸXɐYɘZɼ[\](^ݮbicdefluv0 wxXyztCpython311-weasyprint60.2bp157.2.6.1Python module to convert web documents to PDFWeasyPrint is a visual rendering engine for HTML and CSS that can export to PDF. It aims to support web standards for printing. It is based on various libraries but not on a full rendering engine like WebKit or Gecko. The CSS layout engine is written in Python, designed for pagination, and meant to be easy to hack on.jXi04-ch3a0ZNSUSE Linux Enterprise 15openSUSEBSD-3-Clausehttp://bugs.opensuse.orgUnspecifiedhttps://github.com/Kozea/WeasyPrintlinuxnoarch# python311_install_alternative: update-alternatives --quiet --install /usr/bin/weasyprint weasyprint /usr/bin/weasyprint-3.11 311# python311_uninstall_alternative: if [ ! -e "/usr/bin/weasyprint-3.11" ]; then update-alternatives --quiet --remove "weasyprint" "/usr/bin/weasyprint-3.11" fiQ7=??$//#B B   KK19k55dGJ**!!!!oo8k,,mj7`0'"^\??Qrysp*`Bʒ)a[:t<AA:;021)//}~v "} X Xtt?+V+J5q#ZB"4 4to+#u*s89v>!>!=4=4  ??gWgv4&1CP F.qTTC*C*klYY*t*t((().1Q 'P[--@@EVEVcduJ;U:D\(jdAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤jXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXjXev\|\u*@\l@[[@Z@V=Markéta Machová Daniel Garcia Daniel Garcia Dirk Müller Marcus Rueckert Steve Kowalik Klaas Freitag Marcus Rueckert Matej Cepl Marcus Rueckert Ben Greiner pgajdos@suse.comMatej Cepl Matej Cepl Axel Braun Axel Braun Markéta Machová Klaus Kämpf Petr Gajdos Tomáš Chvátal pgajdos@suse.comTomáš Chvátal John Vandenberg Matej Cepl jengelh@inai.detoddrme2178@gmail.comtoddrme2178@gmail.comjacobwinski@gmail.com- CVE-2026-49452: CSS Injection via Presentational Hints (bsc#1270401) * CVE-2026-49452.patch - Add three patches needed by the beforementioned patch to apply: * parse_html_integer.patch * svg.patch * linebreaks.patch- Add CVE-2025-68616.patch to fix server-side request forgery (SSRF) vulnerability in default fetcher. (bsc#1256936, CVE-2025-68616, gh#Kozea/WeasyPrint@b6a14f0f3f4c)- Add %{?sle15_python_module_pythons}- update to 60.2: * Fix SVG markers size, position and drawing * Draw background behind absolutely positioned replaced boxes * Don’t crash with bitmap fonts with no "glyf" table * Improve SVG text-anchor attribute * Fix crash caused by wrong UTF-8 indices * Print form fields * Add support for textLength and lengthAdjust in SVG text elements * Handle tag * Handle y offset of glyphs * Add a --timeout option * Bug fixes: * Fix footnote-call displayed incorrectly for some fonts * Fix page-margin boxes layout algorithm * Fix IndexError when rendering PDF version 1.4 * Apply text transformations to first-letter pseudo elements * Avoid footnote appearing before its call * Fix balance before "column-span: all" * Only draw required glyph with OpenType-SVG fonts * Don’t draw clipPath when defined after reference * Don’t ignore min-width when computing cell size * Fix named pages inheritance * Avoid page breaks caused by children of overflow hidden boxes * Use bleed area for page’s painting area * Use margin box of children to define available width for leaders- instead of having to maintain version information in multiple places refactor them out into defines for easier maintenance - switch to autosetup- Update to 59.0: * New features: + a4fc7a1: Support image-orientation * Dependencies: + #1754: Pillow 9.1.0 is now needed * Bug fixes: + #1864: Handle overflow for svg and symbol tags in SVG images + #1867: Remove duplicate compression of attachments + d0ad5c1: Override use tag children instead of drawing their references + #1874: Drawn underline and overline behind text + #1822, #1823: Fix vertical positioning for absolute replaced elements + #1807: Don’t crash when out-of-flow box is split in out-of-flow parent + #1806: Don’t crash when fixed elements aren’t displayed yet in aborted line + #1809: Fix background drawing for out-of-the-page transformed boxes + #1764: Use reference instead of stream for annotation appearance stream + #1783: Fix multiple font weights for @font-face declarations + #1756: Fix rem font size for SVG images + #1755: Keep format when transposing images + #1753: Don’t use deprecated read_text function when files is available + #1741: Generate better manpage + #1747: Correctly set target counters in pages’ absolute elements + #1748: Always set font size when font is changed in line + #1739: Set baseline on all flex containers + #1740: Don’t crash when currentColor is set on root svg tag + #1718: Don’t crash with empty bitmap glyphs + #1736: Always use the font’s vector variant when possible + #1662: Use a stable key to store stream fonts + #1733: Don’t remove attachments when adding internal anchors * Performance: + dfccf1b: Use faces as fonts dictionary keys + 0dc12b6: Cache add_font to avoid calling get_face too often + 75e17bf: Don’t call process_whitespace twice on many children + 498d3e1: Optimize __missing__ functions- Update to version 56.1 * Support format 5 for bitmap glyphs * #1666: Fix reproducible PDF generation with embedded images * #1668: Fix @page:nth() selector * #1674: Follow max-height on footnot area, with financial support from Code & Co. * #1678: Fix gradients with opacity set- Update to 55.0 Python 3.7 is now the minimum requirement - Features - #1534: Support word-break: break-all - #489, #1619: Support column breaks - #1553: Allow reproducible PDF generation - #1547: Handle break-inside: avoid on tr tags - Bugfixes - #1626, 3802f88: Fix the vertical position and available height of absolute boxes - 9641098, e5e6b88: Minor fixes for multi-column layout - 0fcc7de: Don’t stop rendering SVG when CSS parsing fails - #1636: Fix sequential footnotes that could disappear when overflowing - #1637: Fix position of absolute boxes with right-to-left direction - #1641: Fix relative paths for SVG files stored as data URLs - #1007, #1524: Handle inherit in shorthand properties - #1539, #1541: Space out no-repeat patterns - #1554: Avoid invalid PDF operators when drawing SVG text - #1564, #1566, #1570: Don’t output footnotes before their call sites - #1020, #1597: Prevent infinite loops in multi-column layout - #1512, #1613: Fix position of absolute boxes in right-to-left contexts - #1093: Draw borders around absolute replaced boxes - #984, #1604: Fix skip stacks for columns - #1621: Better support of nested text-decoration properties - fe1f3d9: Fix absolute blocks in lines - 4650b70: Clear adjoining margins when a container’s child doesn’t fit - #1588 Support position: absolute in footnotes - #1586 Fix discarded text-align values - #1575: Always store parent blocks children as lists - #1574, #1559: Fix float rounding errors - #1571: Ignore unknown glyphs - #1561, #1562: Fix line break when breaks occur between a nbsp and an inline block - #1560: Always set the child index - #1558: Fix patterns with use tags - #1540, #1239: Handle absolute children in running elements - #1538: Handle invalid values in text-align - #1536: Handle absolute flex boxes - Performance - #1548: Improve tests speed - 3b0ae92, #1457: Improve fonts management - #1597: Improve column layout speed - #1587, #1607, #1608: Cache ch and ex units calculations- Update to 54.0: - Always use absolute paths to get hrefs in SVG - Fix many rendering problems of broken tables - Fix support of fonts with SVG emojis - html5lib 1.1+ is now needed. - Support footnotes, with financial support from Code & Co. - Handle parallel flows for floats, absolutes, table-cells - Support ``text-align-last`` and ``text-align-all`` properties - Draw SVG and PNG emojis - Support ``overflow-wrap: anywhere`` - Cache SVG ``use`` tags - Encode non-JPEG images as PNGs instead of JPEG2000s - Don’t use ``text-transform`` text for content-based uses - Don’t serialize and parse again inline SVG files - Correctly handle whitespaces in bookmark labels - Fix column height with ``column-span`` content - Fix absolutely positioned boxes in duplicated pages - Fix ``target-counter`` attribute in flex items - Don’t draw empty glyphs - Don’t crash when font size is really small- port to the pyproject build to get the commandline for weasyprint back (boo#1194029)- Skip python36 build: FontTools dropped support - Update test and runtime requirements- do not require pytest-runner for build, it is not needed- Skip two tests which fail (gh#Kozea/WeasyPrint#1503)- Rename package to lower-case name (according to PyPI).- enable all tests after upgrade of tinycss2 to 1.1.0- update to 53.4 for changelog see docs/changelog.rst- Update to 52.5 * Python 3.6+ is now needed, Python 3.5 is not supported anymore * Implement counter-set * Add support for concatenating var() functions in content declarations * Add an option to optimize embedded images size, with financial support from Hashbang * Add an image cache that can be shared between documents, with financial support from Hashbang * Fix URL handling with tinycss2Fix URL handling with tinycss2 * Add support of line-clamp, with financial support from expert Germany - Add quotes.patch to support tinycss older than 1.1.0- require python-CairoSVG- %python3_only -> %python_alternative- Update to 51: * Speed and memory use have been largely improved. * #209: Make break-* properties work inside tables * #661: Make blocks with overflow: auto grow to include floating children * #882: Add support of element() and running() * #972: Add HTML element to Box class * 7a4d6f8: Support larger and smaller values for font-size- version update to 48 * New features: [#891]: Handle text-overflow [#878]: Handle column-span [#855]: Handle all the text-decoration features [#238]: Don't repeat background images when it's not needed [#875]: Handle object-fit and object-position [#870]: Handle bookmark-state [#843]: Handle CSS variables [#846]: Handle :nth() page selector [#847]: Allow users to use a custom SSL context for HTTP requests * Bug fixes: [#686]: Fix column balance when children are not inline [#885]: Actually use the content box to resolve flex items percentages [#867]: Fix rendering of KaTeX output, including (1) set row baseline of tables when no cells are baseline-aligned, (2) set baseline for inline tables, (3) don't align lines larger than their parents, (4) force CairoSVG to respect image size defined by CSS. [#873]: Set a minimum height for empty list elements with outside marker [#811]: Don't use translations to align flex items [#851], #860: Don't cut pages when content overflows a very little bit [#862]: Don't crash when using UTC dates in metadata [#797]: Fix underlined justified text [#836]: Fix crash when flex items are replaced boxes [#835]: Fix margin-break: auto * Documentation: [#854]: Add a "Tips & Tricks" section- Update to v46: * #771: Handle box-decoration-break * #115: Handle margin-break * #821: Continuous integration includes tests on Windows- Disable building with pytest extensions intended for developers - Add license - Activate test suite - Update to v45 * Python 3.5+ is now needed, Python 3.4 is not supported anymore * Bug fixes + Prevent endless loop and index out of range in pagination + Add a --quiet CLI parameter + Fix library loading on Alpine + Use path2url in tests for Windows + Add LICENSE file to distributed sources + Fix pending references + Don't draw patterns for empty page backgrounds + Don't crash when links include quotes + Fix a problem with justified text + Launch tests with Python 3.7 + Fix a corner case with tables + Don't logger handlers defined before importing WeasyPrint + Don't include punctuation for hyphenation + Don't crash when people use uppercase words from old-fashioned Microsoft fonts in tables, especially when there's an 5th column + Use a separate logger to report the rendering process + Add a --debug CLI parameter and set debug level for unknown prefixed CSS properties + Define minimal versions of Python and setuptools in setup.cfg * Documentation + Fix a small typo in the tutorial + Document no alignement character support + Fix phrasing in Hacking section + Add a paragraph about fontconfig error + Fix list of dependencies for Alpine + Fix API documentation of HTML and CSS classes - from v44 * Bug fixes + Don't crash during PDF generation when locale uses commas as decimal separator + Close file when reading VERSION + Improve speed and memory usage for long texts. * Documentation: + Small documentation fixes + Fix broken links in NEWS.rst - from v43 * Bug fixes + Make empty strings clear previous values of named strings + Include tools in packaging- Remove superfluous devel dependency for noarch package- Use noun phrase in summary.- Fix pango dependency- Update to Version 0.42 + New features: * `#532 `_: Support relative file URIs when using CLI. + Bug fixes: * `#553 `_: Fix slow performance for pre-formatted boxes with a lot of children. * `#409 `_: Don't crash when rendering some tables. * `#39 `_: Fix rendering of floats in inlines. * `#301 `_: Split lines carefully. * `#530 `_: Fix root when frozen with Pyinstaller. * `#534 `_: Handle SVGs containing images embedded as data URIs. * `#360 `_: Fix border-radius rendering problem with some PDF readers. * `#525 `_: Fix pipenv support. * `#227 `_: Smartly handle replaced boxes with percentage width in auto-width parents. * `#520 `_: Don't ignore CSS @page rules that are imported by an @import rule. - Update to Version 0.41 + New features: * `#471 `_: Support page marks and bleed. + Bug fixes: * `#513 `_: Don't crash on unsupported image-resolution values. * `#506 `_: Fix @font-face use with write_* methods. * `#500 `_: Improve readability of _select_source function. * `#498 `_: Use CSS prefixes as recommanded by the CSSWG. * `#441 `_: Fix rendering problems and crashes when using @font-face. * `bb3a4db `_: Try to break pages after a block before trying to break inside it. * `1d1654c `_: Fix and test corner cases about named pages. + Documentation: * `#508 `_: Add missing libpangocairo dependency for Debian and Ubuntu. * `a7b17fb `_: Add documentation on logged rendering steps. - Update to Version 0.40 + New features: * `#57 `_: Named pages. * Unprefix properties, see `#498 `_. * Add a "verbose" option logging the document generation steps. + Bug fixes: * `#483 `_: Fix slow performance with long pre-formatted texts. * `#70 `_: Improve speed and memory usage for long documents. * `#487 `_: Don't crash on local() fonts with a space and no quotes. - Update to Version 0.39 + Bug fixes: * Fix the use of WeasyPrint's URL fetcher with CairoSVG. - Update to Version 0.38 + Bug fixes: * `#477 `_: Don't crash on font-face's src attributes with local functions. - Update to Version 0.37 + New features: * `#437 `_: Support local links in generated PDFs. + Bug fixes: * `#412 `_: Use a NullHandler log handler when WeasyPrint is used as a library. * `#417 `_, `#472 `_: Don't crash on some line breaks. * `#327 `_: Don't crash with replaced elements with height set in percentages. * `#467 `_: Remove incorrect line breaks. * `#446 `_: Let the logging module do the string interpolation. - Update to Version 0.36 + New features: * `#407 `_: Handle ::first-letter. * `#423 `_: Warn user about broken cairo versions. + Bug fixes: * `#411 `_: Typos fixed in command-line help. - Update to Version 0.35 + Bug fixes: * `#410 `_: Fix AssertionError in split_text_box. - Update to Version 0.34 + Bug fixes: * `#398 `_: Honor the presentational_hints option for PDFs. * `#399 `_: Avoid CairoSVG-2.0.0rc* on Python 2. * `#396 `_: Correctly close files open by mkstemp. * `#403 `_: Cast the number of columns into int. * Fix multi-page multi-columns and add related tests. - Update to Version 0.33 + New features: * `#393 `_: Add tests on MacOS. * `#370 `_: Enable @font-face on MacOS. + Bug fixes: * `#389 `_: Always update resume_at when splitting lines. * `#394 `_: Don't build universal wheels. * `#388 `_: Fix logic when finishing block formatting context. - Update to Version 0.32 + New features: * `#28 `_: Support @font-face on Linux. * Support CSS fonts level 3 almost entirely, including OpenType features. * `#253 `_: Support presentational hints (optional). * Support break-after, break-before and break-inside for pages and columns. * `#384 `_: Major performance boost. + Bux fixes: * `#368 `_: Respect white-space for shrink-to-fit. * `#382 `_: Fix the preferred width for column groups. * Handle relative boxes in column-layout boxes. + Documentation: * Add more and more documentation about Windows installation. * `#355 `_: Add fonts requirements for tests. - Update to Version 0.31 + New features: * `#124 `_: Add MIME sniffing for images. * `#60 `_: CSS Multi-column Layout. * `#197 `_: Add hyphens at line breaks activated by a soft hyphen. + Bux fixes: * `#132 `_: Fix Python 3 compatibility on Windows. + Documentation: * `#329 `_: Add documentation about installation on Windows. - Update to Version 0.30 + Bux fixes: * Fix Acid2 * `#325 `_: Cutting lines is broken in page margin boxes. * `#334 `_: Newest html5lib 0.999999999 breaks rendering. - Update to Version 0.29 + Bug fixes: * `#263 `_: Don't crash with floats with percents in positions. * `#323 `_: Fix CairoSVG 2.0 pre-release dependency in Python 2.x. - Update to Version 0.28 + Bug fixes: * `#189 `_: ``white-space: nowrap`` still wraps on hyphens * `#305 `_: Fix crashes on some tables * Don't crash when transform matrix isn't invertible * Don't crash when rendering ratio-only SVG images * Fix margins and borders on some tables - Update to Version 0.27 + New features: * `#295 `_: Support the 'rem' unit. * `#299 `_: Enhance the support of SVG images. + Bug fixes: * `#307 `_: Fix the layout of cells larger than their tables. + Documentation: * The website is now on GitHub Pages, the documentation is on Read the Docs. * `#297 `_: Rewrite the CSS chapter of the documentation. - Update to Version 0.26 + New features: * Support the `empty-cells` attribute. * Respect table, column and cell widths. + Bug fixes: * `#172 `_: Unable to set table column width on tables td's. * `#151 `_: Table background colour bleeds beyond table cell boundaries. * `#260 `_: TypeError: unsupported operand type(s) for +: 'float' and 'str'. * `#288 `_: Unwanted line-breaks in bold text. * `#286 `_: AttributeError: 'Namespace' object has no attribute 'attachments'. - Update to Version 0.25 + New features: * Support the 'q' unit. + Bug fixes: * `#285 `_: Fix a crash happening when splitting lines. * `#284 `_: Escape parenthesis in PDF links. * `#280 `_: Replace utf8 with utf-8 for gettext/django compatibility. * `#269 `_: Add support for use when frozen. * `#250 `_: Don't crash when attachments are not available. - Implement single-spec version- Update to 0.24: + New features: * Basic support for Named strings. + Bug fixes: * Draw rounded corners on replaced boxes. * Rely on the font size for rounding bug workaround. * Honor the vertical-align property in fixed-height cells. * Remove unreachable area/border at bottom of page. * Don't allow unknown units during line-height validation. * Fix some wrong conflict resolutions for table borders with inset and outset styles. - Update to 0.23: + Bug fixes: * Use the default image sizing algorithm for images’s preferred size. * Try more library aliases with ``dlopen()``. * Consider ``page-break-after-avoid`` when pushing floats to the next page. * Avoid a crash on zero-sized background images. - Update to 0.22: + New features: * Support gzip and deflate encoding in HTTP responses * Support for PDF attachments. + Bug fixes: * Fix a crash on percentage-width columns in an auto-width table. * Make ``
`` a block in the user-agent stylesheet. * Fix some ``dlopen()`` library loading issues on OS X. * Break to the next page before a float that would overflow the page. * Require a recent enough version of Pyphen - Update to 0.21: + New features: * Add the `overflow-wrap `_ property, allowing line breaks inside otherwise-unbreakable words. * Add the `image-resolution property, allowing images to be sized proportionally to their intrinsic size at a resolution other than 96 image pixels per CSS ``in`` (ie. one image pixel per CSS ``px``) + Bug fixes: * Fix parsing HTML from an HTTP URL on Python 3.x * Use more general hyphenation dictionnaries for specific document languages. * (E.g. use ``hyph_fr.dic`` for ``lang="fr_FR"``.) * Fix ``min-width`` and ``max-width`` on floats. * Fix a crash on trailing whitespace with ``font-size: 0`` * Borders on tables with ``border-collapse: collapse`` were sometimes * drawn at an incorrect position. * Fix positioning of images with ``position: absolute``. * Fix a crash when using ``position: absolute`` inside a ``position: relative`` element. * Fix ``visibility: collapse`` to behave like ``visibility: hidden`` on elements other than table rows and table columns. * Fix dependencies to require lxml 3.0 or a more recent version. * Fix a crash on percentage-sized table cells in auto-sized tables. - Update to 0.20.2: + Bug fixes: * When drawing really small boxes with dotted/dashed borders - Update to 0.20.1: + Bug fixes: * Depend on html5lib >= 0.99 instead of 1.0b3 to fix pip 1.4 support. space followed by dot at line break. border-style: ridge/groove/inset/outset. - Update to 0.20: + Bug fixes: * Add support for ``border-radius``. metadata from HTML. * Tables: handle percentages for column groups, columns and cells, and values for row height. + Bug fixes: * Stylesheets are not available. * Instead of page numbers in PDF bookmarks. * Use ``logger.warning`` instead of deprecated ``logger.warn``. * Add 'font-stretch' in the 'font' shorthand. - Update to 0.19.2: + Bug fixes: * ``text-decoration: overline`` not being drawn above the text * Bug fix: Actually draw multiple lines when multiple values are given to ``text-decoration``. * Use the font metrics for text decoration positioning. * Bug fix: Don't clip the border with ``overflow: hidden``. * Regression: JPEG images not loading with cairo 1.8.x. - Update to 0.19.1: + Bug fixes: * Fix incorrect intrinsic width calculation leading to unnecessary line breaks in floats, tables, etc. * Tweak border painting to look better * Fix unnecessary page break before big tables. * Fix table row overflowing at the bottom of the page when there are margins above the table. * Fix ``position: fixed`` to actually repeat on every page. repeat ```` and ```` elements on every page, even with table border collapsing. - Update to 0.19: + Bug fixes: * Add support for ``linear-gradient()`` and ``radial-gradient`` in background images. * Add support for the ``ex`` and ``ch`` length units. (``1ex`` is based on the font instead of being always ``0.5em`` as before.) * Add experimental support for Level 4 hyphenation properties. * Drop support for CFFI < 0.6 and cairocffi < 0.4. * Many bug fixes, including: min/max-width/height on block-level images. Crash when parsing nested functional notation. - Update to 0.18: + New features: * Add support for Level 3 backgrounds, including multiple background layers per element/box. * Forward-compatibility with (future releases of) cairocffi 0.4+ and CFFI 0.6+. + Bug fixes: * Avoid some unnecessary line breaks for elements sized based on their content (aka. “shrink-to-fit”) such as floats and page headers. * Allow page breaks between empty blocks. * Resolve images’ auto width from non-auto height and intrinsic ratio. * The ``data:`` URL scheme is case-insensitive. * Crash when backtracking for ``break-before/after: avoid``. - Update to 0.17.1: + Bug fixes: * GObject initialization when GDK-PixBuf is not installed. * Absolute URLs without a base URL (ie. document parsed from a string.) * Fix some whitespace collapsing bugs. * Fix absolutely-positioned elements inside inline elements. * Fix URL escaping of image references from CSS. * Division by 0 on dashed or dotted border smaller than one dot/dash. * Bad interaction of ``page-break-before/after: avoid`` and floats. - Update to 0.17: + New features: * Added `text hyphenation`_ with the ``-weasy-hyphens`` property. * When a document includes JPEG images, embed them as JPEG in the PDF output. * Switched to using CFFI instead of PyGTK or PyGObject-introspection. + Bug fixes: * Correctly trim whitespace at the end of lines. * Fix some cases with floats within inline content./bin/sh/bin/shpython311-WeasyPrinti04-ch3a 1784190402  !"#$$&'()*+,-./0022446789:;<=>?@ABCDEEGHIJKLMNOPQRSTUVWXYZ[\]^__abcdefghijklmnooqqstuvwxyz{|}~60.2-bp157.2.6.160.2-bp157.2.6.160.2-bp157.2.6.1   weasyprintweasyprintweasyprint-3.11weasyprintweasyprint-60.2.dist-infoINSTALLERLICENSEMETADATARECORDREQUESTEDWHEELentry_points.txt__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.pycanchors.cpython-311.opt-1.pycanchors.cpython-311.pycdocument.cpython-311.opt-1.pycdocument.cpython-311.pycdraw.cpython-311.opt-1.pycdraw.cpython-311.pychtml.cpython-311.opt-1.pychtml.cpython-311.pycimages.cpython-311.opt-1.pycimages.cpython-311.pyclogger.cpython-311.opt-1.pyclogger.cpython-311.pycmatrix.cpython-311.opt-1.pycmatrix.cpython-311.pycstacking.cpython-311.opt-1.pycstacking.cpython-311.pycurls.cpython-311.opt-1.pycurls.cpython-311.pycanchors.pycss__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyccomputed_values.cpython-311.opt-1.pyccomputed_values.cpython-311.pyccounters.cpython-311.opt-1.pyccounters.cpython-311.pycmedia_queries.cpython-311.opt-1.pycmedia_queries.cpython-311.pycproperties.cpython-311.opt-1.pycproperties.cpython-311.pyctargets.cpython-311.opt-1.pyctargets.cpython-311.pycutils.cpython-311.opt-1.pycutils.cpython-311.pyccomputed_values.pycounters.pyhtml5_ph.csshtml5_ua.csshtml5_ua_form.cssmedia_queries.pyproperties.pytargets.pytests_ua.cssutils.pyvalidation__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycdescriptors.cpython-311.opt-1.pycdescriptors.cpython-311.pycexpanders.cpython-311.opt-1.pycexpanders.cpython-311.pycproperties.cpython-311.opt-1.pycproperties.cpython-311.pycdescriptors.pyexpanders.pyproperties.pydocument.pydraw.pyformatting_structure__pycache__boxes.cpython-311.opt-1.pycboxes.cpython-311.pycbuild.cpython-311.opt-1.pycbuild.cpython-311.pycboxes.pybuild.pyhtml.pyimages.pylayout__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycabsolute.cpython-311.opt-1.pycabsolute.cpython-311.pycbackground.cpython-311.opt-1.pycbackground.cpython-311.pycblock.cpython-311.opt-1.pycblock.cpython-311.pyccolumn.cpython-311.opt-1.pyccolumn.cpython-311.pycflex.cpython-311.opt-1.pycflex.cpython-311.pycfloat.cpython-311.opt-1.pycfloat.cpython-311.pycinline.cpython-311.opt-1.pycinline.cpython-311.pycleader.cpython-311.opt-1.pycleader.cpython-311.pycmin_max.cpython-311.opt-1.pycmin_max.cpython-311.pycpage.cpython-311.opt-1.pycpage.cpython-311.pycpercent.cpython-311.opt-1.pycpercent.cpython-311.pycpreferred.cpython-311.opt-1.pycpreferred.cpython-311.pycreplaced.cpython-311.opt-1.pycreplaced.cpython-311.pyctable.cpython-311.opt-1.pyctable.cpython-311.pycabsolute.pybackground.pyblock.pycolumn.pyflex.pyfloat.pyinline.pyleader.pymin_max.pypage.pypercent.pypreferred.pyreplaced.pytable.pylogger.pymatrix.pypdf__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycanchors.cpython-311.opt-1.pycanchors.cpython-311.pycfonts.cpython-311.opt-1.pycfonts.cpython-311.pycmetadata.cpython-311.opt-1.pycmetadata.cpython-311.pycpdfa.cpython-311.opt-1.pycpdfa.cpython-311.pycpdfua.cpython-311.opt-1.pycpdfua.cpython-311.pycstream.cpython-311.opt-1.pycstream.cpython-311.pycanchors.pyfonts.pymetadata.pypdfa.pypdfua.pysRGB2014.iccstream.pystacking.pysvg__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycbounding_box.cpython-311.opt-1.pycbounding_box.cpython-311.pyccss.cpython-311.opt-1.pyccss.cpython-311.pycdefs.cpython-311.opt-1.pycdefs.cpython-311.pycimages.cpython-311.opt-1.pycimages.cpython-311.pycpath.cpython-311.opt-1.pycpath.cpython-311.pycshapes.cpython-311.opt-1.pycshapes.cpython-311.pyctext.cpython-311.opt-1.pyctext.cpython-311.pycutils.cpython-311.opt-1.pycutils.cpython-311.pycbounding_box.pycss.pydefs.pyimages.pypath.pyshapes.pytext.pyutils.pytext__pycache__constants.cpython-311.opt-1.pycconstants.cpython-311.pycffi.cpython-311.opt-1.pycffi.cpython-311.pycfonts.cpython-311.opt-1.pycfonts.cpython-311.pycline_break.cpython-311.opt-1.pycline_break.cpython-311.pycconstants.pyffi.pyfonts.pyline_break.pyurls.pypython311-weasyprintREADME.rstpython311-weasyprintLICENSE/etc/alternatives//usr/bin//usr/lib/python3.11/site-packages//usr/lib/python3.11/site-packages/weasyprint-60.2.dist-info//usr/lib/python3.11/site-packages/weasyprint//usr/lib/python3.11/site-packages/weasyprint/__pycache__//usr/lib/python3.11/site-packages/weasyprint/css//usr/lib/python3.11/site-packages/weasyprint/css/__pycache__//usr/lib/python3.11/site-packages/weasyprint/css/validation//usr/lib/python3.11/site-packages/weasyprint/css/validation/__pycache__//usr/lib/python3.11/site-packages/weasyprint/formatting_structure//usr/lib/python3.11/site-packages/weasyprint/formatting_structure/__pycache__//usr/lib/python3.11/site-packages/weasyprint/layout//usr/lib/python3.11/site-packages/weasyprint/layout/__pycache__//usr/lib/python3.11/site-packages/weasyprint/pdf//usr/lib/python3.11/site-packages/weasyprint/pdf/__pycache__//usr/lib/python3.11/site-packages/weasyprint/svg//usr/lib/python3.11/site-packages/weasyprint/svg/__pycache__//usr/lib/python3.11/site-packages/weasyprint/text//usr/lib/python3.11/site-packages/weasyprint/text/__pycache__//usr/share/doc/packages//usr/share/doc/packages/python311-weasyprint//usr/share/licenses//usr/share/licenses/python311-weasyprint/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protectionobs://build.opensuse.org/openSUSE:Maintenance:19584/openSUSE_Backports_SLE-15-SP7_Update/59ad5b74ae6bdd5f67af7a934cd14608-python-weasyprint.openSUSE_Backports_SLE-15-SP7_Updatedrpmxz5noarch-suse-linuxemptyPython script, ASCII text executabledirectoryASCII textUTF-8 Unicode textASCII text, with CRLF line terminatorsPython script, UTF-8 Unicode text executableUTF-8 Unicode text, with very long lines  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR??aЍ$\utf-8647968bf43287d4d2069f585e38315e182f3bb5ff68e549362bd4f78326145ed?7zXZ !t/L4]"k%a MwʧHJZѝ3ْd& @át\^7uo&h0ccgZ V(GjӤ9H80 <9.8"{i7;[{Ƃ%K}O TObcHh: 4( CMOe:\ tqGՑ9YfPl'EafӶd@fPgŁJIe#i\؆\V#'ZX93p=76{FHsf=x>Cp@@kZvr2:BsP1kstf{%6Rlֶl dbHQԵ()y9()Ⱦd9{I;Z8dw,X,tZn4Ƹ.trp;sI (;#]bN׎XKǑhM_2,]/:p{ҩW5Z)ە޺,C-ƊmUP1z/,soW1Qg@*}m|p7F"ʝ;&eSF]\e`ٱU,T"La e|hyP1Bol.|3ɬ8[d63@2){ӄ6j,0gȊfXxW/BŲŔ&|[KF7[gSnX#SxgsiZM!e7b(rt lb{/BD_v% >*rYDJR;_D„ßYO|:!@F.ҁ@l'cojBPGOᎶqB6˩wL$zp9 վ0g]?+VM a}kXJ 'u4$bCA*,hr7FKUV`jE鰤yY&tI{:?tONx̉/N<="m |g> !>bbvX}.0d8 HSSkxt4!"1[[F4uȡb \@ dB!o HLEVcJ傳fQpUBPNdLhQHE3|nR"I&C=PcH3qnY yB`(i =cbCn0^d0vREI9Oou BZRo@״;ʽ5o9&"GUbOO&?{(ƫBOUF:Qtޣ+ۤ|5g8K_lJ%"XnP-:Nh[$ْ_׭Fr_y`sTt+>y>}'\$XkD$ 꺋ۄ>AIhYStIeVgуwS2̎q{:v,Lfjpg(,9pd P9i:>.&>f0k8 "fnA%kYY$Ձ%+``h+wDSYdؔO0Hɇ?QW@D19޿-g͇5 ] 剤7Tݯf> P|}?3^]pE[ƋGVR_pM͸_uT?ég&X.U~xur\Ėľ"!{J԰,?'̫WnU}mj&jQ/8ȓkaa^x2}YqÅ%^4}*?<;Y>.fĻ1/{Vj\ԣDu@:!y`4>i T+#:/2Vn׬,I+uG17`+4Dl(2U(йCio\. ?m~lNYs0꓈7]4qb0Viml+#7X>D*֨!fo":bbv]I~*_XK+,!0eH5Qg:RҼK`X;?>+ hMCTy } /< iE_M^ P'yi`do= (n{3+w4Q}%pn*\kkչ[Ш`碪3Ĥog|6U8.k踷1阈h4WOqRB# 2&~pZˊ5 *O-WV0<<d&hbRhQZTO6yл|:hH+a){L|4AX9 3{nW`[:XgXbkӕ$tX$>H1L^& om~I\7Cᗐ["6{C'] 3V[ikĊtUڪErAXpI( ~sBNY*$aN3a,8lhϡ,RPטPpuK q84 KItpEQ9!=L YI2w8OϳN &0Օteo=84$dPi 숦yNVQ83|=N=$I-h5CWJ\1ET:1L#^wbp& \JGӻu/[ɩbO ?)Ԋ.w&YN*SX0 '"ylf)ϜSG۷dkn(C&O4ҖT\o"#do9uE![_Dtiڨ*ttU_£4[KI_znu Eqq1 8ww+9?L\bB&h|'jz T,TjQ觏85CQ9d7ՈKGC3rdhw557pfa PH(0eN^?9աuSRPxgA:d̈́k9M`*cm*?0+,R7Ķ(D/,bntU b;g" .UTC3X4 ~Ϯ..UhlOƯqc/?dx@ccCCZIMWWïF{}BG q\`iZjio5(L%sYGg%`4hÎ{pcȷ eƛP<3&g4~k:9qXM?ū2J=d& Tx ֎[8)T9b;u&nDup/f(Ne%L}M'r_p -c'R~loL}od7Q+Mj68Lώg_4YR]GR7ϸ!2!FD#݄~;W#;aDF(g5D5df<S*TpVH@)0GVo=[&Lh'tGDZ4pcuZجӐ1N}6l}aeIkjAer'e$jbEܴKRb\Z,9Dk].WqUC2N"5V(B #T(u~!Vʵ (!Q:sEz<H4BSEAWU\ha"=@ *;;L0t7ۮ]VX71Xb7*O)Pzϣ cVE?_~:54|3cPMa6!P$1w6|)ػը zajOy[qvz獛Db< 2@fOxLB*}"5!ijf?9qWl(:getE Aȳ%F' <L[:f#K@C_f[ȼ5am}D$sgbQĪ/?`*h}9;|af^!ULel=Kke86'% got OI"0\`$[O@ySb7,@JZ:G."!Hl.6M3b fkL%,?ը,Sմ }7˂cMJwv+7<ν \M QkNъxǺ AHZd;Aѹ\Rwo,{SAc,:OG: `ŻÛ$vQp0ET וc+>7~Q{ Ə zj-UX*[u;BW< aA@l i?k_MyW Ju V;'f΃k.EdẍO&,P2Rmƈj__vKSA.\Gᣙ.nc#4f:.]sDILvL]G#)֟'絫lܨ/lͷl8Ce Xh|;1T L Xΰ^g#̜>&l~CZΙJfGT( *:ց5C&P9iAPZ]ת'[;S؉K" y5!=R^ ~ s? 8<[\JxyrX!`@`T<ݲftQG-l{*wW@1@F'i#_$vl]@wi%Ԉv} |#bk?ʐ+[,rFX~B3[i_iK3S lu2#qbe)0v' v}kk,N}'{aْjR; (31tC\ 0a`KVH t|H9 M Z]"2[w =50KN` 7r5 N֏Gu 3+;K-TtL(0^΢ ޭў2-SJ1 QWG ^AɢWʾ qN`0r:5Hw@z9rv#U{^aWph@dҹr~oXF`wpe-t _֋xԑw8= X L_b[-0$j]]4uh$l 0/ }:DO6-}Í0tH \>P#evءFЖ<mp'# Vڑ] mD2AΊ!8_:'rxjTu>C8?InN2X|: 7H{(R[a7OF WH:˛/|S?T szvC[m gw*,[1?~ Υ+8u'~t~pju-GBgY1jl}<0Q4J~\0BiʀF̓hJt)Qh;r#(1vqӼâsx VuwviGUopցF \X'LI zˑƌF$~b$[<?e<0n_yd2{_LFQb83tL+~BWӷ=Z/8͛ZRߋ2 aNa ByENW]!|G l^`Z^n t 7>$_khw}Z$a|m՝nREr _$R\Wz_f9c^jnݞ}}G9;7C\$ q-JhGZՇH|@g eKo[phЕ9VX8w`5S~(杭,xf ɍ:<xH$JdAL gHC_f3wNh~QD€9n~o ʅo&ɻNAu=oD12g@m&¦]"ڨT1A2LIPOUC /䠐CM-L1*oU(*ӫvsC0&14m'[jY"k 7p{ZN{4%p .[#Wz7j@VɁ寍IkX{/U6i6]K,[RծX ˌAбQ RK񾗡B{7B%Jh@gh]js6fD-*'nETZPK@:huft_ x{iyƈ;Zr';ES%oaF?Kfv. ^ rOF9vs PgM2Cms{Kj>u&"wEvcT;SܷQ%Zǎ^Xْ^Q,I;N'oֵdiɩ|fZE"^,Cd`}~H YGa Ck%#i2,]U~:>R4SLP%2tyh~) qp/zH>)3ZJIU7AQ"lwX &n\~ٹʨ]Ij\0xڡpX/ݡLWr_ϚnWXkxe96r߳6S{OaU0֚V9( a)w̸> *FVtDϰwDU w7rhB 粳sI M8H2`%k9~;`F>CRG8 ;A=r:e-.䊉v6́[&(ݼ9qrKk{F/̜`ՙWPM,%/%EXri1ljB#{xww6xZAT3ӋU')]\>ve-\p8WX'F)1vm8S1I^!>P2[0e޶0'jg%=/Ա7u'qz2lKIl.Mj[GpDECrdIKy,*+ι9^fB,C{uzX7"آ巔 SGh5.A1; WEeƑ\U[T,Ư"Z49 t=j rMxmHk2'߃+;`>1s:odW\$8L`C` i.~chUzS) EJvj~}Y- +L!?#9~#D8"8Ԅ|tإ#bɮ}S>amSX)EQ6!N|J6#1V@7^E%+LaN(Ό)zL+>-b˜q{ʘ՜IGFu:ky"ԹջJP1 \1'C$WMq!:xZELJ0jmy<ʇKVDɋd/L{R368zoUa.loi=-נCq~Ug;_#BQ nݖZ47}iJ\PV87̝PsSqjQeRJ6|E%BB zv0B=P|4|{ܒe͋%Ȳ?pm&LCN g@SP}L}r`Uqмj)(PN''n lCxzSwzgVXkki?{v<"sr<#~oו`@:&qS#8}̂Ƙ3H8m-@((U%`_]#U8нsHfK)g0ov#ݶyqWmW8늎*˖`XTBj QWHHb0ȼ_rJ-^-ke A\h_޽C}Qh#waYѦcpk5v:ݬ"\irؼk֮!~!EA-$K^YY~rK"_qgG!A5eu oQK͉7{Dz#=7ް˚{x jWlѝT80~3Ia=XǼkBU+W/Iۆ>05' 1TsZ&aVZ}*ZjEW.we2wdb%SooSܻ9qM9%]Ǝ [p79Vts$l5`F`XE]Z`Vu 'xlst4H:δ:V+4|RB̼T1k\~9i;!9Fi:bph=gvf'XZ{vkI/@-P|rgMnBB{閖Z=_" BZBعӫ}T;~?X#%dCw u%"=6d`Q=UT=N=:.. c*&0CHʩe7m1OƬg_>]'g1&֋٪ޛAu^f"`H <YЄǘ%n\jw37' e6(p@\#PtQ\1߽k퀅&"`- ۺU4:tsH>2c98>0SL gim&ȌKv F:'㈖M@c6s]'!G HEG@FW)R&1 (m'K_>!{4>69zXcOOԟdaw<΂*Ő(]=9U*?% Z̔EY: /LTSe?Y9Z,FtAGl>+H({0ar7J#N~ƏHn{b8rm6@Qon IvɬƕadKYj`I+aÉ|7s؞^.-XR"52^>C&~daKK\U}Ix%K4T8pTzSZ +俐73g@.9/=02V$9YGxGFź_)‹kYբIr\_k%<81)NP`QɺM\NOn 85T/iz!~5oCm1H[,m |=wְefd:A00'ָo Օ$f3$޿H|F[F<:{DΈQ٥)~9 >}MWT6GOg? gHs.,us ϋ⹭S~+<"IvR ie͕=˜tDޢIdn{7SP3djr(9`#NZںlbC۴X,2-;ۼT^e;ܮ ֙N" LJMXKZm N \f#d (vqWK Bv%pLVAh&,+d9;tlHW0 3\/RaDiZc 2s蚭ך*Ey8v'D&iABc9Lc=tȿOp9 U\ sA۶O>p]=-_ۤɕ 3R9UulKA^k OBh+4ʇI(433llP"|fXi-N ,?kE. ^hS1~^u1`1|gr{RT j噞*Y!ض7:vl=tJ9?s3gRUه6;aFG դ,M=|y`v~cZƐܹJUv{S-5._%]F-6[(^kDG*'_3CH\) ,7+[Vu}* J]L䭢{n@M^eI@Cu~lMFKmFN3vG즒ͰC89Hяb+2GڤZf?`rML-Won tY{<\G]*!%0 TԘlp!Wn-t[-Ott ZD@kAX4³i%?KJ3٘.;a$ K [iVV=Il۔  T'3o߽]Fj8u4skz ȓͱ/y b|ĠM¡'!EnvG2^R0M݇ՁIt&̸J3Xygńf |dBbgd&+$~jzFXe]V7ڼdģPF~\by!˖cE{#(Nl9.l9\ aiM YZ