Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python.announce > #2947

Datatest 0.9.2 released (test driven data-wrangling)

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


Thread

Datatest 0.9.2 released (test driven data-wrangling) Shawn Brown <03sjbrown@gmail.com> - 2018-08-09 20:29 -0400

csiph-web