pyrt 0.1.0
- Initial CRAN release of
pyrt: standalone Python runtime
semantics for R packages generated by pyport without any
Python installation.
- Reference-semantics mutable containers (
py_list,
py_dict, py_set) and immutable
py_tuple.
- Arbitrary-precision integers backed by
gmp::bigz with
automatic 32-bit integer demotion, Python floor division
(//), modulo (%), and two’s-complement bitwise
operations.
- C3-linearized multiple-inheritance class system
(
py_class, py_super, py_property,
py_staticmethod, py_classmethod).
- CPS trampoline generators (
py_generator,
py_bounce, py_yield) and fast range loop
helper (py_range_seq).
- Bit-exact CPython 3.12
random (MT19937 +
SHA-512 version=2 seeding) and NumPy
RandomState (MT19937) and
default_rng (PCG64 +
SeedSequence) implemented in C.
- Curated Python standard library (
math,
itertools, functools, operator,
collections, re, json,
copy, bisect, heapq,
string, datetime, dataclasses,
enum, random, sys) plus
numpy, scipy, and pandas bridges
(py_ndarray, np$einsum, multi-axis reductions,
N-D broadcasting).