mirror of
https://github.com/kennethreitz/pydantic.git
synced 2026-06-05 23:00:18 +00:00
rename cattr > cattrs, update benchmarks
This commit is contained in:
+2
-2
@@ -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
|
||||
]
|
||||
|
||||
|
||||
@@ -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):
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user