From 4218ff7f36f583e78180aed99fcac6a6f7afdbbc Mon Sep 17 00:00:00 2001 From: Samuel Colvin Date: Fri, 8 Nov 2019 17:41:12 +0000 Subject: [PATCH] rename cattr > cattrs, update benchmarks --- benchmarks/run.py | 4 ++-- benchmarks/{test_cattr.py => test_cattrs.py} | 4 ++-- docs/.benchmarks_table.md | 14 +++++++------- 3 files changed, 11 insertions(+), 11 deletions(-) rename benchmarks/{test_cattr.py => test_cattrs.py} (98%) diff --git a/benchmarks/run.py b/benchmarks/run.py index 1a0ae78..e369826 100644 --- a/benchmarks/run.py +++ b/benchmarks/run.py @@ -38,7 +38,7 @@ except Exception: TestValideer = None try: - from test_cattr import TestCAttr + from test_cattrs import TestCAttrs except Exception: TestCAttr = None @@ -51,7 +51,7 @@ random = random.SystemRandom() # in order of performance for csv other_tests = [ t for t in - [TestCAttr, TestValideer, TestToastedMarshmallow, TestMarshmallow, TestTrafaret, TestDRF] + [TestCAttrs, TestValideer, TestToastedMarshmallow, TestMarshmallow, TestTrafaret, TestDRF] if t is not None ] diff --git a/benchmarks/test_cattr.py b/benchmarks/test_cattrs.py similarity index 98% rename from benchmarks/test_cattr.py rename to benchmarks/test_cattrs.py index 625a249..9f43bf3 100644 --- a/benchmarks/test_cattr.py +++ b/benchmarks/test_cattrs.py @@ -6,8 +6,8 @@ import cattr from dateutil.parser import parse -class TestCAttr: - package = 'cattr' +class TestCAttrs: + package = 'attrs + cattrs' version = attr.__version__ def __init__(self, allow_extra): diff --git a/docs/.benchmarks_table.md b/docs/.benchmarks_table.md index 54bfb06..d99beb3 100644 --- a/docs/.benchmarks_table.md +++ b/docs/.benchmarks_table.md @@ -2,10 +2,10 @@ Package | Version | Relative Performance | Mean validation time --- | --- | --- | --- -pydantic | `1.1` | | 46.1μs -cattr | `19.3.0` | 1.3x slower | 62.1μs -valideer | `0.4.2` | 1.4x slower | 62.6μs -marshmallow | `2.15.1` | 2.9x slower | 132.7μs -toasted-marshmallow | `2.15.2post1` | 2.9x slower | 134.1μs -trafaret | `2.0.0` | 3.3x slower | 153.5μs -django-restful-framework | `3.10.3` | 12.7x slower | 586.1μs +pydantic | `1.1` | | 43.1μs +attrs + cattrs | `19.3.0` | 1.4x slower | 59.1μs +valideer | `0.4.2` | 1.4x slower | 60.9μs +marshmallow | `2.15.1` | 3.0x slower | 130.2μs +toasted-marshmallow | `2.15.2post1` | 3.2x slower | 138.3μs +trafaret | `2.0.0` | 3.5x slower | 149.8μs +django-restful-framework | `3.10.3` | 13.0x slower | 560.9μs