OverflowError: cannot convert float infinity to integer #305

Closed
liZe opened this Issue Mar 14, 2016 · 5 comments

Comments

Projects
None yet
2 participants
@liZe
Member

liZe commented Mar 14, 2016

Example:

<table>
  <tr>
    <td>
      <table>
        <tr>
          <th>Test</th>
        </tr>
        <tr>
          <td style="min-width: 100%;"></td>
          <td style="width: 48px;"></td>
        </tr>
      </table>
    </td>
  </tr>
</table>

@liZe liZe added crash bug labels Mar 14, 2016

@liZe liZe self-assigned this Mar 14, 2016

@liZe

This comment has been minimized.

Show comment
Hide comment
@liZe

liZe Mar 14, 2016

Member

Probably related:

cairocffi.CairoError: cairo returned CAIRO_STATUS_INVALID_MATRIX: b'invalid matrix (not invertible)'

<table>
  <tr>
    <td>
      <table>
        <tr>
          <td style="width: 100%;"></td>
          <td style="width: 48px;"><img src="http://weasyprint.org/samples/acid2-small.png"></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
Member

liZe commented Mar 14, 2016

Probably related:

cairocffi.CairoError: cairo returned CAIRO_STATUS_INVALID_MATRIX: b'invalid matrix (not invertible)'

<table>
  <tr>
    <td>
      <table>
        <tr>
          <td style="width: 100%;"></td>
          <td style="width: 48px;"><img src="http://weasyprint.org/samples/acid2-small.png"></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
@elenberg

This comment has been minimized.

Show comment
Hide comment
@elenberg

elenberg Apr 11, 2016

Any luck on this getting fixed soon?

I'm really wanting to use Weasyprint.

Any luck on this getting fixed soon?

I'm really wanting to use Weasyprint.

@liZe

This comment has been minimized.

Show comment
Hide comment
@liZe

liZe Apr 11, 2016

Member

And probably related too:

ValueError: cannot convert float NaN to integer

<table>
  <tr>
    <td>
      <table style="display: inline-table">
        <tr>
          <th style="min-width: 100%;"></th>
          <td></td>
        </tr>
      </table>
    </td>
  </tr>
</table>

@elenberg that's a really dirty bug mixing percentages and nested tables… Each time I'm trying to find a solution, I find another related bug.

Member

liZe commented Apr 11, 2016

And probably related too:

ValueError: cannot convert float NaN to integer

<table>
  <tr>
    <td>
      <table style="display: inline-table">
        <tr>
          <th style="min-width: 100%;"></th>
          <td></td>
        </tr>
      </table>
    </td>
  </tr>
</table>

@elenberg that's a really dirty bug mixing percentages and nested tables… Each time I'm trying to find a solution, I find another related bug.

@liZe liZe closed this in 49a8967 Apr 11, 2016

@liZe

This comment has been minimized.

Show comment
Hide comment
@liZe

liZe Apr 11, 2016

Member

@elenberg That was awful and it's 1AM: you owe me a 🍺 😉.

Member

liZe commented Apr 11, 2016

@elenberg That was awful and it's 1AM: you owe me a 🍺 😉.

@elenberg

This comment has been minimized.

Show comment
Hide comment
@elenberg

elenberg Apr 11, 2016

Sure thing! What's the best way for me to send you one?

Sure thing! What's the best way for me to send you one?

jsonn pushed a commit to jsonn/pkgsrc that referenced this issue Jan 15, 2017

kleink
Update py-weasyprint to 0.34.
Version 0.34
------------

Released on 2016-12-21.

Bug fixes:

* `#398 <Kozea/WeasyPrint#398>`_:
  Honor the presentational_hints option for PDFs.
* `#399 <Kozea/WeasyPrint#399>`_:
  Avoid CairoSVG-2.0.0rc* on Python 2.
* `#396 <Kozea/WeasyPrint#396>`_:
  Correctly close files open by mkstemp.
* `#403 <Kozea/WeasyPrint#403>`_:
  Cast the number of columns into int.
* Fix multi-page multi-columns and add related tests.


Version 0.33
------------

Released on 2016-11-28.

New features:

* `#393 <Kozea/WeasyPrint#393:
  Add tests on MacOS.
* `#370 <Kozea/WeasyPrint#370>`_:
  Enable @font-face on MacOS.

Bug fixes:

* `#389 <Kozea/WeasyPrint#389>`_:
  Always update resume_at when splitting lines.
* `#394 <Kozea/WeasyPrint#394>`_:
  Don't build universal wheels.
* `#388 <Kozea/WeasyPrint#388>`_:
  Fix logic when finishing block formatting context.


Version 0.32
------------

Released on 2016-11-17.

New features:

* `#28 <Kozea/WeasyPrint#28>`_:
  Support @font-face on Linux.
* Support CSS fonts level 3 almost entirely, including OpenType features.
* `#253 <Kozea/WeasyPrint#253>`_:
  Support presentational hints (optional).
* Support break-after, break-before and break-inside for pages and columns.
* `#384 <Kozea/WeasyPrint#384:
  Major performance boost.

Bux fixes:

* `#368 <Kozea/WeasyPrint#368>`_:
  Respect white-space for shrink-to-fit.
* `#382 <Kozea/WeasyPrint#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 <Kozea/WeasyPrint#355:
  Add fonts requirements for tests.


Version 0.31
------------

Released on 2016-08-28.

New features:

* `#124 <Kozea/WeasyPrint#124>`_:
  Add MIME sniffing for images.
* `#60 <Kozea/WeasyPrint#60>`_:
  CSS Multi-column Layout.
* `#197 <Kozea/WeasyPrint#197>`_:
  Add hyphens at line breaks activated by a soft hyphen.

Bux fixes:

* `#132 <Kozea/WeasyPrint#132>`_:
  Fix Python 3 compatibility on Windows.

Documentation:

* `#329 <Kozea/WeasyPrint#329>`_:
  Add documentation about installation on Windows.


Version 0.30
------------

Released on 2016-07-18.

WeasyPrint now depends on html5lib-0.999999999.

Bux fixes:

* Fix Acid2
* `#325 <Kozea/WeasyPrint#325>`_:
  Cutting lines is broken in page margin boxes.
* `#334 <Kozea/WeasyPrint#334>`_:
  Newest html5lib 0.999999999 breaks rendering.


Version 0.29
------------

Released on 2016-06-17.

Bug fixes:

* `#263 <Kozea/WeasyPrint#263:
  Don't crash with floats with percents in positions.
* `#323 <Kozea/WeasyPrint#323>`_:
  Fix CairoSVG 2.0 pre-release dependency in Python 2.x.


Version 0.28
------------

Released on 2016-05-16.

Bug fixes:

* `#189 <Kozea/WeasyPrint#189>`_:
  ``white-space: nowrap`` still wraps on hyphens
* `#305 <Kozea/WeasyPrint#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


Version 0.27
------------

Released on 2016-04-08.

New features:

* `#295 <Kozea/WeasyPrint#295>`_:
  Support the 'rem' unit.
* `#299 <Kozea/WeasyPrint#299>`_:
  Enhance the support of SVG images.

Bug fixes:

* `#307 <Kozea/WeasyPrint#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 <Kozea/WeasyPrint#297>`_:
  Rewrite the CSS chapter of the documentation.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment