Skip to main content

A DSL for defining source code pretty printers

Project description

typeset-py

An embedded DSL for defining source code pretty printers.

Concept

The layout language is designed such that it fits well over a structurally recursive pass of some inductive data-structure; an abstract representation of the thing you wish to pretty print.

A layout is a tree of text literals composed together with either padded, unpadded compositions or with a line-break. The layout solver will select compositions in a layout and convert them into line-breaks, in order to make the layout fit within a given layout buffer width. It will do this in a greedy way, fitting as many literals on a line as possible. While doing so it will respect the annotated properties that the compositions are constructed under.

The solver being an abstract concept, is concretely implemented via two accompanying functions, a compiler implemented as compile, and a renderer implemented as render. Where the compiler takes a Layout and produces an immutable optimized layout called a Document. The renderer takes a Document along with arguments for indentation and buffer width, and produces the final text output.

Null constructor

Sometimes in a data-structure there can be optional data (e.g. of type 'string option'), which when omitted should not have a layout. To make this case easy to handle, the null element of layout composition is available.

def layout_option(maybe_string: Optional[str]) -> Layout:
  match maybe_string:
    case None: return null()
    case data: return text(data)

The null will be eliminated from the layout by the compiler, and will not be rendered, e.g:

foobar = comp(text('foo'), comp(null(), text('bar'), False, False), False, False)

When rendering foobar, when the layout fits in the layout buffer, the result will be:

       7
       |
foobar |
       |

Word literal constructor

These are the visible terminals that we are typesetting.

foo = text('foo')

When rendering foo, when the layout fits in the layout buffer, the result will be:

    4
    |
foo |
    |

It will simply overflow the buffer when it does not:

  2
  |
fo|o
  |

Fix constructor

Sometimes you need to render a part of some layout as inline, i.e. that its compositions should not be broken; this is what the fix constructor is for. In other words a fixed layout is treated as a literal.

foobar = fix(comp(text('foo'), text('bar'), False, False))

When rendering the fixed layout foobar, when the layout fits in the layout buffer, the result will be:

       7
       |
foobar |
       |

It will overflow the buffer when it does not:

  2
  |
fo|obar
  |

Grp constructor

The grp constructor prevents the solver from breaking its compositions, as long as there are compositions to the left of the group which could still be broken. This is useful when you need part of the layout to be treated as an item.

foobarbaz = comp(text('foo'), grp(comp(text('bar'), text('baz'), False, False)), False, False)

When rendering foobarbaz, when the layout fits in the layout buffer, the result will be:

          10
          |
foobarbaz |
          |

If one of the literals does not fit within the layout buffer, the result will be:

       7
       |
foo    |
barbaz |
       |

In contrast, had the group not been annotated, the result would have been:

       7
       |
foobar |
baz    |
       |

Since the composition between bar and baz was not guarded, and the layout solver is greedy and wants to fit as many literals on the same line as possible without overflowing the buffer. If the group still does not fit within the layout buffer, the group will be broken and the result will be:

    4
    |
foo |
bar |
baz |
    |

Seq constructor

The seq constructor forces the solver to break all of its compositions as soon as one of them is broken. This is useful when you have data that is a sequence or is list-like in nature; when one item in the sequence is put on a new line, then so should the rest of the items in the sequence.

foobarbaz = seq(comp(text('foo'), comp(text('bar'), text('baz'), False, False), False, False))

When rendering foobarbaz, when the layout fits in the layout buffer, the result will be:

          10
          |
foobarbaz |
          |

If one of the literals does not fit within the layout buffer, the result will be:

       7
       |
foo    |
bar    |
baz    |
       |

Since the compositions were part of a sequence; i.e when one of them broke, they all broke.

Nest constructor

The nest constructor is simply there to provide an extra level of indentation for all literals that it ranges over. The width of each level of indentation is given as a parameter to the render function.

foobarbaz = comp(text('foo'), nest(comp(text('bar'), text('baz'), False, False)), False, False)

When rendering foobarbaz with a indentation width of 2, when the layout fits in the layout buffer, the result will be:

          10
          |
foobarbaz |
          |

If one of the literals does not fit within the layout buffer, the result will be;

       7
       |
foobar |
  baz  |
       |

And when the layout buffer will only hold one of the literals, the result will be:

    4
    |
foo |
  ba|r
  ba|z
    |

In this case bar and baz will overflow the layout buffer because of the given indentation.

Pack constructor

The pack constructor defines an indentation level, but implicitly sets the indentation width to the index of the first literal in the layout it annotates. This is e.g. useful if you are pretty printing terms in a lisp-like language, where all other arguments to an application is often 'indented' to the same buffer index as the first argument.

foobarbaz = comp(text('foo'), pack(comp(text('bar'), text('baz'), False, False)), False, False)

When rendering foobarbaz, when the layout fits in the layout buffer, the result will be:

          10
          |
foobarbaz |
          |

When one of the literals do not fit, the result will be:

       7
       |
foobar |
   baz |
       |

When the layout buffer will only hold one literal, the result will be:

    4
    |
foo |
bar |
baz |
    |

The calculation of which buffer index to indent to is:

max((indent_level * indent_width), mark)

I.e the mark index will only be chosen if it is greater than the current indentation.

Forced linebreak composition

The forced linebreak composition does just that, it is a pre-broken composition.

foobar = line(text('foo'), text('bar'))

When rendering foobar, whether or not the layout fits in the layout buffer, the result will be:

        8
        |
foo     |
bar     |
        |

Unpadded composition

The unpadded composition will compose two layouts without any whitespace.

foobar = comp(text('foo'), text('bar'), False, False)

When rendering foobar, when the layout fits in the layout buffer, the result will be:

        8
        |
foobar  |
        |

Padded composition

The padded composition will compose two layouts with whitespace.

foobar = comp(text('foo'), text('bar'), True, False)

When rendering foobar, when the layout fits in the layout buffer, the result will be:

        8
        |
foo bar |
        |

Infix fixed compositions

The infix fixed compositions are syntactic sugar for compositions where the leftmost literal of the left operand, and the rightmost literal of the right operand are fixed together. I.e. the two following layouts are equivalent:

foobarbaz1 = comp(text('foo'), comp(text('bar'), text('baz'), False, True), False, False)
foobarbaz2 = comp(text('foo'), fix(comp(text('bar'), text('baz'), False, False)), False, False)

The example above might make it seem trivial, and that infix fixed compositions do not give you much value; but remember that you are composing layouts, not just literals. As such normalising the infix fixed composition is actually quite challenging since there are many different cases to consider when the fix is 'sunk in place' in the layout tree; this is part of what the compiler is responsible for.

Infix fixed compositions are useful when you need to fix a literal to the beginning or end of some other layout, e.g. separators between items in a sequence or list-like data structure. Without this feature you would again need to use an accumulator variable if you want to fix to the next literal, and probably need continuations if you want to fix to the last literal.

Compiling the layout

Your custom layout function (pretty printer) will build a layout, which you then need to compile and render:

...
document = compile(layout)
result = render(document, 2, 80)
print(result)
...

I.e. the layout should be given to the compiler, which gives you back a document ready for rendering, which you in turn give to the renderer along with arguments for indentation width and layout buffer width; in the above case indentation width is 2 and the layout buffer width is 80.

The reason for splitting the solver into compile and render, is in case the result is to be displayed in a buffer where the width is variable; i.e. you will not need to re-compile the layout between renderings using varying buffer width.

DSL and parsing

Additionally a small DSL has been defined, and a parser implemented, which allow you to write your layouts more succinctly (versus spelling out the full layout tree with the given constructors, which we've so far been doing throughout in this introduction!):

...
layout = parse('{0} @ null @ {1}', fragment1, fragment2)
...

The full grammar is as such:

{i}       (Indexed variable for layout fragment substitution with index i)
null      (Constructor for the empty layout)
"x"       (Constructor for a word/text layout literal over a string x)
fix u     (Constructor for a fixed layout over a layout u)
grp u     (Constructor for a group layout over a layout u)
seq u     (Constructor for a sequence layout over a layout u)
nest u    (Constructor for a indented/nested layout over a layout u)
pack u    (Constructor for a indexed margin layout over a layout u)
u @ v     (Forced linebreak composition of layouts u and v)
u @@ v    (Forced double linebreak composition of layouts u and v)
u & v     (Unpadded composition of layouts u and v)
u !& v    (Infix fixed unpadded composition of layouts u and v)
u + v     (Padded composition of layouts u and v)
u !+ v    (Infix fixed padded composition of layouts u and v)

Examples

For some examples of how to put all these layout constructors together into something more complex and useful, please reference in the examples directory.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

typeset_soren_n-2.0.8.tar.gz (24.5 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

typeset_soren_n-2.0.8-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (610.0 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

typeset_soren_n-2.0.8-pp311-pypy311_pp73-musllinux_1_2_i686.whl (638.9 kB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

typeset_soren_n-2.0.8-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl (701.8 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

typeset_soren_n-2.0.8-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (610.1 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

typeset_soren_n-2.0.8-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (443.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

typeset_soren_n-2.0.8-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (468.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

typeset_soren_n-2.0.8-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (578.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

typeset_soren_n-2.0.8-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (439.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

typeset_soren_n-2.0.8-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (432.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

typeset_soren_n-2.0.8-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl (466.7 kB view details)

Uploaded PyPymanylinux: glibc 2.5+ i686

typeset_soren_n-2.0.8-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (610.0 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

typeset_soren_n-2.0.8-pp310-pypy310_pp73-musllinux_1_2_i686.whl (638.9 kB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

typeset_soren_n-2.0.8-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl (701.6 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

typeset_soren_n-2.0.8-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl (610.4 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

typeset_soren_n-2.0.8-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (443.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

typeset_soren_n-2.0.8-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (468.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

typeset_soren_n-2.0.8-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (578.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

typeset_soren_n-2.0.8-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (438.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

typeset_soren_n-2.0.8-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (432.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

typeset_soren_n-2.0.8-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl (466.6 kB view details)

Uploaded PyPymanylinux: glibc 2.5+ i686

typeset_soren_n-2.0.8-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl (610.7 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

typeset_soren_n-2.0.8-pp39-pypy39_pp73-musllinux_1_2_i686.whl (638.9 kB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

typeset_soren_n-2.0.8-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl (702.0 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

typeset_soren_n-2.0.8-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl (611.7 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

typeset_soren_n-2.0.8-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (469.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

typeset_soren_n-2.0.8-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (576.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

typeset_soren_n-2.0.8-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (439.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

typeset_soren_n-2.0.8-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (434.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

typeset_soren_n-2.0.8-cp313-cp313t-musllinux_1_2_x86_64.whl (606.9 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

typeset_soren_n-2.0.8-cp313-cp313t-musllinux_1_2_i686.whl (636.8 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

typeset_soren_n-2.0.8-cp313-cp313t-musllinux_1_2_armv7l.whl (699.3 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

typeset_soren_n-2.0.8-cp313-cp313t-musllinux_1_2_aarch64.whl (606.5 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

typeset_soren_n-2.0.8-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (466.8 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

typeset_soren_n-2.0.8-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (576.0 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

typeset_soren_n-2.0.8-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (436.6 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

typeset_soren_n-2.0.8-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (429.5 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

typeset_soren_n-2.0.8-cp313-cp313-win_amd64.whl (278.0 kB view details)

Uploaded CPython 3.13Windows x86-64

typeset_soren_n-2.0.8-cp313-cp313-win32.whl (261.9 kB view details)

Uploaded CPython 3.13Windows x86

typeset_soren_n-2.0.8-cp313-cp313-musllinux_1_2_x86_64.whl (607.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

typeset_soren_n-2.0.8-cp313-cp313-musllinux_1_2_i686.whl (637.2 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

typeset_soren_n-2.0.8-cp313-cp313-musllinux_1_2_armv7l.whl (700.3 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

typeset_soren_n-2.0.8-cp313-cp313-musllinux_1_2_aarch64.whl (607.7 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

typeset_soren_n-2.0.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (441.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

typeset_soren_n-2.0.8-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (467.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ s390x

typeset_soren_n-2.0.8-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (576.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

typeset_soren_n-2.0.8-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (437.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

typeset_soren_n-2.0.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (430.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

typeset_soren_n-2.0.8-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl (465.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.5+ i686

typeset_soren_n-2.0.8-cp313-cp313-macosx_11_0_arm64.whl (383.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

typeset_soren_n-2.0.8-cp313-cp313-macosx_10_12_x86_64.whl (398.9 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

typeset_soren_n-2.0.8-cp312-cp312-win_amd64.whl (278.6 kB view details)

Uploaded CPython 3.12Windows x86-64

typeset_soren_n-2.0.8-cp312-cp312-win32.whl (262.4 kB view details)

Uploaded CPython 3.12Windows x86

typeset_soren_n-2.0.8-cp312-cp312-musllinux_1_2_x86_64.whl (608.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

typeset_soren_n-2.0.8-cp312-cp312-musllinux_1_2_i686.whl (637.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

typeset_soren_n-2.0.8-cp312-cp312-musllinux_1_2_armv7l.whl (701.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

typeset_soren_n-2.0.8-cp312-cp312-musllinux_1_2_aarch64.whl (608.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

typeset_soren_n-2.0.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (442.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

typeset_soren_n-2.0.8-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (468.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390x

typeset_soren_n-2.0.8-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (576.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

typeset_soren_n-2.0.8-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (438.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

typeset_soren_n-2.0.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (431.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

typeset_soren_n-2.0.8-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (465.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.5+ i686

typeset_soren_n-2.0.8-cp312-cp312-macosx_11_0_arm64.whl (384.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

typeset_soren_n-2.0.8-cp312-cp312-macosx_10_12_x86_64.whl (399.3 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

typeset_soren_n-2.0.8-cp311-cp311-win_amd64.whl (278.2 kB view details)

Uploaded CPython 3.11Windows x86-64

typeset_soren_n-2.0.8-cp311-cp311-win32.whl (262.4 kB view details)

Uploaded CPython 3.11Windows x86

typeset_soren_n-2.0.8-cp311-cp311-musllinux_1_2_x86_64.whl (608.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

typeset_soren_n-2.0.8-cp311-cp311-musllinux_1_2_i686.whl (637.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

typeset_soren_n-2.0.8-cp311-cp311-musllinux_1_2_armv7l.whl (701.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

typeset_soren_n-2.0.8-cp311-cp311-musllinux_1_2_aarch64.whl (608.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

typeset_soren_n-2.0.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (442.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

typeset_soren_n-2.0.8-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (467.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ s390x

typeset_soren_n-2.0.8-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (577.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

typeset_soren_n-2.0.8-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (438.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

typeset_soren_n-2.0.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (431.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

typeset_soren_n-2.0.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (465.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.5+ i686

typeset_soren_n-2.0.8-cp311-cp311-macosx_11_0_arm64.whl (388.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

typeset_soren_n-2.0.8-cp311-cp311-macosx_10_12_x86_64.whl (402.4 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

typeset_soren_n-2.0.8-cp310-cp310-win_amd64.whl (278.5 kB view details)

Uploaded CPython 3.10Windows x86-64

typeset_soren_n-2.0.8-cp310-cp310-win32.whl (262.4 kB view details)

Uploaded CPython 3.10Windows x86

typeset_soren_n-2.0.8-cp310-cp310-musllinux_1_2_x86_64.whl (608.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

typeset_soren_n-2.0.8-cp310-cp310-musllinux_1_2_i686.whl (638.3 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

typeset_soren_n-2.0.8-cp310-cp310-musllinux_1_2_armv7l.whl (701.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

typeset_soren_n-2.0.8-cp310-cp310-musllinux_1_2_aarch64.whl (609.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

typeset_soren_n-2.0.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (442.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

typeset_soren_n-2.0.8-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (467.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ s390x

typeset_soren_n-2.0.8-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (577.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

typeset_soren_n-2.0.8-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (438.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

typeset_soren_n-2.0.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (431.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

typeset_soren_n-2.0.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (465.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.5+ i686

typeset_soren_n-2.0.8-cp39-cp39-win_amd64.whl (278.9 kB view details)

Uploaded CPython 3.9Windows x86-64

typeset_soren_n-2.0.8-cp39-cp39-win32.whl (262.9 kB view details)

Uploaded CPython 3.9Windows x86

typeset_soren_n-2.0.8-cp39-cp39-musllinux_1_2_x86_64.whl (609.8 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

typeset_soren_n-2.0.8-cp39-cp39-musllinux_1_2_i686.whl (639.3 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

typeset_soren_n-2.0.8-cp39-cp39-musllinux_1_2_armv7l.whl (701.6 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARMv7l

typeset_soren_n-2.0.8-cp39-cp39-musllinux_1_2_aarch64.whl (610.3 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

typeset_soren_n-2.0.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (443.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

typeset_soren_n-2.0.8-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (469.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ s390x

typeset_soren_n-2.0.8-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (578.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ppc64le

typeset_soren_n-2.0.8-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (438.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARMv7l

typeset_soren_n-2.0.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (432.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

typeset_soren_n-2.0.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (466.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.5+ i686

typeset_soren_n-2.0.8-cp38-cp38-win_amd64.whl (278.4 kB view details)

Uploaded CPython 3.8Windows x86-64

typeset_soren_n-2.0.8-cp38-cp38-win32.whl (262.6 kB view details)

Uploaded CPython 3.8Windows x86

typeset_soren_n-2.0.8-cp38-cp38-musllinux_1_2_x86_64.whl (610.2 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

typeset_soren_n-2.0.8-cp38-cp38-musllinux_1_2_i686.whl (638.4 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ i686

typeset_soren_n-2.0.8-cp38-cp38-musllinux_1_2_armv7l.whl (701.3 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARMv7l

typeset_soren_n-2.0.8-cp38-cp38-musllinux_1_2_aarch64.whl (610.7 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

typeset_soren_n-2.0.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (443.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

typeset_soren_n-2.0.8-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (468.9 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ s390x

typeset_soren_n-2.0.8-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (579.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ppc64le

typeset_soren_n-2.0.8-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (438.5 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARMv7l

typeset_soren_n-2.0.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (433.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

typeset_soren_n-2.0.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl (465.9 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.5+ i686

File details

Details for the file typeset_soren_n-2.0.8.tar.gz.

File metadata

  • Download URL: typeset_soren_n-2.0.8.tar.gz
  • Upload date:
  • Size: 24.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.3

File hashes

Hashes for typeset_soren_n-2.0.8.tar.gz
Algorithm Hash digest
SHA256 2e32e4a2bc384a953cd5dd0306b47a38b4230b9443f6d4452bec6b2a17078222
MD5 dc39faa2e4268b88ba25743e137460bc
BLAKE2b-256 9858003121f964369a1b392605f89e269635fedf51874849235b38bab697921a

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d823f4d3e02b9522a8a0b3315cef44edc2e09526a1c0426364ea5999176c3fe3
MD5 da33514ddc2fc3a2b6c6e6682a8ecf59
BLAKE2b-256 ec2f00423dc838498495950d4c686aa8472964f59d2d65db2517403b89ae524a

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-pp311-pypy311_pp73-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-pp311-pypy311_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3d7db3ed9c0506815e9d874a156a5e8b51dcc28c7e0e02d187df619a6acc125e
MD5 bbcb803b554d2049350a4b3d737898e1
BLAKE2b-256 e008b7f212546f411a486759b6f664528ec4a11429a4f8457a4ec8b8ddab38ca

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 8cc44c967c4ec3fa99a3f58f9fd4c0254bd5324b8dbf92d5852d3db6186249f4
MD5 4e0cb05e9dcb2a2c80794a9c86f72427
BLAKE2b-256 bd07ad1c4187c20812f7cc954c6753ea92774ffa94937f4f9c40b31746ac4651

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 252d8aac5327e67cc2079ba8e774d844814bc12188e71a43c55feea3d1a0d745
MD5 9a6579978921e380cc1d5292acd4ba0e
BLAKE2b-256 a41fa23925e16cced5ab8a41645f1bd054b29c13d232a6bae22f6c2e11c705b9

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 847f6382e4b038df3c970cd7ec13ef84c989f5f84742c6fdf7139ce2b10c01d8
MD5 6b4f8174f778381b476448d21b60ff01
BLAKE2b-256 eea1c373bc866566f07fac823689ef860efa9faadd222d32fc6341401677bf4c

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 ad0ab679db75ef7e121d6ada2993500f2c0b741d100eaced4197444c7a62d284
MD5 4e18267e2513f14000bdf5eec09981fb
BLAKE2b-256 637737646ea7f99a84908dddfc767650cc466592ff31f2271e722e73c687c6b3

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 07ab640245fb4240725f20062aa8d430b034b98c4af2fb91445f21c0ee36950b
MD5 353895260648602f314eb4ef97c3f0bb
BLAKE2b-256 57b36de92dc109b30ad4b493ba0372528d2cf6069f6e11867d8cd5aa5f81421b

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 ff1bba87186f0046bffe45cc47b37e9b59cb43f77b2a648d864a2222938602dc
MD5 15ca0b2cf22efeb95b185f78a7786d5c
BLAKE2b-256 32aeae36d4b141df2f1fa94a2142dd232eb5664ff60f1ba3718d997fb835e8e6

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f627f04c310f955fc4787f43efec36d430ae945d91f852c417cd9b7f3bb835b5
MD5 118aa0646cbf2c7e2b4641eb24cd021e
BLAKE2b-256 294691c9ccfc224624762a7b7abd66d06002a8508efa4776c91d6362a5ff4209

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 65dcd5ef1b39ced453a6fd52fc76ffdfd3390c836037c34a75c9d3160078addf
MD5 7a2d59c8db3e0a38b7ec64fa6d3a1797
BLAKE2b-256 3db7a6d64756ab7834a6d68ce42a257b4e705101ad72d9376603c625f4a457de

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4acf885846496d85ea87c324649c5b810c65cc52dbebfbc2ba7bd587a4d160a5
MD5 99299f47e2bf6a2935ea2816fa5e0734
BLAKE2b-256 27f66a80c226f4fd6036cb77fd3b190d3ef8d24f74b73e9aba7e61f33fc4b60c

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-pp310-pypy310_pp73-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-pp310-pypy310_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 fb0485cc7d56cc38868e00ca4c69566bb29b1d33512d69a3db04f0eca6ca96f7
MD5 8a022f6ea66dc405ade337d2349ae86b
BLAKE2b-256 654aaeea8f7989dbcc2d783ad3e9611146c83556c62fe4bf09b17b0e9fb6dff6

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 5aadef6330c22285532e2768aa0fc10d73ec289ebd3915771c4c3fff1881571d
MD5 925d0844a54234df929d031ab18654a3
BLAKE2b-256 8296c580672aa583476f5374db22a50731fbdeccceabc5f13f3b7ec8479f1e38

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0c1c39f6a1e57ca6d0a9b7822d996fe1cf0e791ad976a10ff99bfcf69b6b2de8
MD5 6d95c106103455470ba5e3e0a21f85d2
BLAKE2b-256 36512d0f49f366b79853ebe10613a8be15ea026df2719279c7825aae6fa1d866

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f7ce4e89a261c8b18a39818c9ba1c8aae8dd6e55a123d12ad625da9733076537
MD5 707c9c61c204477c81898c1b823eb322
BLAKE2b-256 5d3f17584eb37b523047488c62181aec239b74b9f9028363c4b0612eee1e82d9

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 2633fb1167c564d9b2e490e7062ea23e04411d3b6c8efaa239c25fc2a7f8eb8e
MD5 44d3de6314dc21881112ea327a81038d
BLAKE2b-256 568a957f1899bccec3117eb06070681e67c5b57841273d1ee4a7b2e0f6228867

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 e570f4a132bac769295f20167c1082a48367062beb4d1242a349aa940d67a778
MD5 3bc51cffcbe23c350a8a782ca45ec5c0
BLAKE2b-256 f71837667c916437da90df942662c311e589f562bb457b83bdd4665555c14bba

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 fde3e5df091985122438cc1694b847904c92a05407efafe2354975d2b700e1ee
MD5 2300c704b6c61e2074d79edb002e7cb5
BLAKE2b-256 267b2868edf81cca8e1201a94b0a7d5ab4e8e1c4a2b2d340b91d70801e678505

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4c549471c87015c4138d95330d1029b89aaa7b4e5c9e41670c01d69eec8054a3
MD5 fb17f924fcda9a1d9b3be5f70bfe97cd
BLAKE2b-256 5b03f2b0468fdf2d4807cad24c60a601660ebe3831a5e9d05bba08f306147f44

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 254af6cc75eea8e1724d91c588df22adffa209aa3a304d6a8cb4708e15db0aab
MD5 238042e027b79a19c96013edca1f375e
BLAKE2b-256 40d90c2e86561a4e803962e30dc2c72563f965a6b8853cd9a5bf0df4c85f0df2

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d53c4e33b9daeca850a0c30701485c8affec815cc2a276360575fad376d8f0ea
MD5 3e8a9d01ce50f724eec119e0446d1965
BLAKE2b-256 5ba16ad430f43dafcda0f4e3da6d51c5f32ffd0ad25e9489b612df94d4909d05

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-pp39-pypy39_pp73-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-pp39-pypy39_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4e567e5f5baf1431be1583b8a5753e98d73a04f2cc222b7cd084bd77fe96735d
MD5 f46d00d9b798ded8cd7b184c4b9c88da
BLAKE2b-256 389ad1b203763e7165ae0214b53238ede833207bef804d6d4726104d5793d713

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 634b777b0b0cd99b22f511adde56caf141e103b43bee512c6afffa41f89fc8b0
MD5 4454716fa2423fe0b520768fc7e6ee97
BLAKE2b-256 8b30ff2692f3522abc3a97894fa2389b32a2d5c56a8904ee86e9b3222d8d14db

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1304e951f0c3024d34de92c22af825fae0a2b2200660ff56721b6936becd5c05
MD5 9f7c178d21ab1e5d311e4740ffeaecc8
BLAKE2b-256 c3ab06055967a8b84075ab3f2301a60f0d7bb6a4a90a181f527903011a9dda29

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 49b0683a1786a7f47887646227e95dc5950629915657946782fd0e3e435d0d6c
MD5 e98c979264735f8951230aa8489e1d2f
BLAKE2b-256 183a6559e54d5205a62c08532eb6c637f58118615b8ed9f3a6783857139cd366

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 b8aadee97f57105343d46a3d6b4ab8ac6948c36ca74658029c7fd838fee15489
MD5 0c06d4323e5204332d7f1ea4f721cdf5
BLAKE2b-256 78b546bde376cdd37b7dbb7c2d272b34fae9694e066fa5ef90a897774164fc63

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 71e046282465caaa3f4a447ca71d20d4346b1ab766bd9a8b990ab28c5dc5c32f
MD5 bc2bebef103f796dc168360f9d944def
BLAKE2b-256 31c7fcee708c7481cb88dd4fad8637d99e2056c580341fff9c136e452449c320

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e70b7966cfd8b5d5d3927de8dc3e5148c28c6f42c5fd19c21bad81fd0b713fdc
MD5 8c6ab0bdd3bc60fe3032d884b67f518e
BLAKE2b-256 40efc878bdfa08e252b60b6d824bebde4d23f5006ee5044e56e8a13fcfab73db

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d74d388811bf432aa98f08fc85a159d3a5763aec5baa4b3b4adb55722197fec6
MD5 4753a3a0b8d7c7c885edfcef0bf6deb0
BLAKE2b-256 398d77109c7a8ff5575cde257dc09febfb954103b8e6efa00f53fac00fdc63b1

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp313-cp313t-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b306e8c9516798f8dce3d0ada672636dd987da99ad8c73711c1fe1e70abf6b35
MD5 ebf904662db56951f42be910a976de28
BLAKE2b-256 8b9399d31eec967e5212130954bb21232da5148dfaa7ac82cef123e8388d4f27

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp313-cp313t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 e619e7f7fd55172e47e13be1800e7690e04e2344ed2eb5e9364fe33926868f26
MD5 401eae2c10927689ac921c897e2f193e
BLAKE2b-256 0a25bfcc1c023a425b1f070f098c18732d5f596e5be20c9e35bd117aff0e00f1

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 789e8c7fb77eef690b30f19a7556d5c89f3b52bfed4eb99000a046a26271e6ec
MD5 b8f383e8854bf914bc2c39f9657f11b8
BLAKE2b-256 794dce37cf61451ea206a3ff278db9f8217fe0875c77d5e9fa31665658531fc3

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 9bcf2a48835ed398cc59b6ec6e0f113de5b5fc5c7f0eb7512a2c4959ed762fb5
MD5 622463100ad3c1766c920e97a8f4d520
BLAKE2b-256 19cfd0310ac958d5cc481d664006baa0ab0c62b77c237d86d32722f34401178a

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 27a91a062018a0113c614c986a25f9cbc4231512c9a10f784d4f48c190f383b2
MD5 89edbdc9e4df55c0b72fefc6dec77c1d
BLAKE2b-256 df7183dfe1fe4eb15a7b292bcc4fe13ca9ddaa8f8e57ca6623aaaa4d787f5681

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 aafd0373c288ad2c1fe0e341351e8524ae6a0ce3a0593854275f8c5a020e6ae1
MD5 79829a5347fb76f04a0d193078666107
BLAKE2b-256 625d8cd0314e18dd5604e28bad4d0fbe3d756aa90290681a9db11c7c0d66adbf

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4d3612e2da42e7fadec0ab7a59a229a6a7428828e59f5a24e80ac4eca4906ae9
MD5 2b28ff030a3c5bd86be33cea57489bf7
BLAKE2b-256 f01dff4389d4842721a21b47dea3ff2d432cbd92b3e357f25b0b4cd0318ce63e

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 79f2ce11549a21f36e0a77953598e25e600969b3bd775520e23004680ee9b247
MD5 a23f5a757c591715121f555dac42b4bf
BLAKE2b-256 d1f1e1b8afa92a5053e325e70b5f76aab6e9c3f004366b987556d36a5b642bdb

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 5bdc4b0cd4723f85145df0987ff29c00a7ec20f62d4e1ae52b03799be2c8955d
MD5 4221bd5ba7c11925c45f1093cee87e2a
BLAKE2b-256 c3bc871aeaec8082a4d178274cd19cfe365ae0a2ee5c2af6cf931a9933f9265e

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 06c36c78f0421897c89626393a040991daa0ad5e87b6a67362f75c3dfcf1ce37
MD5 e234685653b367362ce0855f3c8e3ca1
BLAKE2b-256 29c5e8bad053de231d7a49a76957726912463159628867343e3414e10786dd4c

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 bbc96a564bdff52d004856f5a6fa91313f9f17509f81a21864817e4df93671ef
MD5 74493c3fea117b5de49f3e4af384cfc5
BLAKE2b-256 5b778f74e225152507a7236fb3e5d96f64e198e2e229b336d5f6af53db26e786

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp313-cp313-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 e1260f759068cb6d146a099a708e3fb0b3ab303435635b7a93a4262b5c171d57
MD5 94177ae0b770d86c4c5c93aa770a97a4
BLAKE2b-256 782c5e4ce21b42796d14e499d730f2e0017fad8822bc2812fa40f68219a810b1

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9fd4338fdc2b028f1f8a9d80222e69ce5611c5ea3689d9021a21a7fc2918ff60
MD5 366ed4e18b5201a3ce15f104fa9c4dcc
BLAKE2b-256 bdd83dd183aae2f8620487cb9093781742030e368495dba59a68ee8e7d3d94e4

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 93757580a408b2621b7f009a1623690000733a93a8c666e736fede781fe095d8
MD5 3dd8c71834717cb1e4ccead2701671c3
BLAKE2b-256 ce720881bcfdab2029e10ff49afced7e2f54e624993e599a2c2822dea7001c4c

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 14d027329826c47fb9dbe9a0dd63e33c147cce4da1647b24c9400325ef2ada5c
MD5 e737afac93e2ec437b6a2e32d2b49179
BLAKE2b-256 8e4edff8fd980a6bce4850fb3d4634c74adbd22ec1ea4c5a3aa45104b9201ecb

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 7f7a55ca5d411de394bc4b3111ed33afa019eec4c126d69627cf8d3de1b5cd77
MD5 0003d7ca47ec1672653cf11e20bc7a27
BLAKE2b-256 12f0120208627ccaf6b47f484093c4940c337d96c2dc07f93d8989326322dbef

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 df25966985306a412aa68f2d31da2f19e2f421cc16ac9c3529ee49af211906b1
MD5 82c8b55d3ca086a0e8662ebee92d98cd
BLAKE2b-256 e9c73c8cd084c556ecfc9813d1e43b1fe5ae3aa65da576f3d129ea4971a75b67

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d6886ea02c9c3efd9d2a5cb16549ebdfe0a7b560abd166fac9556c9af051e461
MD5 d72870e67127f67a8c3969f4125511c4
BLAKE2b-256 65ce9054635c48e78d750b4be94270286b25615458d7d8e716b36683c2c18f5a

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 0d3f8579e822fc264897fb8bef93f93d83afc79833cb788398119aa6c4eafd5b
MD5 cbf716844a5fb4bd86de0348f0b35393
BLAKE2b-256 c176abe5fcd93127bb9531bfd1c5cac0abb7ba1b067417e90678336e9f1a0d66

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d99599733d9448e665886e2bc2c154218b4d355d2a6ffb7b3deb277ca3b9d4f0
MD5 6b1ddb0460ed86f1b4cca9bb79d840a4
BLAKE2b-256 4214fe83f4f6b62adf541ab3edf4b933c3dcb7991090e8dbba675377459f6edf

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 540e510331f9fd2620be2b65187f86ea37eb926cac139679b8e7046ad2b1adcd
MD5 73617b96fb357e250b61c8fe3b910dc5
BLAKE2b-256 46150ba4029b24c8e557b5c4c3dfed038decf63674bdd1211399ad1584937ba8

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d3cbbdbc5f0618fc72815b4ad0d12b82f8df648df76242f75019c28e65675366
MD5 3c56499f9af1c326a1fbda9cf994c78d
BLAKE2b-256 80663645ea84eccade653864823eab06156392d8678dec2c7fd60570b85c2818

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 eda8f17117b00471cd0223476c0c334d806811f2dc14f36cddc1b0f800257503
MD5 f539c0ac5111f7aa189e4d7882afc127
BLAKE2b-256 2ef50c720c6761474d5bf6c943d682a4644e5090ab115d5a7e10ec5c0bdd59aa

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 38dd4476520caac0c5b531bfe7eeb45ddc92fb0b0008caf85386fee032f02dac
MD5 c49fafbd4fc0589e4ffd4e628bc8cb6b
BLAKE2b-256 7d2600c901ce857968b2c2ca6feb5d65cbbbbcb1fdfe49e0bceee08e31e76cfa

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 899eb09d7a7c8ef404169719c8572ba94e53b8be7dbb60dddb5f42fca2d1ea90
MD5 6ff753f280c6c55cbcb744b1ce04cbfc
BLAKE2b-256 997fd87219ea58d108376aa7401da4652a9381b49fd6e557126084f1bae825d5

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp312-cp312-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 12ee62ec432b15738e8ed51d5c21d8ae3199d938ecb681379a27d29f90dc2dc9
MD5 45b4879570d700b6a3f11508d04d5626
BLAKE2b-256 59811af5af19442b71783b3a058491f8489f136ccb6db316bfd30873fc6110cb

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0202a0eb55a28d6af6f92d4222ce7320d6c93cba52d3b96d0284a6789f413bf6
MD5 66391f778de546c427f66bc90514a326
BLAKE2b-256 6826487ab35f4e210c3fc1ac4793c7bb61edb06c2df34cb846daa1d2da7fcfde

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2fe90f4777b961f611b84fecf131a61c5791976b2a8df1954e7c41d8f3e834da
MD5 9975ec6a6458e86fb44c104cd005fae9
BLAKE2b-256 eee6d2b605ea79cd1ac6bd2890aba430f9b08065bb5fe326c3d6230f31f7ee3b

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 fafec95fe8ab45b6b788b3db0431195d11adadf67f878e0a7d19a3e79d7bafb1
MD5 8cac7c38a6ba5c6271e939ebd3dc9aa2
BLAKE2b-256 1a5e8994711f9a1b2b42a462299f0150fcb2838326158e872c05811b52045f77

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 85f56578b1ef6feaf034d62e2eb3d26b5a3a742a2cc45c9d5839ea3ad5c13947
MD5 61806f3b62a412e5c23ad2977fb0d682
BLAKE2b-256 221e968eb6d0ed96ab26f9839421d47920f5235990d69a3e093b7c2738d409be

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 79ab92ae660091b7cc0b77621bc066554285eaeee1c49ee3333045f9df3a468d
MD5 06a583594c621859467666c1228b3423
BLAKE2b-256 4a8c90431918dae08e453f706376a7d91c819223ca8ac0cecc7895ef591745b0

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 991c64a6b1f6fa3b46437fb75e85b299fd07234f0483b82c05ca6b9faf95c87b
MD5 8e7b5b6133adfcd9ae9a56c3373f3b9a
BLAKE2b-256 e9e08f89dd9855bb5eb24442722444bcdaeed96da0e47f6aeb2bcde313ba39ea

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 677aa63ad41f9b6be10bb022b9912f0144fb8b81fcc86a9ecb91722e2f12a436
MD5 410093de4580d344804dec0b4294b763
BLAKE2b-256 d84dbbe84542b6d3a73ac0a98c3e85cac273442fb34cfda907328c1c8dacf149

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 02b03acb116a58fb26c3b2f883da67e1a41b750bb4a237184feece6d41b65280
MD5 175e8978c8bae5dbecd38593d9fa3630
BLAKE2b-256 606586e5753f68c11d0239382024f4f794fe0963e12ca4918ee5acf37a09f52d

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5b8d68640c19d21775227c6b97c3fd7626b737209d48447703145e29c8cab5cc
MD5 7c54dd2f617a52527d299534ea280055
BLAKE2b-256 555c6f98bbe804f7ab028a1aefbe710e76d2f26345f3bb7696a72a9f3f88c453

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 96f6cd810fc686cb2b92de4e3db62c61d94a09eef15cf99a4a8022e7daa154c6
MD5 49bae75a8f8949687f3b91c074a7d7da
BLAKE2b-256 505e50fe93d9645261cd51f4e391c5570136b6dfdaf719e5fb202a1a210cffc2

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 2fa3c9df052c74ae27daee50c0f35f76813a3d78ec5c9ee703e9ca407605cbda
MD5 1daaf48b156100f9afc72b0f616cb79f
BLAKE2b-256 6c07fc7b1958c0aa4c2e0c1358bfe6e9ba5cae3bd97903ea9fcf773ae4c772fa

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 63e8fb2e964360f77e1fee3e1ad9d158cf9dbc56f864013be82380634f3f209d
MD5 619e41291752e326cf3efbcb109c5ff3
BLAKE2b-256 8b07dc20f80b9a31a657dfde52cb73f3cadf19cd1ffec122c586facd0844ec4c

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 280d9ca5690704a58de75fdc5e3d884f4abaf8592fe22d9e20fe9c8dbffa19b5
MD5 3bae3e79d8b1c0d04378a14602e64c23
BLAKE2b-256 608a37e8d85fb945a5cb21295ec95b7c89d21fddb828bfe719c381e5885115ac

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp311-cp311-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 77caf261d663349c7840b30778d4d40736da0ab9af3d4de95d5a0e999914ff16
MD5 3b0e210d77cb107bedde8a48274c993d
BLAKE2b-256 5ab7d3413a1ba65841212accb1373e42892475543fe1d58f7a602b95d4a1fe12

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6721d2000ad3f586bdcce9847a623965f2d5fcfe66ee99edc701d27a0bca0da8
MD5 e245dabc1b22b364400496af10e0f8db
BLAKE2b-256 145d1d8fce42cfd498405518403c8843cbc4a3dc0580e16263f85df84dbaceca

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bd5b703d5820d0ba5b59c86717af4b4efd53734f32a261c16b0510600249696f
MD5 b440f064200d811e2a8eba92fd76a69e
BLAKE2b-256 5ba069ea40a063db1beffc560e21e34b2c6d4287d6dd1138e4bd0900a49cf497

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 6b1432e65b1d8039c98a13188124be356d7d115714f3cefcb75bc86d32073903
MD5 2b1280f4dcafab8bb08c192dfe05288b
BLAKE2b-256 bbde5e9a1d2fa960817ecba485443ab39956fc8377e616d38dcfc1869d7d50b4

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 b9a44c52515fca25dd11e1f11a9f7a380ae1e814d7236b70bb72e57ba3c1da5b
MD5 dd9a8f46703c8f982ba269c2bd26853e
BLAKE2b-256 fac332acb2014d161ff65d740459802475c3f728d1e57f4b5eae05bde5bdc111

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 027d7c442e92e765cda15ac7d487b7ff3663d419580d52326f116ea9764500f0
MD5 615e780c361467ca1f0233c3595536b9
BLAKE2b-256 42ba27a54fb14f26a090a3fd25df6d5f68d0bf295d9be8699dcc7591229b5556

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 80f6e6d847f4e38535106c738a451ed167404f492a6bdee3d281bff18e026848
MD5 f82787ab1b5ec07658993b5128acbca2
BLAKE2b-256 91b593d6b4bd2c944d945d1d4ddce88899b1fb48ddfc8bae854e1e6522ac872f

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 43e8592730ceb81bd0144e1240896ff8f386729d78d83bf467acc6775abd6cb8
MD5 b1704802a2f12d455f72046ea3329300
BLAKE2b-256 968cf2bc3048232a27bc86e84b14d1fb43a837c98a988d4dbdc57790807cf986

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b4f9f7bdd4108fcc40d02d4ea339fb816acdd216b55f0547936f1879f2a0f8e6
MD5 9c0c0d2cd7d2a191b640facbb054b876
BLAKE2b-256 bb329b8901c9e4017670654e924ba729568be14186f3f2b754a3867c5feaf576

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 35d8112607e45962974ae4fd36580e8cde2567585034b4246a65c75a81646151
MD5 de82116b98664da017d49448318366ec
BLAKE2b-256 3eb1140597da9be17260b4ed1b41cbccc3b1dc014589163230ced56a32908aef

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f4d7034f80b61fcb3f4d75f22ad59436e48b5d7c3c151ab00c7eb3538147ad17
MD5 acd8113f80d81d011566ce165e6e6313
BLAKE2b-256 c91f727d8f4a4dbde95df2af358b379399e6cbbefa3d316d57b800bb988e3f2b

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 9e6b409d505b5807326046506db5431532a6528125d3199d9ea5929c2d5aafc4
MD5 721fb6e67379343397129f9bd3bb5741
BLAKE2b-256 bace3bcdeec0dff73678c53d8b9c1eccff2465a013e75d278dfe44a73e0cf00a

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 113164a06939839d616419d09e4f2210772d3ca249bac1faed916d83e37b9a60
MD5 a22fe6ad51d6083fd2762560eaffdf8a
BLAKE2b-256 1c75e2c6e1e62a6ba1ddbce0bc3ee87b04772e9d00613b6ea50d5493fe36a3ec

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8cfd8eafe76312c7df230853e6c5bf019a16cf1ef7d00419b211d63839fbb823
MD5 8dbcd3cfdd4f5a0c7527cb1d1ff05867
BLAKE2b-256 5e9d5a82144f6261373ac309f82151efdae8a8af3495ce16ae1c83f7e2e54211

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp310-cp310-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 f6a4b9e481ad4b987daed0786ad47bc7d715456cad5e97b5d0737e33c6ae6dc6
MD5 f5bd8d7aa8d275ad3d5ae3237faf03f1
BLAKE2b-256 3655235e6f86193a8bfaefee40e33b98939fa75533593a0e9ac482b2aef5ad82

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 27ca6a890d4d3110aeffa40d30c5b76435fe52681b56b53bf2c706b5a05ca631
MD5 90bf25ee811f8b80d460bb50f670fb4b
BLAKE2b-256 346d946e245bc88d8bcd08348ad405049df8be4b5da9805d2b53e615fa5d5582

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fcd80e38bef2e8dab1a61a0f4f69828ab4145ad1b35ec0f70489bf820f0033e4
MD5 4c326baf52e54a9479f0bfc27a2a85c9
BLAKE2b-256 d1bb91f1e43a09e4a07375d7e7bf734bf7b376c8212abd423fcc17454dd339c5

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 a0bf0e19da9be3bed0f5d9aa76d60221920c185197d62bee8984120877b774ef
MD5 65e03db7b3a20247bb24d464df7d765b
BLAKE2b-256 da9d18ec31e1ef62f65d7ca5f4eecdb416edd178abcbaf791a4d5f7453ca623b

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 09f5c109de9fa79aa225925a5daf7fab4a9cb566e64689ce25845a7048cd291e
MD5 5552c0570c62c7ff1303dd04f111054e
BLAKE2b-256 c8192394e2c9bb514351ed88a273791ad28f90edb783fc5dfd562d55ac1cec02

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 1a11c3d163277b847e1154b75c2f0bc69f9eb5ed14acc7dc409894c1143b91ec
MD5 3a42e8f9bd2bf74b02f7bbf8e8cd2572
BLAKE2b-256 90316261afde087a71f99aed467976af2981fd952c7b2920847e608fec7dbb88

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 50e309cc283ec9bde18baee1db2f236e126784c976c8d9b1d6cd255588286a91
MD5 006541218b72c3dfa47de273b5a53886
BLAKE2b-256 510684febe55c85159e8a7b4d011804a0ca469e76520b5b540f74dd494ffcb42

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 876f29c2d60ffd21829d263095c759301cd38d2be4dbe3cdda91d2d042a44c1c
MD5 b0ece18ae9e4210ebfaa7b3580840e6c
BLAKE2b-256 1658cc3a71d5e948e42d67208e4fcd34dd9a355ea6a9fd3ae04950764fbe2a50

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 2b8b89ab88209708a2e6effb6a13f23e337a2c784ea8efad42be5baec6451f0e
MD5 c7311f1eb860e03a769bdecadb8e3987
BLAKE2b-256 612f77f5d35a07a7df2d07680c7bece8231647d385eca87928e6fafe4fc4d067

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp39-cp39-win32.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 ff75fa912aa9d50dedeb0c5b0d5dd586754c1340458bcfc91c0c5945ad1fc256
MD5 606f8ea9a62fd6852af91d46dbefc6c4
BLAKE2b-256 12af7232ed0c479d87c597284bdb83930f03a90977cf1509ae0cf6904934f1c7

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4953357fcdbdf5a552082e539d66747ce94096bf99256e45082723af718733e1
MD5 361d2ef9a442f032f65459d9394bd866
BLAKE2b-256 5a23925dc77e0f1a7cd3d53761590eda243575a87e818310577adf8298bb5214

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3932e2625ba74f87bea64e223453c9da304c327343e0fbdab69337e61ab7c4a6
MD5 760c074f74f0165e9550fce1a30f16f5
BLAKE2b-256 f16d3461425676c7c5d97183944c7ffb97ed86287d288273f59982c04272fad6

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp39-cp39-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 0ed797035237b2f59237832ff8dbc8b6e555c496da1e459839ba2083abbce60a
MD5 5c24524521d0f4250745dfabc436da55
BLAKE2b-256 957100bf9fd0b64909411b2ff6abfa3d30a6a5a834e77745915493e9162c5af4

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 82389718319338df03823084c15d7176d4e06f54c117dc0b468cc39e8864146c
MD5 85f3f2c16902f68b3c80159539b14439
BLAKE2b-256 69394448426c6c1941a3ab6799d05b8f327f0348698d6219dd36a3e940b1bc3a

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 301ced20e75a6e9bff866841069c0212025ad41727c8a09076530fb3848d6621
MD5 eb43dd63fec06dfe663283cdde643489
BLAKE2b-256 1fef0f449413cdd2b70d7fc6bd209e9bea6c02a3b944ad7702ad56c302c0cafd

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 2fe83e52d150aad9ee3024d92f36741022ea769debaa316d0ff1ab778c0af67e
MD5 e60dfe429b5e11440d75a01b3dd01e8b
BLAKE2b-256 e4d275f02cbb037a5d8ddc60f8f8dd7ffee22267d66a9be0d7ca767bf2a3ec59

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 c4fa2b5dc1238b29c9c8addc14e8d8a8313d3149ab6546ae4acdf4b7c6605f5f
MD5 7b599bc101cd9df11604acc40ecc3ba2
BLAKE2b-256 3330a7179ac88394b1129cddd9f5054ddc2b3415f5723eec85a8a060d52deb16

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 713516078bd77b9f744c9255ab9c08c0bb95bc856c6e7761bcd322509ccfeff2
MD5 0e1b89190c81a8af206820da2e068942
BLAKE2b-256 8400b4e6f8bf67d129715158576d8da7a43b08d8c974f1390c026b84d85fd2d6

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a35760601af229b969888a6de1abe57359301a4d0270e9ecf9c44206fddca080
MD5 e48d379f3934339b1dba19b064303857
BLAKE2b-256 9e9b6944c31771c51dc574f42a95c1c44f48a2ccce457cc6caf4afe52b7a3f3f

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 403ec8c880fc70e14bdbfbe5c948240d10328454fb59880cd2ea80ee5488a4c9
MD5 1fc80a42efd49c587c2cdf8115d0203d
BLAKE2b-256 1e1d6b0dea4fde06b316fd07d7ea8dc9e689b43cc9be515723e48ea5028eca58

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 1d4224380e940df693051a69c43d0d3d5d3ff2e5e08fd38e5367c4dc54e875ef
MD5 237eda1951c7a288e0274e0953c93d7f
BLAKE2b-256 2b9450f2dc0e1a55fc2624ffd3e6620acb1c208682d132bced660ccfb47f00b2

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp38-cp38-win32.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 67dc512ebae5e66d65cdb2702c3ff5e7de9a340780c7135bb85bd2e32157b1d0
MD5 433c94597f611dda4041115539dd2740
BLAKE2b-256 78f4d76b2075cca859e2d8be2eb202871183f5d6e4e08c4829de2fb7078908fa

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1a0593a3e2889096233f10eeb4ea793e3ccf8b730cee9af08561de4d4a5cd4fd
MD5 680faa7928d3b4741daf6b95b134d818
BLAKE2b-256 ccdf1bf4870e4b245011268cb6bb14eab9ecf34183e5a55e89417ef1e93b0043

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp38-cp38-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6381562c38ee151062bf5bc41ce991864bd6f9aec7be038e045a490879cbbe46
MD5 65ec2d5e5a56a55ce6a8c69b3c21ffad
BLAKE2b-256 a7e2644a374114d8b26384f9519a490000201b077ef5f0ada04b95827cce49d3

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp38-cp38-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp38-cp38-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 76f326e528c1a1234d2d94cf2bb1e4fd5305a2ae40cae81562898f8e8e88a59a
MD5 f8a20c84fdc416571c1f9c1040c08ec7
BLAKE2b-256 ce1244841ee1087e2f9fe79fb548b8b8f947ef981c026c6f83aaf2b4548e43f1

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp38-cp38-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 017a628cab8af14d9e1e9b58aa8024e3739336ec79979718012da8105454d24a
MD5 802c3335572b3984b1d9c0d89cca9b8e
BLAKE2b-256 1a7dd1d1c48f0ee5d431d855559b50978d354b4d56bacdddfea3ad2510e9616b

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0ccccb9e54977ca1450ae126c41128c417ec85e777fa3cb92b0a06272ecb71e9
MD5 2185b871be5e21d0d34c2d37cad0257b
BLAKE2b-256 2b973ada37130b7c124ca41dc9329ec4d3ee6868eaa9edd800595bd51766e633

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 368b573b4bf65fdcc83275471d9e9219b0f13bc9acf50300a2c10e54bea1a32f
MD5 b3199f975db3f0df24808d815d208209
BLAKE2b-256 e6cf87c806d9442bdbd15da8e0df60eaa55571e45c9d31610105607e1ff2a629

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 dd469f61e7538ff72cad19d8c52dec029741684ab9749394844a3062f7339c51
MD5 ee3c968015fec3c2033558e02e9a5c51
BLAKE2b-256 4c93c3dd235f2ef6f5bf85a7dba1de9e3b58e27fca71a5c4e7c73abb8b0c4040

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 9978da9677f096fd8ad894ec3c8d1152df1e0003843e549d0de52c6e51eb3cb2
MD5 2ff558c9fbca93775faea89d8fcc9f7d
BLAKE2b-256 6df70d95519332d25cc0732b7e268d3e06bc3a434c87ecc4c27ed3e157f21866

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fff78e370337fcd34a7bc2d565d43487afdc0357d16d40fab624bef6f92a9cfa
MD5 559c6111a722d920560ee2d9b17c3e0f
BLAKE2b-256 dc3c8ae989baeaa4b4fff68faef0c8c73afc3657fb4d2c5f3ca29b377de5a421

See more details on using hashes here.

File details

Details for the file typeset_soren_n-2.0.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for typeset_soren_n-2.0.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 2186fbf8b67c7ef655ae4a3f33a4abb10644029f8bb203b3f98113fa43a60069
MD5 04bce3658f8df0f7fdf7825a5816e124
BLAKE2b-256 a0d41a3093e20a14124f319ac778c517e82da04f7ea69a208395dd486d9a35fd

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page