Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python.announce > #2947
| Path | csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail |
|---|---|
| From | Shawn Brown <03sjbrown@gmail.com> |
| Newsgroups | comp.lang.python.announce |
| Subject | Datatest 0.9.2 released (test driven data-wrangling) |
| Date | Thu, 9 Aug 2018 20:29:04 -0400 |
| Lines | 33 |
| Approved | python-announce-list@python.org |
| Message-ID | <mailman.35.1533935103.31261.python-announce-list@python.org> (permalink) |
| References | <CA+a2dP8B9Y2G2E8tzm3irb0zq4XdgjaLegiHu=te+Y=WBYPNsw@mail.gmail.com> |
| Mime-Version | 1.0 |
| Content-Type | text/plain; charset="UTF-8" |
| X-Trace | news.uni-berlin.de c/5V9tZb5xDR6pyh3P+uBgiQbs63Ea0cm7rfhSdwlnPg== |
| Return-Path | <03sjbrown@gmail.com> |
| X-Original-To | python-announce-list@python.org |
| Delivered-To | python-announce-list@mail.python.org |
| X-Spam-Status | OK 0.003 |
| X-Spam-Evidence | '*H*': 0.99; '*S*': 0.00; 'url:pypi': 0.03; 'subject:released': 0.05; 'filtering': 0.07; 'unittest': 0.07; 'url-ip:162.242.198.235/32': 0.07; 'url-ip:162.242.198/24': 0.07; 'url-ip:162.242/16': 0.07; 'argument.': 0.09; 'objects.': 0.09; 'optional': 0.09; 'stringio': 0.09; 'matching.': 0.16; 'selector': 0.16; 'url:project': 0.16; 'python': 0.16; 'bug': 0.16; '(for': 0.19; 'dictionary': 0.21; 'subject:data': 0.21; 'url- ip:151.101.0.223/32': 0.25; 'url-ip:151.101.128.223/32': 0.25; 'url-ip:151.101.192.223/32': 0.25; 'url-ip:151.101.64.223/32': 0.25; 'url-ip:151.101.192/24': 0.26; 'announce': 0.27; 'fixed': 0.27; 'url-ip:151.101.0/24': 0.27; 'url-ip:151.101.128/24': 0.27; 'url-ip:151.101.64/24': 0.27; 'file.': 0.27; 'message- id:@mail.gmail.com': 0.29; 'skip:" 20': 0.29; "i'm": 0.31; 'handling': 0.31; 'url-ip:192.30/16': 0.31; 'url:io': 0.31; 'skip:& 30': 0.32; 'received:google.com': 0.33; 'csv': 0.33; 'pytest': 0.33; 'skip:= 20': 0.33; 'subject:test': 0.33; 'url:readthedocs': 0.33; 'test': 0.33; 'testing': 0.34; 'available.': 0.34; 'url-ip:151.101/16': 0.34; 'url-ip:151/8': 0.34; 'query': 0.35; 'subject:)': 0.36; 'changed': 0.36; 'received:209.85': 0.37; 'next': 0.37; 'operations': 0.37; 'quickly': 0.37; 'style': 0.37; 'reading': 0.37; 'includes': 0.38; 'driven': 0.38; 'recovery': 0.38; 'to:addr:python-announce-list': 0.38; 'url-ip:192.30.253.112/32': 0.38; 'url- ip:192.30.253.113/32': 0.38; 'url-ip:192.30.253/24': 0.38; 'url:github': 0.38; 'subject: (': 0.38; 'supports': 0.38; 'result': 0.38; 'received:209': 0.38; 'method': 0.39; 'version': 0.39; 'subject:-': 0.39; 'url:org': 0.40; 'class': 0.40; 'results': 0.61; 'true': 0.62; 'reference': 0.67; '(to': 0.70; 'url-ip:lookup error': 0.75; 'analysis': 0.78; 'improved': 0.79; 'class:': 0.84 |
| DKIM-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=tT/3qphmtwGnjl9b1d14ARfqNuMdz2TL+SWU/OCMgoM=; b=Yw9JS5uJBjBaV1IJ2surZJWbgvU2ypImJOe5LWYIDOe/qLr387hUwFBiA6D05TJdWw WSJ640MN6p4X2N8y4gA+ZMQsYvPDK3i1PpgH/U6Xz819Ntsfe5EGSvuFO477lxDJ5tQ1 SCzhYlmSDknlHE9xTNhgUIGP8E76O4KOMqxgniaXx0FmHoP4kNE1yMHa/casfb0kkHrs BbRoUFbZuP7KMdJpeNrfUbHMnLATatNx9wBb6gjPZCD/ykCzSGH2SRMftcKDnIgY8a/q IjMqaIRA7Lxt4OVQ+OhWttzhq1m/ELaQLVo5dKTmQwdtxSrvnSU8zGHuH3T2llgCW+I0 0itg== |
| X-Google-DKIM-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=tT/3qphmtwGnjl9b1d14ARfqNuMdz2TL+SWU/OCMgoM=; b=BlIO0/0CqbHWnYFcSm6B44XG5EghY4qqkIGD804CqDleRteBiXnBW7DzSwLyv00pkL rA0wBHLKgZy0CVFJIOj1kAWrQmMppj0DrOohyahRlw1lbE8ppWCurIHjxy679hVGwf1f ImZfNzBAe52snCHHMImsSBRry6fZtoRO6wMamiPj4NCr8uMGE5OV/W4zGz5LoSW6narn x4Tbp4aWI13KaGbih7pp45MmVQhiPQBajW4X/iGRRJwfjO81afx/R8pROoqRyv6xcpAv 7qQGdtuGE14pYd0NsYxJ/XPEubHIPUfaeGCuhUusS79yjaAaSd2/5vKxeUDAjTbYkSnM q5MA== |
| X-Gm-Message-State | AOUpUlGc4BSTooN7W9cWTkiUjCEjD7yC1/nCykWHULxLA3s6d3GvGckH qHGJbGNZIJr2xIUQxqVhRoA9uGPUQA2OC+5OWPxqyq5ICG8= |
| X-Google-Smtp-Source | AA+uWPxmgjFI0OLIdF7LP2zMOC8BwNxNyfATQAqcaiBjtqxc5fXTzpnB6j3zy8f1TGjNPH27g3TAdAZaFfcZJKND1hE= |
| X-Received | by 2002:a19:6d0f:: with SMTP id i15-v6mr2917492lfc.95.1533860962076; Thu, 09 Aug 2018 17:29:22 -0700 (PDT) |
| X-Mailman-Approved-At | Fri, 10 Aug 2018 17:05:01 -0400 |
| X-Content-Filtered-By | Mailman/MimeDel 2.1.29 |
| X-BeenThere | python-announce-list@python.org |
| X-Mailman-Version | 2.1.29 |
| Precedence | list |
| List-Id | Announcement-only list for the Python programming language <python-announce-list.python.org> |
| List-Unsubscribe | <https://mail.python.org/mailman/options/python-announce-list>, <mailto:python-announce-list-request@python.org?subject=unsubscribe> |
| List-Archive | <http://mail.python.org/pipermail/python-announce-list/> |
| List-Post | <mailto:python-announce-list@python.org> |
| List-Help | <mailto:python-announce-list-request@python.org?subject=help> |
| List-Subscribe | <https://mail.python.org/mailman/listinfo/python-announce-list>, <mailto:python-announce-list-request@python.org?subject=subscribe> |
| X-Mailman-Original-Message-ID | <CA+a2dP8B9Y2G2E8tzm3irb0zq4XdgjaLegiHu=te+Y=WBYPNsw@mail.gmail.com> |
| Xref | csiph.com comp.lang.python.announce:2947 |
Show key headers only | View raw
Hello,
I'm happy to announce that the next version of Datatest is now
available. This update includes improved data handling features
and support for Python 3.7.
Datatest supports test driven data-wrangling, data validation, and
analysis (for both pytest and unittest style testing).
* Docs: http://datatest.readthedocs.io/
* PyPI: https://pypi.org/project/datatest/
* Devel: https://github.com/shawnbrown/datatest
What's New in Datatest 0.9.2
============================
* Changed Query class:
* Added flatten() method to serialize dictionary results.
* Added to_csv() method to quickly save results as a CSV file.
* Changed reduce() method to accept "initializer_factory" as
an optional argument.
* Changed filter() method to support predicate matching.
* Added True and False as predicates to support "truth value testing" on
arbitrary objects (to match on truthy or falsy).
* Added ProxyGroup class for performing the same operations on groups of
objects at the same time (a common need when testing against reference
data).
* Changed Selector class keyword filtering to support predicate matching.
* Added handling to get_reader() to support datatest's Selector and Result
objects.
* Fixed get_reader() bug that prevented encoding-fallback recovery when
reading from StringIO buffers in Python 2.
Back to comp.lang.python.announce | Previous | Next | Find similar | Unroll thread
Datatest 0.9.2 released (test driven data-wrangling) Shawn Brown <03sjbrown@gmail.com> - 2018-08-09 20:29 -0400
csiph-web