Skip to main content

xrtr

A generic string router based on a Radix Tree structure, (partially) Cython optimized for speed.

Documentation

https://xrtr.readthedocs.io/en/latest/

Inspiration

xrtr is highly inspired in Router, by shiyanhui.

License

xrtr is a free software distributed under the MIT license, the same license as Router’s license.

To Do

  • There is a LOT of room for improvement (specially when migrating the code to C and Cython and the fact this is my first project with Cython);

  • Fix test coverage (and why is it not covering method declarations, as an example);

  • There is a lot of fixes to be done regarding Cython, distribution, naming conventions and so on;

  • Add Windows builds using AppVeyor;

Changelog

v0.2.1 on 2018-10-09

  • Fixed bug where the no_conflict flag where not being propagated to the add_method if a “non-conflicting method” was the first node being created in that tree.

v0.2.0 on 2018-10-03

  • Add method_for function.

v0.1.4 on 2018-10-03

  • Add sentinel object.

v0.1.3 on 2018-09-21

  • Add testing for repeated variables.

v0.1.2 on 2018-09-14

  • Minor tweaks and improvements (search optimizations).

v0.1.1 on 2018-09-11

  • Minor tweaks and improvements.

v0.1.0 on 2018-08-22

  • First release on PyPI.

Metadata

Release files for xrtr 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for xrtr 0.2.1
File Size Uploaded
xrtr-0.2.1.tar.gz 27.9 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for xrtr 0.2.1
File
xrtr-0.2.1-cp37-cp37m-manylinux1_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-64 Details
xrtr-0.2.1-cp37-cp37m-manylinux1_i686.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-32 Details
xrtr-0.2.1-cp36-cp36m-manylinux1_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-64 Details
xrtr-0.2.1-cp36-cp36m-manylinux1_i686.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-32 Details
xrtr-0.2.1-cp35-cp35m-manylinux1_x86_64.whl CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-64 Details
xrtr-0.2.1-cp35-cp35m-manylinux1_i686.whl CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-32 Details

Total release size: 1.3 MB

Release files / xrtr-0.2.1.tar.gz

Download URL xrtr-0.2.1.tar.gz
Size 27.9 kB
Tags Source
SHA-256 checksum
How to use checksums
24fcc94f7a13e6f853fa7ebc0d305806afbfdff6a924b185525f28b311d05eaa
BLAKE2b-256 checksum
How to use checksums
1af839475e0eadbdf9525bfbac825bc37525efadf25f3c35f8e958c68534fa86
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.0

Release files / xrtr-0.2.1-cp37-cp37m-manylinux1_x86_64.whl

Download URL xrtr-0.2.1-cp37-cp37m-manylinux1_x86_64.whl
Size 213.8 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
672d961f8e8127033d69421a873e566a84ba95bd55cf498fa952409c0f7867cf
BLAKE2b-256 checksum
How to use checksums
cf2c5d42a471d7b01c7c77377625d4562b546841aee0691acf08020c43de6e2d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.0

Release files / xrtr-0.2.1-cp37-cp37m-manylinux1_i686.whl

Download URL xrtr-0.2.1-cp37-cp37m-manylinux1_i686.whl
Size 196.4 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
bfd67922a804132272709ef5ef91289ab782d5a20443fca720b994e832ce8515
BLAKE2b-256 checksum
How to use checksums
674b5b3805a0371b64be508188d3497ae8d4005e29a0808ad1e063d9929472bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.0

Release files / xrtr-0.2.1-cp36-cp36m-manylinux1_x86_64.whl

Download URL xrtr-0.2.1-cp36-cp36m-manylinux1_x86_64.whl
Size 214.0 kB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
b2ff179e53db210114f0ae73b8c16d31db353e9866bb1a7f81321a82e6e93876
BLAKE2b-256 checksum
How to use checksums
c657391677b2d552d5a7473184786ab7df0cf470dd74dc24a425c2632b74d137
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.0

Release files / xrtr-0.2.1-cp36-cp36m-manylinux1_i686.whl

Download URL xrtr-0.2.1-cp36-cp36m-manylinux1_i686.whl
Size 196.1 kB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
5cb6707a988163373ea54bfabcdf249cb1acc205ba1bcfc426d41d20f6d64dd3
BLAKE2b-256 checksum
How to use checksums
725a8054cb4128c303a8970c1993028302997e1a62347d41b28d03b878fb0b55
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.0

Release files / xrtr-0.2.1-cp35-cp35m-manylinux1_x86_64.whl

Download URL xrtr-0.2.1-cp35-cp35m-manylinux1_x86_64.whl
Size 213.7 kB
Tags CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
444ac04ade1e01b96ddbb63b0dc50b798290435c4340c2cfdb05cb1f1c3d14c9
BLAKE2b-256 checksum
How to use checksums
a240f3c59ee62cc460593fa870b3f13f7b5184cc1129e5430cca7158d58d9afe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.0

Release files / xrtr-0.2.1-cp35-cp35m-manylinux1_i686.whl

Download URL xrtr-0.2.1-cp35-cp35m-manylinux1_i686.whl
Size 195.0 kB
Tags CPython 3.5 CPython 3.5 pymalloc Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
8bc151f4d873a95ec7254d7cb81143d403ce3b4d333ce48c1c7287bccd8d9163
BLAKE2b-256 checksum
How to use checksums
832f0ea5de34104583247af79fc15f543c746904ad341653ed2d4eb6c78f60c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.0

Release history Release notifications | RSS feed

This release

0.2.1 This release

7 release files

0.2.0

7 release files

0.1.4

7 release files

0.1.3

7 release files

0.1.2

7 release files

0.1.1

7 release files

0.1.0

7 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page