From a92cfbdb4961b86d50290f3f55f514803054cff4 Mon Sep 17 00:00:00 2001 From: Shyue Ping Ong Date: Wed, 12 Jan 2022 04:05:33 -0800 Subject: [PATCH] Update dev docs --- docs/_modules/index.html | 4 +- docs/_modules/monty/bisect.html | 4 +- docs/_modules/monty/collections.html | 4 +- docs/_modules/monty/design_patterns.html | 4 +- docs/_modules/monty/dev.html | 4 +- docs/_modules/monty/fnmatch.html | 4 +- docs/_modules/monty/fractions.html | 4 +- docs/_modules/monty/functools.html | 4 +- docs/_modules/monty/inspect.html | 4 +- docs/_modules/monty/io.html | 4 +- docs/_modules/monty/itertools.html | 4 +- docs/_modules/monty/json.html | 70 +++--- docs/_modules/monty/logging.html | 4 +- docs/_modules/monty/math.html | 4 +- docs/_modules/monty/msgpack.html | 4 +- docs/_modules/monty/multiprocessing.html | 4 +- docs/_modules/monty/operator.html | 4 +- docs/_modules/monty/os.html | 4 +- docs/_modules/monty/os/path.html | 4 +- docs/_modules/monty/pprint.html | 49 +++- docs/_modules/monty/re.html | 4 +- docs/_modules/monty/serialization.html | 4 +- docs/_modules/monty/shutil.html | 4 +- docs/_modules/monty/string.html | 4 +- docs/_modules/monty/subprocess.html | 4 +- docs/_modules/monty/tempfile.html | 4 +- docs/_modules/monty/termcolor.html | 4 +- docs/_static/documentation_options.js | 2 +- docs/_themes/README.html | 11 +- docs/changelog.html | 307 ++++++++++++----------- docs/genindex.html | 12 +- docs/index.html | 39 +-- docs/modules.html | 11 +- docs/monty.bisect.html | 11 +- docs/monty.collections.html | 11 +- docs/monty.design_patterns.html | 11 +- docs/monty.dev.html | 11 +- docs/monty.fnmatch.html | 11 +- docs/monty.fractions.html | 11 +- docs/monty.functools.html | 11 +- docs/monty.html | 23 +- docs/monty.inspect.html | 11 +- docs/monty.io.html | 11 +- docs/monty.itertools.html | 11 +- docs/monty.json.html | 13 +- docs/monty.logging.html | 11 +- docs/monty.math.html | 11 +- docs/monty.msgpack.html | 11 +- docs/monty.multiprocessing.html | 11 +- docs/monty.operator.html | 11 +- docs/monty.os.html | 19 +- docs/monty.os.path.html | 11 +- docs/monty.pprint.html | 67 ++++- docs/monty.re.html | 11 +- docs/monty.serialization.html | 11 +- docs/monty.shutil.html | 11 +- docs/monty.string.html | 11 +- docs/monty.subprocess.html | 11 +- docs/monty.tempfile.html | 11 +- docs/monty.termcolor.html | 11 +- docs/objects.inv | Bin 1903 -> 1923 bytes docs/py-modindex.html | 4 +- docs/search.html | 4 +- docs/searchindex.js | 2 +- monty/__init__.py | 2 +- setup.py | 2 +- 66 files changed, 566 insertions(+), 424 deletions(-) diff --git a/docs/_modules/index.html b/docs/_modules/index.html index 7a10d1774..9c0eb5beb 100644 --- a/docs/_modules/index.html +++ b/docs/_modules/index.html @@ -5,7 +5,7 @@ - Overview: module code — monty 2021.12.1 documentation + Overview: module code — monty 2022.1.12 documentation @@ -31,7 +31,7 @@

Navigation

  • modules |
  • - + diff --git a/docs/_modules/monty/bisect.html b/docs/_modules/monty/bisect.html index 5e1d0bf94..aefcb79e6 100644 --- a/docs/_modules/monty/bisect.html +++ b/docs/_modules/monty/bisect.html @@ -5,7 +5,7 @@ - monty.bisect — monty 2021.12.1 documentation + monty.bisect — monty 2022.1.12 documentation @@ -31,7 +31,7 @@

    Navigation

  • modules |
  • - + diff --git a/docs/_modules/monty/collections.html b/docs/_modules/monty/collections.html index e0f08a09b..5ed9ea9ec 100644 --- a/docs/_modules/monty/collections.html +++ b/docs/_modules/monty/collections.html @@ -5,7 +5,7 @@ - monty.collections — monty 2021.12.1 documentation + monty.collections — monty 2022.1.12 documentation @@ -31,7 +31,7 @@

    Navigation

  • modules |
  • - + diff --git a/docs/_modules/monty/design_patterns.html b/docs/_modules/monty/design_patterns.html index 7303fb78e..b305c7bb2 100644 --- a/docs/_modules/monty/design_patterns.html +++ b/docs/_modules/monty/design_patterns.html @@ -5,7 +5,7 @@ - monty.design_patterns — monty 2021.12.1 documentation + monty.design_patterns — monty 2022.1.12 documentation @@ -31,7 +31,7 @@

    Navigation

  • modules |
  • - + diff --git a/docs/_modules/monty/dev.html b/docs/_modules/monty/dev.html index f32594ae0..d4b66dd37 100644 --- a/docs/_modules/monty/dev.html +++ b/docs/_modules/monty/dev.html @@ -5,7 +5,7 @@ - monty.dev — monty 2021.12.1 documentation + monty.dev — monty 2022.1.12 documentation @@ -31,7 +31,7 @@

    Navigation

  • modules |
  • - + diff --git a/docs/_modules/monty/fnmatch.html b/docs/_modules/monty/fnmatch.html index 9d244992d..a06dadbec 100644 --- a/docs/_modules/monty/fnmatch.html +++ b/docs/_modules/monty/fnmatch.html @@ -5,7 +5,7 @@ - monty.fnmatch — monty 2021.12.1 documentation + monty.fnmatch — monty 2022.1.12 documentation @@ -31,7 +31,7 @@

    Navigation

  • modules |
  • - + diff --git a/docs/_modules/monty/fractions.html b/docs/_modules/monty/fractions.html index 0b427f1d2..9b916003e 100644 --- a/docs/_modules/monty/fractions.html +++ b/docs/_modules/monty/fractions.html @@ -5,7 +5,7 @@ - monty.fractions — monty 2021.12.1 documentation + monty.fractions — monty 2022.1.12 documentation @@ -31,7 +31,7 @@

    Navigation

  • modules |
  • - + diff --git a/docs/_modules/monty/functools.html b/docs/_modules/monty/functools.html index f11ede08e..9d24a16f4 100644 --- a/docs/_modules/monty/functools.html +++ b/docs/_modules/monty/functools.html @@ -5,7 +5,7 @@ - monty.functools — monty 2021.12.1 documentation + monty.functools — monty 2022.1.12 documentation @@ -31,7 +31,7 @@

    Navigation

  • modules |
  • - + diff --git a/docs/_modules/monty/inspect.html b/docs/_modules/monty/inspect.html index 7f4d5c0f5..abf07cc7c 100644 --- a/docs/_modules/monty/inspect.html +++ b/docs/_modules/monty/inspect.html @@ -5,7 +5,7 @@ - monty.inspect — monty 2021.12.1 documentation + monty.inspect — monty 2022.1.12 documentation @@ -31,7 +31,7 @@

    Navigation

  • modules |
  • - + diff --git a/docs/_modules/monty/io.html b/docs/_modules/monty/io.html index 93554b306..57318b1ef 100644 --- a/docs/_modules/monty/io.html +++ b/docs/_modules/monty/io.html @@ -5,7 +5,7 @@ - monty.io — monty 2021.12.1 documentation + monty.io — monty 2022.1.12 documentation @@ -31,7 +31,7 @@

    Navigation

  • modules |
  • - + diff --git a/docs/_modules/monty/itertools.html b/docs/_modules/monty/itertools.html index 0a3de08b6..338f7fe72 100644 --- a/docs/_modules/monty/itertools.html +++ b/docs/_modules/monty/itertools.html @@ -5,7 +5,7 @@ - monty.itertools — monty 2021.12.1 documentation + monty.itertools — monty 2022.1.12 documentation @@ -31,7 +31,7 @@

    Navigation

  • modules |
  • - + diff --git a/docs/_modules/monty/json.html b/docs/_modules/monty/json.html index 8e216e5ee..a3ccf57c9 100644 --- a/docs/_modules/monty/json.html +++ b/docs/_modules/monty/json.html @@ -5,7 +5,7 @@ - monty.json — monty 2021.12.1 documentation + monty.json — monty 2022.1.12 documentation @@ -31,7 +31,7 @@

    Navigation

  • modules |
  • - + @@ -409,6 +409,7 @@

    Source code for monty.json

                 elif "@module" in d and "@callable" in d:
                     modname = d["@module"]
                     objname = d["@callable"]
    +                classname = None
                     if d.get("@bound", None) is not None:
                         # if the function is bound to an instance or class, first
                         # deserialize the bound object and then remove the object name
    @@ -433,37 +434,40 @@ 

    Source code for monty.json

                 else:
                     modname = None
                     classname = None
    -            if modname and modname not in ["bson.objectid", "numpy", "pandas"]:
    -                if modname == "datetime" and classname == "datetime":
    -                    try:
    -                        dt = datetime.datetime.strptime(d["string"], "%Y-%m-%d %H:%M:%S.%f")
    -                    except ValueError:
    -                        dt = datetime.datetime.strptime(d["string"], "%Y-%m-%d %H:%M:%S")
    -                    return dt
    -
    -                if modname == "uuid" and classname == "UUID":
    -                    return UUID(d["string"])
    -
    -                mod = __import__(modname, globals(), locals(), [classname], 0)
    -                if hasattr(mod, classname):
    -                    cls_ = getattr(mod, classname)
    -                    data = {k: v for k, v in d.items() if not k.startswith("@")}
    -                    if hasattr(cls_, "from_dict"):
    -                        return cls_.from_dict(data)
    -                    if pydantic is not None and issubclass(cls_, pydantic.BaseModel):
    -                        return cls_(**data)
    -            elif np is not None and modname == "numpy" and classname == "array":
    -                if d["dtype"].startswith("complex"):
    -                    return np.array(
    -                        [np.array(r) + np.array(i) * 1j for r, i in zip(*d["data"])],
    -                        dtype=d["dtype"],
    -                    )
    -                return np.array(d["data"], dtype=d["dtype"])
    -            elif pd is not None and modname == "pandas" and classname == "DataFrame":
    -                decoded_data = MontyDecoder().decode(d["data"])
    -                return pd.DataFrame(decoded_data)
    -            elif (bson is not None) and modname == "bson.objectid" and classname == "ObjectId":
    -                return bson.objectid.ObjectId(d["oid"])
    +
    +            if classname:
    +
    +                if modname and modname not in ["bson.objectid", "numpy", "pandas"]:
    +                    if modname == "datetime" and classname == "datetime":
    +                        try:
    +                            dt = datetime.datetime.strptime(d["string"], "%Y-%m-%d %H:%M:%S.%f")
    +                        except ValueError:
    +                            dt = datetime.datetime.strptime(d["string"], "%Y-%m-%d %H:%M:%S")
    +                        return dt
    +
    +                    if modname == "uuid" and classname == "UUID":
    +                        return UUID(d["string"])
    +
    +                    mod = __import__(modname, globals(), locals(), [classname], 0)
    +                    if hasattr(mod, classname):
    +                        cls_ = getattr(mod, classname)
    +                        data = {k: v for k, v in d.items() if not k.startswith("@")}
    +                        if hasattr(cls_, "from_dict"):
    +                            return cls_.from_dict(data)
    +                        if pydantic is not None and issubclass(cls_, pydantic.BaseModel):
    +                            return cls_(**data)
    +                elif np is not None and modname == "numpy" and classname == "array":
    +                    if d["dtype"].startswith("complex"):
    +                        return np.array(
    +                            [np.array(r) + np.array(i) * 1j for r, i in zip(*d["data"])],
    +                            dtype=d["dtype"],
    +                        )
    +                    return np.array(d["data"], dtype=d["dtype"])
    +                elif pd is not None and modname == "pandas" and classname == "DataFrame":
    +                    decoded_data = MontyDecoder().decode(d["data"])
    +                    return pd.DataFrame(decoded_data)
    +                elif (bson is not None) and modname == "bson.objectid" and classname == "ObjectId":
    +                    return bson.objectid.ObjectId(d["oid"])
     
                 return {self.process_decoded(k): self.process_decoded(v) for k, v in d.items()}
     
    diff --git a/docs/_modules/monty/logging.html b/docs/_modules/monty/logging.html
    index d5d5c5272..c2ad51fbd 100644
    --- a/docs/_modules/monty/logging.html
    +++ b/docs/_modules/monty/logging.html
    @@ -5,7 +5,7 @@
       
         
         
    -    monty.logging — monty 2021.12.1 documentation
    +    monty.logging — monty 2022.1.12 documentation
         
         
         
    @@ -31,7 +31,7 @@ 

    Navigation

  • modules |
  • - + diff --git a/docs/_modules/monty/math.html b/docs/_modules/monty/math.html index b441323d1..e0e2c8a56 100644 --- a/docs/_modules/monty/math.html +++ b/docs/_modules/monty/math.html @@ -5,7 +5,7 @@ - monty.math — monty 2021.12.1 documentation + monty.math — monty 2022.1.12 documentation @@ -31,7 +31,7 @@

    Navigation

  • modules |
  • - + diff --git a/docs/_modules/monty/msgpack.html b/docs/_modules/monty/msgpack.html index 819d664a6..4064a1ba9 100644 --- a/docs/_modules/monty/msgpack.html +++ b/docs/_modules/monty/msgpack.html @@ -5,7 +5,7 @@ - monty.msgpack — monty 2021.12.1 documentation + monty.msgpack — monty 2022.1.12 documentation @@ -31,7 +31,7 @@

    Navigation

  • modules |
  • - + diff --git a/docs/_modules/monty/multiprocessing.html b/docs/_modules/monty/multiprocessing.html index 05ea7ff40..764550517 100644 --- a/docs/_modules/monty/multiprocessing.html +++ b/docs/_modules/monty/multiprocessing.html @@ -5,7 +5,7 @@ - monty.multiprocessing — monty 2021.12.1 documentation + monty.multiprocessing — monty 2022.1.12 documentation @@ -31,7 +31,7 @@

    Navigation

  • modules |
  • - + diff --git a/docs/_modules/monty/operator.html b/docs/_modules/monty/operator.html index f8ea8c225..a9cbcea44 100644 --- a/docs/_modules/monty/operator.html +++ b/docs/_modules/monty/operator.html @@ -5,7 +5,7 @@ - monty.operator — monty 2021.12.1 documentation + monty.operator — monty 2022.1.12 documentation @@ -31,7 +31,7 @@

    Navigation

  • modules |
  • - + diff --git a/docs/_modules/monty/os.html b/docs/_modules/monty/os.html index 183d5ecf3..9caaa1a5b 100644 --- a/docs/_modules/monty/os.html +++ b/docs/_modules/monty/os.html @@ -5,7 +5,7 @@ - monty.os — monty 2021.12.1 documentation + monty.os — monty 2022.1.12 documentation @@ -31,7 +31,7 @@

    Navigation

  • modules |
  • - + diff --git a/docs/_modules/monty/os/path.html b/docs/_modules/monty/os/path.html index 858d829d9..25d52fe4e 100644 --- a/docs/_modules/monty/os/path.html +++ b/docs/_modules/monty/os/path.html @@ -5,7 +5,7 @@ - monty.os.path — monty 2021.12.1 documentation + monty.os.path — monty 2022.1.12 documentation @@ -31,7 +31,7 @@

    Navigation

  • modules |
  • - + diff --git a/docs/_modules/monty/pprint.html b/docs/_modules/monty/pprint.html index 2c84ced3c..9004e3d9c 100644 --- a/docs/_modules/monty/pprint.html +++ b/docs/_modules/monty/pprint.html @@ -5,7 +5,7 @@ - monty.pprint — monty 2021.12.1 documentation + monty.pprint — monty 2022.1.12 documentation @@ -31,7 +31,7 @@

    Navigation

  • modules |
  • - + @@ -49,6 +49,7 @@

    Source code for monty.pprint

     
     from io import StringIO
     import sys
    +from json import JSONEncoder, loads
     
     
     
    [docs]def pprint_table(table, out=sys.stdout, rstrip=False): @@ -125,6 +126,50 @@

    Source code for monty.pprint

             buf.write(_draw_tree(child, sub_prefix, child_iter, text_str))
     
         return buf.getvalue()
    +
    +
    +
    [docs]class DisplayEcoder(JSONEncoder): + """ + Help convert dicts and objects to a format that can be displayed in notebooks + """ + +
    [docs] def default(self, o): + """ + Try diffent ways of converting the present object for displaying + """ + try: + return o.as_dict() + except Exception: + pass + + try: + return o.__dict__ + except Exception: + pass + + try: + return str(o) + except Exception: + pass + + return None
    + + +
    [docs]def pprint_json(data): + """ + Display a tree-like object in a jupyter notebook. + Allows for collapsable interactive interaction with data. + + Args: + data: a dictionary or object + + Based on: + https://gist.github.com/jmmshn/d37d5a1be80a6da11f901675f195ca22 + + """ + from IPython.display import JSON, display # pylint: disable=C0415 + + display(JSON(loads(DisplayEcoder().encode(data))))
    diff --git a/docs/_modules/monty/re.html b/docs/_modules/monty/re.html index e320b2595..0ae694b58 100644 --- a/docs/_modules/monty/re.html +++ b/docs/_modules/monty/re.html @@ -5,7 +5,7 @@ - monty.re — monty 2021.12.1 documentation + monty.re — monty 2022.1.12 documentation @@ -31,7 +31,7 @@

    Navigation

  • modules |
  • - + diff --git a/docs/_modules/monty/serialization.html b/docs/_modules/monty/serialization.html index bf0b2d068..2829d6f90 100644 --- a/docs/_modules/monty/serialization.html +++ b/docs/_modules/monty/serialization.html @@ -5,7 +5,7 @@ - monty.serialization — monty 2021.12.1 documentation + monty.serialization — monty 2022.1.12 documentation @@ -31,7 +31,7 @@

    Navigation

  • modules |
  • - + diff --git a/docs/_modules/monty/shutil.html b/docs/_modules/monty/shutil.html index 39f44c3e7..60fa857f9 100644 --- a/docs/_modules/monty/shutil.html +++ b/docs/_modules/monty/shutil.html @@ -5,7 +5,7 @@ - monty.shutil — monty 2021.12.1 documentation + monty.shutil — monty 2022.1.12 documentation @@ -31,7 +31,7 @@

    Navigation

  • modules |
  • - + diff --git a/docs/_modules/monty/string.html b/docs/_modules/monty/string.html index 120edabfb..3dc15ae51 100644 --- a/docs/_modules/monty/string.html +++ b/docs/_modules/monty/string.html @@ -5,7 +5,7 @@ - monty.string — monty 2021.12.1 documentation + monty.string — monty 2022.1.12 documentation @@ -31,7 +31,7 @@

    Navigation

  • modules |
  • - + diff --git a/docs/_modules/monty/subprocess.html b/docs/_modules/monty/subprocess.html index 1a05a3bed..1ce7d35cc 100644 --- a/docs/_modules/monty/subprocess.html +++ b/docs/_modules/monty/subprocess.html @@ -5,7 +5,7 @@ - monty.subprocess — monty 2021.12.1 documentation + monty.subprocess — monty 2022.1.12 documentation @@ -31,7 +31,7 @@

    Navigation

  • modules |
  • - + diff --git a/docs/_modules/monty/tempfile.html b/docs/_modules/monty/tempfile.html index 9e851ebc9..e6e70bf0b 100644 --- a/docs/_modules/monty/tempfile.html +++ b/docs/_modules/monty/tempfile.html @@ -5,7 +5,7 @@ - monty.tempfile — monty 2021.12.1 documentation + monty.tempfile — monty 2022.1.12 documentation @@ -31,7 +31,7 @@

    Navigation

  • modules |
  • - + diff --git a/docs/_modules/monty/termcolor.html b/docs/_modules/monty/termcolor.html index 0f8b9aa36..bf2c86401 100644 --- a/docs/_modules/monty/termcolor.html +++ b/docs/_modules/monty/termcolor.html @@ -5,7 +5,7 @@ - monty.termcolor — monty 2021.12.1 documentation + monty.termcolor — monty 2022.1.12 documentation @@ -31,7 +31,7 @@

    Navigation

  • modules |
  • - + diff --git a/docs/_static/documentation_options.js b/docs/_static/documentation_options.js index 9f4f6cdec..6d21283e6 100644 --- a/docs/_static/documentation_options.js +++ b/docs/_static/documentation_options.js @@ -1,6 +1,6 @@ var DOCUMENTATION_OPTIONS = { URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '2021.12.1', + VERSION: '2022.1.12', LANGUAGE: 'None', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/docs/_themes/README.html b/docs/_themes/README.html index ffaa13191..7f2f5e57a 100644 --- a/docs/_themes/README.html +++ b/docs/_themes/README.html @@ -4,8 +4,9 @@ - - krTheme Sphinx Style — monty 2021.12.1 documentation + + + krTheme Sphinx Style — monty 2022.1.12 documentation @@ -31,7 +32,7 @@

    Navigation

  • modules |
  • - +
    @@ -41,7 +42,7 @@

    Navigation

    @@ -41,96 +42,96 @@

    Navigation

    -
    +

    Change log

    -
    +

    v2021.12.1

    • Adds support for lzma/xz format in zopen (@zhubonan).

    -
    -
    +
    +

    v2021.8.17

    • Support serialization for Pandas DataFrames (@mkhorton).

    -
    -
    + +

    v2021.7.8

    • Support the specification of fmt keyword arg in monty.serialization loadfn and dumpfn.

    -
    -
    + +

    v2021.6.10

    • Expanded support for built-in functions, numpy types, etc. in MSON serialization (@utf).

    -
    -
    + +

    v2021.5.9

    • Drop py3.5 support.

    -
    -
    + +

    v2021.3.3

    • pydantic support (@shyamd)

    • UUID serialization support (@utf)

    -
    -
    + +

    v4.0.2

    1. Allow specification of warning category in deprecated wrapper.

    -
    -
    + +

    v4.0.1

    1. USe FutureWarning in the monty.dev.deprecated wrapper instead.

    -
    -
    + +

    v3.0.4

    1. Add support for complex dtypes in MSONable numpy arrays. (@fracci)

    -
    -
    + +

    v3.0.3

    1. Improvements to MSONAble to support Varidac Args (@shyamd).

    -
    -
    + +

    v3.0.1

    1. Bug fixes for Windows.

    -
    -
    + +

    v3.0.0

    1. Py3 only version.

    -
    -
    + +

    v2.0.7

    1. MSONable now supports Enum types. (@mkhorton)

    -
    -
    + +

    v2.0.6

    1. Revert py27 incompatible fmt spec for loadfn and dumpfn for now. This is a much less common use case.

    -
    -
    + +

    v2.0.5

    1. Checking for extension type in loadfn and dumpfn now relies on “.json”, @@ -139,171 +140,171 @@

      v2.0.5 +

    +

    v2.0.4

    1. Bug fix for invert MSON caused by @version.

    -
    -
    + +

    v2.0.3

    1. Support for nested MSONAble objects with MontyEncoder and dumpfn. (@davidwaroquiers)

    2. Add @version to MSONAble. (@mkhorton)

    -
    -
    + +

    v2.0.0

    1. Support for Path object in zopen.

    -
    -
    + +

    v1.0.5

    1. Bug fix for io.reverse_readfile to ensure txt or binary string.

    -
    -
    + +

    v1.0.4

    1. monty.shutil.remove which allows symlinks removal. Also improved monty.tempfile.ScratchDir cleanup. (@shyamd)

    -
    -
    + +

    v1.0.3

    1. Bug fix for reverse_readfile for bz2 files (Alex Urban)

    -
    -
    + +

    v1.0.2

    1. Misc bug fixes (tempdir on Windows)

    -
    -
    + +

    v1.0.1

    1. Use CLoader and CDumper by default for speed.

    -
    -
    + +

    v1.0.0

    1. Ruamel.yaml is now used as the default YAML parser and dumper.

    -
    -
    + +

    v0.9.8

    1. Now ScratchDir functions as it should by replacing the original directory.

    -
    -
    + +

    v0.9.7

    1. Minor update for inspect deprecation.

    -
    -
    + +

    v0.9.6

    1. Allow private variable names (with leading underscores) to be auto-detected in default MSONable.

    -
    -
    + +

    v0.9.5

    1. Favor use of inspect.signature in MSONAble.

    -
    -
    + +

    v0.9.3

    1. Fix monty decoding of bson only if bson is present.

    -
    -
    + +

    v0.9.2

    1. Minor update.

    -
    -
    + +

    v0.9.1

    1. bson.objectid.ObjectId support for MontyEncoder and MontyDecoder.

    -
    -
    + +

    v0.9.0

    1. Improved default as and from_dict.

    -
    -
    + +

    v0.8.5

    1. Minor bug fixes.

    -
    -
    + +

    v0.8.4

    1. Support for bson fields in jsanitize.

    -
    -
    + +

    v0.8.2

    1. Fasetr gzip.

    -
    -
    + +

    v0.8.1

    1. Update gcd for deprecated fractions.gcd in py >= 3.5. Try math.gcd by default first.

    -
    -
    + +

    v0.8.0

    1. A new collections.tree object, which allows nested defaultdicts.

    -
    -
    + +

    v0.7.2

    1. Added support for msgpack serialization in monty.serialization.dumpfn, loadfn and monty.msgpack.default and object_hook.

    -
    -
    + +

    v0.7.1

    1. Added timeout function. Useful to limit function calls that take too long.

    -
    -
    + +

    v0.7.0

    1. New backwards incompatible MSONable implementation that inspects init args to create a default dict representation for objects.

    -
    -
    + +

    v0.6.1

    1. New jsanitize method to convert objects supporting the MSONable protocol to json serializable dicts.

    -
    -
    + +

    v0.6.0

    1. New frozendict and MongoDict (allows for Javascript like access of nested @@ -311,61 +312,61 @@

      v0.6.0 +

    +

    v0.5.9

    1. More fixes for reverse read of gzipped files ofr Py3k.

    -
    -
    + +

    v0.5.8

    1. Fix reverse read file for gzipped files.

    -
    -
    + +

    v0.5.7

    1. Added a reverse_readfile method in monty.io, which is faster than reverse_readline for large files.

    -
    -
    + +

    v0.5.6

    1. Provide way to specify Dumper and Loader in monty.serialization.

    2. Better handling of unicode.

    -
    -
    + +

    v0.5.5

    1. More robust handling of numpy arrays and datetime objects in json.

    2. Refactor NotOverwritableDict to Namespace (Matteo).

    -
    -
    + +

    v0.5.4

    1. Addition of many help functions in string, itertools, etc. (Matteo).

    2. NullFile and NullStream in monty.design_patterns (Matteo).

    3. FileLock in monty.io (Matteo)

    -
    -
    + +

    v0.5.3

    1. Minor efficiency improvement.

    -
    -
    + +

    v0.5.2

    1. Add unicode2str and str2unicode in monty.string.

    -
    -
    + +

    v0.5.0

    1. Completely rewritten zopen which supports the “rt” keyword of Python 3 @@ -375,40 +376,40 @@

      v0.5.0 +

    +

    v0.4.4

    1. Refactor lazy_property to be in functools module.

    -
    -
    + +

    v0.4.3

    1. Additional dev decorators lazy and logging functions.

    -
    -
    + +

    v0.4.2

    1. Improve numpy array serialization with MontyEncoder.

    -
    -
    + +

    v0.4.1

    1. Minor bug fix for module load in Py3k.

    -
    -
    + +

    v0.4.0

    1. Remove deprecated json.loadf methods.

    2. Add MSONable protocol for json/yaml based serialization.

    3. deprecated now supports an additonal message.

    -
    -
    + +

    v0.3.6

    1. monty.tempfile.ScratchDir now checks for existence of root @@ -416,60 +417,60 @@

      v0.3.6 +

    +

    v0.3.5

    1. Added backport of functools.lru_cache.

    -
    -
    + +

    v0.3.4

    1. Specialized json encoders / decoders with support for numpy arrays and objects supporting a to_dict() protocol used in pymatgen.

    -
    -
    + +

    v0.3.1

    1. Proper support for libyaml auto-detect in yaml support.

    -
    -
    + +

    v0.3.0

    1. Refactor serialization tools to shorten method names.

    -
    -
    + +

    v0.2.4

    1. Added serialization module that supports both json and yaml. The latter requires pyyaml.

    -
    -
    + +

    v0.2.3

    1. Added get_ncpus method in dev. (G. Matteo).

    -
    -
    + +

    v0.2.2

    1. Add a Fabric-inspired cd context manager in monty.os.

    2. Refactor ScratchDir context manager to monty.tempfile.

    -
    -
    + +

    v0.2.1

    1. Add string module, which provides a function to remove non-ascii characters. More to be added.

    -
    -
    + +

    v0.2.0

    1. ScratchDir now supports non-copying of files to and from current @@ -477,59 +478,59 @@

      v0.2.0 +

    +

    v0.1.5

    1. Added the useful monty.shutil.compress_file, compress_dir, decompress_file and decompress_dir methods.

    2. Much more robust copy_r in shutil.

    -
    -
    + +

    v0.1.4

    1. Bug fix for 0.1.3.

    -
    -
    + +

    v0.1.2

    1. Added zpath method to return zipped paths.

    -
    -
    + +

    v0.1.1

    1. Minor release to update description.

    -
    -
    + +

    v0.1.0

    1. Ensure Python 3+ compatibility.

    2. Travis testing implemented.

    -
    -
    + +

    v0.0.5

    1. First official alpha release with unittests and docs.

    -
    -
    + +

    v0.0.2

    1. Added several decorators and utilities.

    -
    -
    + +

    v0.0.1

    1. Initial version.

    -
    -
    + +
    diff --git a/docs/genindex.html b/docs/genindex.html index e6af89682..12ffab2d5 100644 --- a/docs/genindex.html +++ b/docs/genindex.html @@ -5,7 +5,7 @@ - Index — monty 2021.12.1 documentation + Index — monty 2022.1.12 documentation @@ -31,7 +31,7 @@

    Navigation

  • modules |
  • - +
    @@ -133,9 +133,11 @@

    D

  • decompress_file() (in module monty.shutil)
  • -
  • default() (in module monty.msgpack) +
  • default() (DisplayEcoder method)
  • @@ -144,6 +146,8 @@

    D

  • deprecated() (in module monty.dev)
  • dict2namedtuple() (in module monty.collections) +
  • +
  • DisplayEcoder (class in monty.pprint)
  • draw_tree() (in module monty.pprint)
  • @@ -597,6 +601,8 @@

    O

    P

    diff --git a/docs/index.html b/docs/index.html index 361863e8f..b99bed54d 100644 --- a/docs/index.html +++ b/docs/index.html @@ -4,8 +4,9 @@ - - Monty: Python Made Even Easier — monty 2021.12.1 documentation + + + Monty: Python Made Even Easier — monty 2022.1.12 documentation @@ -35,7 +36,7 @@

    Navigation

  • next |
  • - + @@ -45,7 +46,7 @@

    Navigation

    -
    +

    Monty: Python Made Even Easier

    https://travis-ci.org/materialsvirtuallab/monty.png?branch=master https://coveralls.io/repos/github/materialsvirtuallab/monty/badge.svg?branch=master @@ -64,19 +65,19 @@

    Monty: Python Made Even Easier +

    +

    Change Log

    Change log

    -
    -
    + +

    Installation

    Standard pip install:

    pip install monty
     
    -
    -
    + +

    Usage

    Unlike most other modules, the organization of Monty mirrors that of the standard Python library where possible. This style is adopted so that that @@ -146,8 +147,8 @@

    Usage execute_code_using_files()

    -
    -
    + +

    API docs

      @@ -195,14 +196,14 @@

      API docs +

    +

    Contributing

    Contributions to Monty are always welcome. Feel free to visit the Monty Github repo to fork the repo or to submit Issues.

    -
    -
    + +

    License

    Monty is released under the MIT License. The terms of the license are as follows:

    @@ -228,15 +229,15 @@

    LicenseCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

    - - +
    diff --git a/docs/modules.html b/docs/modules.html index a5ba3967d..d3140c100 100644 --- a/docs/modules.html +++ b/docs/modules.html @@ -4,8 +4,9 @@ - - monty — monty 2021.12.1 documentation + + + monty — monty 2022.1.12 documentation @@ -31,7 +32,7 @@

    Navigation

  • modules |
  • - + @@ -41,7 +42,7 @@

    Navigation

    -
    +

    monty

      @@ -89,7 +90,7 @@

      monty

    -
    +
    diff --git a/docs/monty.bisect.html b/docs/monty.bisect.html index cbd8c5a1d..91c1229ab 100644 --- a/docs/monty.bisect.html +++ b/docs/monty.bisect.html @@ -4,8 +4,9 @@ - - monty.bisect module — monty 2021.12.1 documentation + + + monty.bisect module — monty 2022.1.12 documentation @@ -39,7 +40,7 @@

    Navigation

  • previous |
  • - + @@ -50,7 +51,7 @@

    Navigation

    -
    +

    monty.bisect module

    Additional bisect functions. Taken from https://docs.python.org/2/library/bisect.html @@ -88,7 +89,7 @@

    Navigation

    Locate the leftmost value exactly equal to x.

    -
    +
    diff --git a/docs/monty.collections.html b/docs/monty.collections.html index 6135824dd..f3bbfeeec 100644 --- a/docs/monty.collections.html +++ b/docs/monty.collections.html @@ -4,8 +4,9 @@ - - monty.collections module — monty 2021.12.1 documentation + + + monty.collections module — monty 2022.1.12 documentation @@ -39,7 +40,7 @@

    Navigation

  • previous |
  • - + @@ -50,7 +51,7 @@

    Navigation

    -
    +

    monty.collections module

    Useful collection classes, e.g., tree, frozendict, etc.

    @@ -241,7 +242,7 @@

    Navigation

    -
    +
    diff --git a/docs/monty.design_patterns.html b/docs/monty.design_patterns.html index 55d4c2135..991957d1f 100644 --- a/docs/monty.design_patterns.html +++ b/docs/monty.design_patterns.html @@ -4,8 +4,9 @@ - - monty.design_patterns module — monty 2021.12.1 documentation + + + monty.design_patterns module — monty 2022.1.12 documentation @@ -39,7 +40,7 @@

    Navigation

  • previous |
  • - + @@ -50,7 +51,7 @@

    Navigation

    -
    +

    monty.design_patterns module

    Some common design patterns such as singleton and cached classes.

    @@ -106,7 +107,7 @@

    Navigation

    -
    +
    diff --git a/docs/monty.dev.html b/docs/monty.dev.html index f2900ba7f..247fd2b16 100644 --- a/docs/monty.dev.html +++ b/docs/monty.dev.html @@ -4,8 +4,9 @@ - - monty.dev module — monty 2021.12.1 documentation + + + monty.dev module — monty 2022.1.12 documentation @@ -39,7 +40,7 @@

    Navigation

  • previous |
  • - + @@ -50,7 +51,7 @@

    Navigation

    -
    +

    monty.dev module

    This module implements several useful functions and decorators that can be particularly useful for developers. E.g., deprecating methods / classes, etc.

    @@ -141,7 +142,7 @@

    Navigation

    -
    +
    diff --git a/docs/monty.fnmatch.html b/docs/monty.fnmatch.html index 6470463fb..da5f84f62 100644 --- a/docs/monty.fnmatch.html +++ b/docs/monty.fnmatch.html @@ -4,8 +4,9 @@ - - monty.fnmatch module — monty 2021.12.1 documentation + + + monty.fnmatch module — monty 2022.1.12 documentation @@ -39,7 +40,7 @@

    Navigation

  • previous |
  • - + @@ -50,7 +51,7 @@

    Navigation

    -
    +

    monty.fnmatch module

    This module provides support for Unix shell-style wildcards

    @@ -92,7 +93,7 @@

    Navigation

    -
    +
    diff --git a/docs/monty.fractions.html b/docs/monty.fractions.html index e324a86a1..dc9afd8e2 100644 --- a/docs/monty.fractions.html +++ b/docs/monty.fractions.html @@ -4,8 +4,9 @@ - - monty.fractions module — monty 2021.12.1 documentation + + + monty.fractions module — monty 2022.1.12 documentation @@ -39,7 +40,7 @@

    Navigation

  • previous |
  • - + @@ -50,7 +51,7 @@

    Navigation

    -
    +

    monty.fractions module

    Math functions.

    @@ -99,7 +100,7 @@

    Navigation

    -
    +
    diff --git a/docs/monty.functools.html b/docs/monty.functools.html index 0a5686d06..084344478 100644 --- a/docs/monty.functools.html +++ b/docs/monty.functools.html @@ -4,8 +4,9 @@ - - monty.functools module — monty 2021.12.1 documentation + + + monty.functools module — monty 2022.1.12 documentation @@ -39,7 +40,7 @@

    Navigation

  • previous |
  • - + @@ -50,7 +51,7 @@

    Navigation

    -
    +

    monty.functools module

    functools, especially backported from Python 3.

    @@ -201,7 +202,7 @@

    Navigation

    -
    +
    diff --git a/docs/monty.html b/docs/monty.html index aeee4a403..4cb2e2a74 100644 --- a/docs/monty.html +++ b/docs/monty.html @@ -4,8 +4,9 @@ - - monty package — monty 2021.12.1 documentation + + + monty package — monty 2022.1.12 documentation @@ -39,7 +40,7 @@

    Navigation

  • previous |
  • - +
    @@ -49,9 +50,9 @@

    Navigation

    -
    +

    monty package

    -
    +

    Subpackages

      @@ -65,8 +66,8 @@

      Subpackages +

    +

    Submodules

    -
    -
    +
    +

    Module contents

    Monty is the missing complement to Python. Monty implements supplementary useful functions for Python that are not part of the standard library. Examples include useful utilities like transparent support for zipped files, useful design patterns such as singleton and cached_class, and many more.

    -
    -
    + +
    diff --git a/docs/monty.inspect.html b/docs/monty.inspect.html index 8f50e6b99..02b52bf28 100644 --- a/docs/monty.inspect.html +++ b/docs/monty.inspect.html @@ -4,8 +4,9 @@ - - monty.inspect module — monty 2021.12.1 documentation + + + monty.inspect module — monty 2022.1.12 documentation @@ -39,7 +40,7 @@

    Navigation

  • previous |
  • - + @@ -50,7 +51,7 @@

    Navigation

    -
    +

    monty.inspect module

    Useful additional functions to help get information about live objects

    @@ -97,7 +98,7 @@

    Navigation

    -
    +
    diff --git a/docs/monty.io.html b/docs/monty.io.html index e936a70e8..1e3129ee2 100644 --- a/docs/monty.io.html +++ b/docs/monty.io.html @@ -4,8 +4,9 @@ - - monty.io module — monty 2021.12.1 documentation + + + monty.io module — monty 2022.1.12 documentation @@ -39,7 +40,7 @@

    Navigation

  • previous |
  • - + @@ -50,7 +51,7 @@

    Navigation

    -
    +

    monty.io module

    Augments Python’s suite of IO functions with useful transparent support for compressed files.

    @@ -181,7 +182,7 @@

    Navigation

    -
    +
    diff --git a/docs/monty.itertools.html b/docs/monty.itertools.html index cf568fd16..002914de8 100644 --- a/docs/monty.itertools.html +++ b/docs/monty.itertools.html @@ -4,8 +4,9 @@ - - monty.itertools module — monty 2021.12.1 documentation + + + monty.itertools module — monty 2022.1.12 documentation @@ -39,7 +40,7 @@

    Navigation

  • previous |
  • - + @@ -50,7 +51,7 @@

    Navigation

    -
    +

    monty.itertools module

    Additional tools for iteration.

    @@ -120,7 +121,7 @@

    Navigation

    -
    +
    diff --git a/docs/monty.json.html b/docs/monty.json.html index b097a240d..32b3b0064 100644 --- a/docs/monty.json.html +++ b/docs/monty.json.html @@ -4,8 +4,9 @@ - - monty.json module — monty 2021.12.1 documentation + + + monty.json module — monty 2022.1.12 documentation @@ -39,7 +40,7 @@

    Navigation

  • previous |
  • - + @@ -50,7 +51,7 @@

    Navigation

    -
    +

    monty.json module

    JSON serialization and deserialization utilities.

    @@ -243,7 +244,7 @@

    Navigation

    indent level. An indent level of 0 will only insert newlines. None is the most compact representation.

    If specified, separators should be an (item_separator, key_separator) -tuple. The default is (‘, ‘, ‘: ‘) if indent is None and +tuple. The default is (’, ‘, ‘: ‘) if indent is None and (‘,’, ‘: ‘) otherwise. To get the most compact JSON representation, you should specify (‘,’, ‘:’) to eliminate whitespace.

    If specified, default is a function that gets called for objects @@ -299,7 +300,7 @@

    Navigation

    -
    +
    diff --git a/docs/monty.logging.html b/docs/monty.logging.html index a6aeb0c96..89c3f92cb 100644 --- a/docs/monty.logging.html +++ b/docs/monty.logging.html @@ -4,8 +4,9 @@ - - monty.logging module — monty 2021.12.1 documentation + + + monty.logging module — monty 2022.1.12 documentation @@ -39,7 +40,7 @@

    Navigation

  • previous |
  • - + @@ -50,7 +51,7 @@

    Navigation

    -
    +

    monty.logging module

    Logging tools

    @@ -80,7 +81,7 @@

    Navigation

    -
    +
    diff --git a/docs/monty.math.html b/docs/monty.math.html index 82d023e35..8214b42bf 100644 --- a/docs/monty.math.html +++ b/docs/monty.math.html @@ -4,8 +4,9 @@ - - monty.math module — monty 2021.12.1 documentation + + + monty.math module — monty 2022.1.12 documentation @@ -39,7 +40,7 @@

    Navigation

  • previous |
  • - + @@ -50,7 +51,7 @@

    Navigation

    -
    +

    monty.math module

    Addition math functions.

    @@ -87,7 +88,7 @@

    Navigation

    -
    +
    diff --git a/docs/monty.msgpack.html b/docs/monty.msgpack.html index a3dadb8cb..b58068b36 100644 --- a/docs/monty.msgpack.html +++ b/docs/monty.msgpack.html @@ -4,8 +4,9 @@ - - monty.msgpack module — monty 2021.12.1 documentation + + + monty.msgpack module — monty 2022.1.12 documentation @@ -39,7 +40,7 @@

    Navigation

  • previous |
  • - + @@ -50,7 +51,7 @@

    Navigation

    -
    +

    monty.msgpack module

    msgpack serialization and deserialization utilities. Right now, this is a stub using monty.json encoder and decoders. The naming is just for clearer usage with @@ -69,7 +70,7 @@

    Navigation

    Monty’s as_dict protocol, numpy arrays and datetime.

    -
    +
    diff --git a/docs/monty.multiprocessing.html b/docs/monty.multiprocessing.html index 58c5472e9..7a5858240 100644 --- a/docs/monty.multiprocessing.html +++ b/docs/monty.multiprocessing.html @@ -4,8 +4,9 @@ - - monty.multiprocessing module — monty 2021.12.1 documentation + + + monty.multiprocessing module — monty 2022.1.12 documentation @@ -39,7 +40,7 @@

    Navigation

  • previous |
  • - + @@ -50,7 +51,7 @@

    Navigation

    -
    +

    monty.multiprocessing module

    Multiprocessing utilities.

    @@ -74,7 +75,7 @@

    Navigation

    -
    +
    diff --git a/docs/monty.operator.html b/docs/monty.operator.html index 2c84ba9d6..71cac3a84 100644 --- a/docs/monty.operator.html +++ b/docs/monty.operator.html @@ -4,8 +4,9 @@ - - monty.operator module — monty 2021.12.1 documentation + + + monty.operator module — monty 2022.1.12 documentation @@ -39,7 +40,7 @@

    Navigation

  • previous |
  • - + @@ -50,7 +51,7 @@

    Navigation

    -
    +

    monty.operator module

    Useful additional functions for operators

    @@ -64,7 +65,7 @@

    Navigation

    -
    +
    diff --git a/docs/monty.os.html b/docs/monty.os.html index 5a491cf6f..dcdb8ad5a 100644 --- a/docs/monty.os.html +++ b/docs/monty.os.html @@ -4,8 +4,9 @@ - - monty.os package — monty 2021.12.1 documentation + + + monty.os package — monty 2022.1.12 documentation @@ -39,7 +40,7 @@

    Navigation

  • previous |
  • - + @@ -50,17 +51,17 @@

    Navigation

    -
    +

    monty.os package

    -
    +

    Submodules

    -
    -
    +
    +

    Module contents

    Os functions, e.g., cd, makedirs_p.

    @@ -98,8 +99,8 @@

    Submodules

    diff --git a/docs/monty.os.path.html b/docs/monty.os.path.html index e409abeae..1e98b5401 100644 --- a/docs/monty.os.path.html +++ b/docs/monty.os.path.html @@ -4,8 +4,9 @@ - - monty.os.path module — monty 2021.12.1 documentation + + + monty.os.path module — monty 2022.1.12 documentation @@ -39,7 +40,7 @@

    Navigation

  • previous |
  • - + @@ -51,7 +52,7 @@

    Navigation

    -
    +

    monty.os.path module

    Path based methods, e.g., which, zpath, etc.

    @@ -130,7 +131,7 @@

    Navigation

    -
    +
    diff --git a/docs/monty.pprint.html b/docs/monty.pprint.html index c1ba85e47..d7fb0f891 100644 --- a/docs/monty.pprint.html +++ b/docs/monty.pprint.html @@ -4,8 +4,9 @@ - - monty.pprint module — monty 2021.12.1 documentation + + + monty.pprint module — monty 2022.1.12 documentation @@ -39,7 +40,7 @@

    Navigation

  • previous |
  • - + @@ -50,9 +51,51 @@

    Navigation

    -
    +

    monty.pprint module

    Pretty printing functions.

    +
    +
    +class DisplayEcoder(*, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, sort_keys=False, indent=None, separators=None, default=None)[source]
    +

    Bases: json.encoder.JSONEncoder

    +

    Help convert dicts and objects to a format that can be displayed in notebooks

    +

    Constructor for JSONEncoder, with sensible defaults.

    +

    If skipkeys is false, then it is a TypeError to attempt +encoding of keys that are not str, int, float or None. If +skipkeys is True, such items are simply skipped.

    +

    If ensure_ascii is true, the output is guaranteed to be str +objects with all incoming non-ASCII characters escaped. If +ensure_ascii is false, the output can contain non-ASCII characters.

    +

    If check_circular is true, then lists, dicts, and custom encoded +objects will be checked for circular references during encoding to +prevent an infinite recursion (which would cause an OverflowError). +Otherwise, no such check takes place.

    +

    If allow_nan is true, then NaN, Infinity, and -Infinity will be +encoded as such. This behavior is not JSON specification compliant, +but is consistent with most JavaScript based encoders and decoders. +Otherwise, it will be a ValueError to encode such floats.

    +

    If sort_keys is true, then the output of dictionaries will be +sorted by key; this is useful for regression tests to ensure +that JSON serializations can be compared on a day-to-day basis.

    +

    If indent is a non-negative integer, then JSON array +elements and object members will be pretty-printed with that +indent level. An indent level of 0 will only insert newlines. +None is the most compact representation.

    +

    If specified, separators should be an (item_separator, key_separator) +tuple. The default is (’, ‘, ‘: ‘) if indent is None and +(‘,’, ‘: ‘) otherwise. To get the most compact JSON representation, +you should specify (‘,’, ‘:’) to eliminate whitespace.

    +

    If specified, default is a function that gets called for objects +that can’t otherwise be serialized. It should return a JSON encodable +version of the object or raise a TypeError.

    +
    +
    +default(o)[source]
    +

    Try diffent ways of converting the present object for displaying

    +
    + +
    +
    draw_tree(node, child_iter=<function <lambda>>, text_str=<function <lambda>>)[source]
    @@ -72,6 +115,20 @@

    Navigation

    Based on https://pypi.python.org/pypi/asciitree/

    +
    +
    +pprint_json(data)[source]
    +

    Display a tree-like object in a jupyter notebook. +Allows for collapsable interactive interaction with data.

    +
    +
    Parameters
    +

    data – a dictionary or object

    +
    +
    +

    Based on: +https://gist.github.com/jmmshn/d37d5a1be80a6da11f901675f195ca22

    +
    +
    pprint_table(table, out=<_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>, rstrip=False)[source]
    @@ -88,7 +145,7 @@

    Navigation

    -
    +
    diff --git a/docs/monty.re.html b/docs/monty.re.html index 58c23c501..dc4a99c13 100644 --- a/docs/monty.re.html +++ b/docs/monty.re.html @@ -4,8 +4,9 @@ - - monty.re module — monty 2021.12.1 documentation + + + monty.re module — monty 2022.1.12 documentation @@ -39,7 +40,7 @@

    Navigation

  • previous |
  • - + @@ -50,7 +51,7 @@

    Navigation

    -
    +

    monty.re module

    Helpful regex based functions. E.g., grepping.

    @@ -89,7 +90,7 @@

    Navigation

    -
    +
    diff --git a/docs/monty.serialization.html b/docs/monty.serialization.html index 8422d54cb..c8bc44256 100644 --- a/docs/monty.serialization.html +++ b/docs/monty.serialization.html @@ -4,8 +4,9 @@ - - monty.serialization module — monty 2021.12.1 documentation + + + monty.serialization module — monty 2022.1.12 documentation @@ -39,7 +40,7 @@

    Navigation

  • previous |
  • - + @@ -50,7 +51,7 @@

    Navigation

    -
    +

    monty.serialization module

    This module implements serialization support for common formats such as json and yaml.

    @@ -108,7 +109,7 @@

    Navigation

    -
    +
    diff --git a/docs/monty.shutil.html b/docs/monty.shutil.html index be794693f..15c1efb7c 100644 --- a/docs/monty.shutil.html +++ b/docs/monty.shutil.html @@ -4,8 +4,9 @@ - - monty.shutil module — monty 2021.12.1 documentation + + + monty.shutil module — monty 2022.1.12 documentation @@ -39,7 +40,7 @@

    Navigation

  • previous |
  • - + @@ -50,7 +51,7 @@

    Navigation

    -
    +

    monty.shutil module

    Copying and zipping utilities. Works on directories mostly.

    @@ -166,7 +167,7 @@

    Navigation

    -
    +
    diff --git a/docs/monty.string.html b/docs/monty.string.html index 92be6d4a9..575277bba 100644 --- a/docs/monty.string.html +++ b/docs/monty.string.html @@ -4,8 +4,9 @@ - - monty.string module — monty 2021.12.1 documentation + + + monty.string module — monty 2022.1.12 documentation @@ -39,7 +40,7 @@

    Navigation

  • previous |
  • - + @@ -50,7 +51,7 @@

    Navigation

    -
    +

    monty.string module

    Useful additional string functions.

    @@ -184,7 +185,7 @@

    Navigation

    -
    +
    diff --git a/docs/monty.subprocess.html b/docs/monty.subprocess.html index 3e12af466..046c858b5 100644 --- a/docs/monty.subprocess.html +++ b/docs/monty.subprocess.html @@ -4,8 +4,9 @@ - - monty.subprocess module — monty 2021.12.1 documentation + + + monty.subprocess module — monty 2022.1.12 documentation @@ -39,7 +40,7 @@

    Navigation

  • previous |
  • - + @@ -50,7 +51,7 @@

    Navigation

    -
    +

    monty.subprocess module

    Calling shell processes.

    @@ -107,7 +108,7 @@

    Navigation

    -
    +
    diff --git a/docs/monty.tempfile.html b/docs/monty.tempfile.html index 8fd5ecdf5..ad914003f 100644 --- a/docs/monty.tempfile.html +++ b/docs/monty.tempfile.html @@ -4,8 +4,9 @@ - - monty.tempfile module — monty 2021.12.1 documentation + + + monty.tempfile module — monty 2022.1.12 documentation @@ -39,7 +40,7 @@

    Navigation

  • previous |
  • - + @@ -50,7 +51,7 @@

    Navigation

    -
    +

    monty.tempfile module

    Temporary directory and file creation utilities.

    @@ -115,7 +116,7 @@

    Navigation

    -
    +
    diff --git a/docs/monty.termcolor.html b/docs/monty.termcolor.html index fc1a4e270..35f08898b 100644 --- a/docs/monty.termcolor.html +++ b/docs/monty.termcolor.html @@ -4,8 +4,9 @@ - - monty.termcolor module — monty 2021.12.1 documentation + + + monty.termcolor module — monty 2022.1.12 documentation @@ -35,7 +36,7 @@

    Navigation

  • previous |
  • - + @@ -46,7 +47,7 @@

    Navigation

    -
    +

    monty.termcolor module

    Copyright (c) 2008-2011 Volvox Development Team

    # Permission is hereby granted, free of charge, to any person obtaining a copy @@ -93,7 +94,7 @@

    Navigation

    It accepts arguments of print function.

    -
    +
    diff --git a/docs/objects.inv b/docs/objects.inv index 37009cbab3c5f54e02dc180f6bd4aa1d8545fbe3..4dded4143aaf737c4747b8106792b7998c75ce3e 100644 GIT binary patch delta 1828 zcmV+<2iy4X4ucPnJO(l@F)lGOkwQFwQFGfU5Pr|E(9GRyeAhnq?Iv+&I@jbnacAz4 z!4j5f5KusFoL_$+Bw4^>Tk<_5ws!eGV0Q((;6`wBEadT1BdV5>;?JUSlGWZc>^CpF z|Gl`s^U^KVq%=TtuQ-cZ?I^EMO&ogH^3qVjiw^)k12hYPY-x{dL5~(k-e$mmO2HWE z8fw6*6K%${(-wajqaLYuPsy;>W8VqSc>*hxJ|>9Si)t>-XC>YVzj-uIg4g0EhG*Om zEpbV1XIQne!iFq2N@XYVkz2aTv@#QtS5oad`&PGD=0tJx#Ec@dXHyYPYmOu~hA1%d zqZXOyk6S&rjD4mI@HfbJo@ir#XNH^qk!tlzQP9#e8B1L5Nrn8VAj{9>)0EeY7)!8- z>;Ss&kagL?{z*kj8+BEt#{yh;nT(V~D(!L|UVZ*EwiKezsH*4Fy30 z*zpFNat~Oe*JLa*X#b_GdcdkmI}7l6pxw2Y^$`$Y*Akp2a2;OZ?AA4Z>Tqn{ zLBx=Oq8$_1EG1xNGZX4s3c}rpB#R!^EUF#fwyZT8uU+*=UNFB6p<<#xA8##g3-GC@%C@lq1$R$2Y;9VYW zghcYVqihic<Q7q6b1Lav(|*WOJr}D)046NJjY#YsM-e352Fh*l1adw%@Q33fVfKL7LH$ET(GZ?1B8yK8hmS zIdR5po$6`x&-0lr^8^QQcnehp7a^;c_2ZY9^}~1g1-*>N8V!Y7^s-&XcFtLhHUf=y zo{Md{#yf)cSnn5q;fF*5HRI{hwG{5_BPm7Ym+Nc&HG$dO+b2Xc1 z%@>WnhuP8ZaLZ=-{D;PFlY56>VhF}WUE8V;cnNz=<~+W&m_8vETFKVR=n%WW9EO;_S4)DMJbs+aES32p@H^t zk=w+rB2%*poif|Nc_kH98p-Q15)SrWlOI>7?XqU_W^}GU354<>{cR`z-Gv3u0;2R zLTG43GDfxvMQTOhh#g?3_L``!#==8^5OoyjGku0_se1%$ z;MV6AIq!PqR=j2MmMJ=cxr;$=7T`2G4R;=tQEhs#o{x6B7TRLYGv_83!0Kn4SsKp* zy)WI_8^XGzbUs7Nsaw}S=2CzRxZU>Y2^1EiG8Y=B1`ncXFb59tW0G^|70Dk8&Ek2b zjQMDPy^% zUTq#;(AO`|f5TSDGpVK&3`~mlH$X&UA$Gj%CCY+*2p$9&6kA;1{s|okN!Emh^ z-V)~84^rR!i~D+aYSxoZT67ipr{deu#uhK0unpMtf$(CDH6_X#r2;yU$NNDsuyj81 z-FcVjX@|YYH|}ic%^kKGevMP~hbgwG!!-$ikdpu=zcvXZeV@RuPZEmw{yr6lWbvhc zenJS{B*Uth_yCa|LV`mG8g63~;Pfst6h#E%DTAQBAND>X-Eq S=w%+W@%nEreE$P~UYb|^%6Q!X delta 1807 zcmV+q2k`iV5AP0;JO(i?F)}VOkwQFwO>^TY5WVMDsA~5b@6H_Owv~9QrgoB@il=Ii z6qc~e1OWrc6X(}22uT*u*p|G9#8x-&@zE{18{7zPj)gpaYDCpCQv6voPO{pYhW+Mc z_rDkScV4=snv@1;?iFWIs~zPPs)O`Aa+G&fwj8Tu&o2O)0>#^^I=RAQGO79cI>_s(~=Ccy-gx@@xC&6oR6T>rZ zh?ck{w==9-Sz$w#FG^)6@{wD*%Cs`$l2=mgy7jGYS(y{X%@Z?<%$`j}G_5(3*chTf z&yQMUygzRB+%oo=GQi#--+7{cjhz{8{zt0SFGazXp2=9^a!)GcM+L3?Og>F{&4{rC zi^vY3`3_l=9qgY}q_kdFWqLdSy{u|t5HDq`=YS~J1~Z1pTS=r{bn!X|t;o-oDxx7L zNB}$DU{mga)#x>u6&bYuQdT`+Ri&K;_&m@?EoN;5IM}rWrwLq#S2!Dgx<*}Y)}y{I zVK;~vGElT*0-L1-tZZgNT}vStIORc?oARjtP8%XxvsOxU=JMVd3?Sr!NEm)UBB_KV z%4cwq)68VBugU>4nh6Hiu&EYxTNAvZmkI1hcBsLWFC|dKw2C9TLkin$>qZ(bIJue2 zcuOxbPmf*gF|Qaw6RK-}jbnE|3Fqs*CgZ7t*6p0S-F71<@V*-mr3|H|APTv}X9>K^ z!;O$g9(R;2qM)1_Y90IC?~GT&1+;1+w_sxB@{X^fd`(R~pupyqreRd#JZ4ecNdO!RmOWDlp+VBG(k3hXR7j6zl3Cz&p^Jr zVP4zZ2H9K;7ri5{UZF3NT6msUAmUSeSIXQsQh+)t-U5No144OrMkn=?5Di9ZsfYA)9%rHjv@TCuF2DV|yHlcxH zxyS`^tH{)>LZ{5uab8J9l}7S_Vq zEl^5DIaHi~ctvKCy|PmH7s{SJP8kxY|3GHQ39dxzx^a^2JQaYcZ<Wz0LOH>Gkn36B)0k3x>K;ML~g1%3VU{5QM`c_!7Af`N(V zsLM`a(0BhcJ6Oa5!pF4d8ZnAgNsRa5jR^uUMiv9Ql~HR1k$R}8K-!&|~!`$6iPe{o;$PR)AKNsF$g z{ZxEATHoTu6SfY!J`i54v8F`XMX7*JR2?>7>P_y#-`hh*`!ctQx>#lotX_yCa|LV`mG8tyZH z6X5hVFcd`uFv@CL+XmP@DpT zv(Z=>(sajo3B!1-GkFei!|6-{ogT1+qL83FaY@kQImqNW!u6*jDRgos5sD&$=#U~M z0?rd)RY*J@G$f3{$v`BFH~@2sz>e;IG$GhyhJqf#$!Ix;wn3kLshr>^m1-af(YA6; zkbMO@K81*|8co1ya|plFFscbw{kA>=z06}aUjNOx?|;|1RSe(uad-d# diff --git a/docs/py-modindex.html b/docs/py-modindex.html index 0ecf55b90..0a33973d9 100644 --- a/docs/py-modindex.html +++ b/docs/py-modindex.html @@ -5,7 +5,7 @@ - Python Module Index — monty 2021.12.1 documentation + Python Module Index — monty 2022.1.12 documentation @@ -34,7 +34,7 @@

    Navigation

  • modules |
  • - +
    diff --git a/docs/search.html b/docs/search.html index f775c6f94..97eb396b8 100644 --- a/docs/search.html +++ b/docs/search.html @@ -5,7 +5,7 @@ - Search — monty 2021.12.1 documentation + Search — monty 2022.1.12 documentation @@ -37,7 +37,7 @@

    Navigation

  • modules |
  • - +
    diff --git a/docs/searchindex.js b/docs/searchindex.js index 8da8dfeaf..f6fd24148 100644 --- a/docs/searchindex.js +++ b/docs/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["_themes/README","changelog","index","modules","monty","monty.bisect","monty.collections","monty.design_patterns","monty.dev","monty.fnmatch","monty.fractions","monty.functools","monty.inspect","monty.io","monty.itertools","monty.json","monty.logging","monty.math","monty.msgpack","monty.multiprocessing","monty.operator","monty.os","monty.os.path","monty.pprint","monty.re","monty.serialization","monty.shutil","monty.string","monty.subprocess","monty.tempfile","monty.termcolor"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":4,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.viewcode":1,sphinx:56},filenames:["_themes/README.rst","changelog.rst","index.rst","modules.rst","monty.rst","monty.bisect.rst","monty.collections.rst","monty.design_patterns.rst","monty.dev.rst","monty.fnmatch.rst","monty.fractions.rst","monty.functools.rst","monty.inspect.rst","monty.io.rst","monty.itertools.rst","monty.json.rst","monty.logging.rst","monty.math.rst","monty.msgpack.rst","monty.multiprocessing.rst","monty.operator.rst","monty.os.rst","monty.os.path.rst","monty.pprint.rst","monty.re.rst","monty.serialization.rst","monty.shutil.rst","monty.string.rst","monty.subprocess.rst","monty.tempfile.rst","monty.termcolor.rst"],objects:{"":[[4,0,0,"-","monty"]],"monty.bisect":[[5,1,1,"","find_ge"],[5,1,1,"","find_gt"],[5,1,1,"","find_le"],[5,1,1,"","find_lt"],[5,1,1,"","index"]],"monty.collections":[[6,2,1,"","AttrDict"],[6,2,1,"","FrozenAttrDict"],[6,2,1,"","MongoDict"],[6,2,1,"","Namespace"],[6,1,1,"","dict2namedtuple"],[6,2,1,"","frozendict"],[6,1,1,"","tree"]],"monty.collections.AttrDict":[[6,3,1,"","copy"]],"monty.collections.Namespace":[[6,3,1,"","update"]],"monty.collections.frozendict":[[6,3,1,"","update"]],"monty.design_patterns":[[7,2,1,"","NullFile"],[7,2,1,"","NullStream"],[7,1,1,"","cached_class"],[7,1,1,"","singleton"]],"monty.design_patterns.NullStream":[[7,3,1,"","write"]],"monty.dev":[[8,1,1,"","deprecated"],[8,1,1,"","get_ncpus"],[8,1,1,"","install_excepthook"],[8,2,1,"","requires"]],"monty.fnmatch":[[9,2,1,"","WildCard"]],"monty.fnmatch.WildCard":[[9,3,1,"","filter"],[9,3,1,"","match"]],"monty.fractions":[[10,1,1,"","gcd"],[10,1,1,"","gcd_float"],[10,1,1,"","lcm"]],"monty.functools":[[11,4,1,"","TimeoutError"],[11,2,1,"","lazy_property"],[11,1,1,"","lru_cache"],[11,1,1,"","prof_main"],[11,1,1,"","return_if_raise"],[11,1,1,"","return_none_if_raise"],[11,2,1,"","timeout"]],"monty.functools.lazy_property":[[11,3,1,"","invalidate"]],"monty.functools.timeout":[[11,3,1,"","handle_timeout"]],"monty.inspect":[[12,1,1,"","all_subclasses"],[12,1,1,"","caller_name"],[12,1,1,"","find_top_pyfile"],[12,1,1,"","initializer"]],"monty.io":[[13,2,1,"","FileLock"],[13,4,1,"","FileLockException"],[13,1,1,"","get_open_fds"],[13,1,1,"","reverse_readfile"],[13,1,1,"","reverse_readline"],[13,1,1,"","zopen"]],"monty.io.FileLock":[[13,5,1,"","Error"],[13,3,1,"","acquire"],[13,3,1,"","release"]],"monty.itertools":[[14,1,1,"","chunks"],[14,1,1,"","ilotri"],[14,1,1,"","iterator_from_slice"],[14,1,1,"","iuptri"]],"monty.json":[[15,4,1,"","MSONError"],[15,2,1,"","MSONable"],[15,2,1,"","MontyDecoder"],[15,2,1,"","MontyEncoder"],[15,1,1,"","jsanitize"]],"monty.json.MSONable":[[15,5,1,"","REDIRECT"],[15,3,1,"","as_dict"],[15,3,1,"","from_dict"],[15,3,1,"","to_json"],[15,3,1,"","unsafe_hash"],[15,3,1,"","validate_monty"]],"monty.json.MontyDecoder":[[15,3,1,"","decode"],[15,3,1,"","process_decoded"]],"monty.json.MontyEncoder":[[15,3,1,"","default"]],"monty.logging":[[16,1,1,"","enable_logging"],[16,1,1,"","logged"]],"monty.math":[[17,1,1,"","nCr"],[17,1,1,"","nPr"]],"monty.msgpack":[[18,1,1,"","default"],[18,1,1,"","object_hook"]],"monty.multiprocessing":[[19,1,1,"","imap_tqdm"]],"monty.operator":[[20,1,1,"","operator_from_str"]],"monty.os":[[21,1,1,"","cd"],[21,1,1,"","makedirs_p"],[22,0,0,"-","path"]],"monty.os.path":[[22,1,1,"","find_exts"],[22,1,1,"","which"],[22,1,1,"","zpath"]],"monty.pprint":[[23,1,1,"","draw_tree"],[23,1,1,"","pprint_table"]],"monty.re":[[24,1,1,"","regrep"]],"monty.serialization":[[25,1,1,"","dumpfn"],[25,1,1,"","loadfn"]],"monty.shutil":[[26,1,1,"","compress_dir"],[26,1,1,"","compress_file"],[26,1,1,"","copy_r"],[26,1,1,"","decompress_dir"],[26,1,1,"","decompress_file"],[26,1,1,"","gzip_dir"],[26,1,1,"","remove"]],"monty.string":[[27,1,1,"","boxed"],[27,1,1,"","indent"],[27,1,1,"","is_string"],[27,1,1,"","list_strings"],[27,1,1,"","make_banner"],[27,1,1,"","marquee"],[27,1,1,"","remove_non_ascii"],[27,1,1,"","unicode2str"]],"monty.subprocess":[[28,2,1,"","Command"]],"monty.subprocess.Command":[[28,5,1,"","error"],[28,5,1,"","killed"],[28,5,1,"","output"],[28,5,1,"","retcode"],[28,3,1,"","run"]],"monty.tempfile":[[29,2,1,"","ScratchDir"]],"monty.tempfile.ScratchDir":[[29,5,1,"","SCR_LINK"]],"monty.termcolor":[[30,1,1,"","colored"],[30,1,1,"","cprint"]],monty:[[5,0,0,"-","bisect"],[6,0,0,"-","collections"],[7,0,0,"-","design_patterns"],[8,0,0,"-","dev"],[9,0,0,"-","fnmatch"],[10,0,0,"-","fractions"],[11,0,0,"-","functools"],[12,0,0,"-","inspect"],[13,0,0,"-","io"],[14,0,0,"-","itertools"],[15,0,0,"-","json"],[16,0,0,"-","logging"],[17,0,0,"-","math"],[18,0,0,"-","msgpack"],[19,0,0,"-","multiprocessing"],[20,0,0,"-","operator"],[21,0,0,"-","os"],[23,0,0,"-","pprint"],[24,0,0,"-","re"],[25,0,0,"-","serialization"],[26,0,0,"-","shutil"],[27,0,0,"-","string"],[28,0,0,"-","subprocess"],[29,0,0,"-","tempfile"],[30,0,0,"-","termcolor"]]},objnames:{"0":["py","module","Python module"],"1":["py","function","Python function"],"2":["py","class","Python class"],"3":["py","method","Python method"],"4":["py","exception","Python exception"],"5":["py","attribute","Python attribute"]},objtypes:{"0":"py:module","1":"py:function","2":"py:class","3":"py:method","4":"py:exception","5":"py:attribute"},terms:{"0":[6,8,11,13,14,15,24],"01":13,"05":13,"08":10,"1":[2,6,8,11,12,14,15,26,28],"10":[13,14,16],"1006289":8,"11":14,"1191374":28,"12":14,"128":11,"13":14,"1306188":28,"1389180":12,"14":14,"15":14,"16":14,"17":14,"18":14,"19":14,"1e":10,"2":[2,5,6,8,11,12,14,26,27,28,29],"20":14,"2008":30,"2009":13,"2011":30,"2014":2,"21":14,"2151727":12,"22":14,"23":14,"24":14,"25":14,"2x":13,"3":[11,14,26,27,29],"31":15,"4":14,"40":27,"4000000":13,"4096":13,"439045":13,"4825933":28,"5":[14,27],"6":[14,15,26],"7":[2,8,14],"78":27,"8":[14,23],"9":[14,26],"abstract":2,"case":[1,13,25],"class":[1,2,6,7,8,9,11,12,13,15,24,26,28,29],"default":[1,8,11,13,15,16,18,23,24,26,27,29],"do":[2,15,29,30],"enum":[1,15],"final":27,"float":[10,15],"function":[1,2,4,5,6,8,10,11,12,13,14,15,16,17,20,21,23,24,26,27,29,30],"import":[2,8,14],"int":[10,11,13,15,17,19,26,27],"long":1,"new":[1,2,11,15],"null":7,"public":12,"return":[1,6,8,9,10,11,12,13,14,15,17,19,20,21,22,23,24,25,27,28],"throw":13,"true":[8,9,11,12,14,15,23,27,28],"try":[1,8,11,15,29],"while":12,A:[1,2,6,7,8,11,13,14,15,19,21,23,24,26,27,30],AND:[2,30],AS:[2,30],BE:[2,30],BUT:[2,30],By:15,FOR:[2,30],For:[7,8,11,13,15,18,24,25,26],IN:[2,30],IS:[2,30],If:[1,8,11,13,14,15,16,22,25,29],In:[2,8],It:[0,2,6,13,15,16,30],NO:[2,30],NOT:[2,30],OF:[2,30],OR:[2,30],One:11,THE:[2,30],TO:[2,30],The:[0,1,2,5,6,7,8,11,13,14,15,18,21,23,25,26,27,29,30],There:[2,29],To:[0,15],WITH:[2,30],With:29,_:22,__class__:15,__init__:[2,7,12,15],__module__:15,__name__:15,__wrapped__:11,_argnam:15,_c:15,_d:15,_io:23,_name:11,_theme:0,abc:6,about:12,abov:[2,5,30],absolut:22,abspath:[0,22],accept:[11,30],access:[1,6,11,23],accord:11,accordingli:8,acquir:13,action:[2,29,30],activ:11,activest:13,ad:[1,27],add:[0,1,2,6,15,16],addit:[1,5,6,12,14,17,20,27],additon:1,addon:0,adopt:2,after:27,afterward:21,again:13,aim:26,alex:1,alia:13,align:23,all:[2,12,15,22,23,24,26,27,29,30],all_subclass:12,allow:[1,2,6,11,13,15,16,29],allow_bson:15,allow_nan:15,almost:2,alpha:1,alreadi:[8,15,21,29],also:[0,1,2,6,11,15,25],altern:0,alwai:[2,6,7,8,27],amount:[13,27],an:[1,2,8,9,11,12,13,14,15,16,19,21,22,23,26,30],analyz:6,ani:[2,7,15,25,30],anoth:[8,13,15],another_method:11,ansii:30,api:15,append:0,appropri:[2,11],ar:[1,2,4,5,6,7,8,11,13,15,16,22,23,25,26,28,29],archiv:26,arg:[1,2,6,7,11,13,15,19,25,27],argnam:15,argument:[6,7,8,11,15,16,19,23,28,30],aris:[2,30],around:[13,19],arrai:[1,15,18],as_dict:[15,18],ascii:[1,15,27],asciitre:23,assert:6,assign:12,associ:[2,7,15,20,30],assum:25,astrand:13,atol:5,attempt:[8,13,15],attr:30,attrdict:6,attribut:[6,11,15,30],attributeerror:11,augment:13,author:[2,30],auto:1,autodetect:25,automat:[12,13,15,25,26,29],avail:[27,30],avoid:7,awkward:5,b:[2,6,15],back:[2,13,29],backport:[1,11],backward:[1,13],bad:1,banner:27,bar:[6,9,19],base:[1,2,6,7,8,9,11,13,15,22,23,24,28,29],basenam:22,basi:15,batteri:2,becaus:[6,7],becom:11,been:28,befor:27,begin:16,behav:[7,27],behavior:[13,15],behaviour:6,below:[2,15],best:2,better:1,between:13,binari:1,bisect:[2,3,4],blink:30,blk_size:13,block:[11,13],blue:30,bold:30,bool:[8,15,24,26,29],both:1,bound:11,box:27,bson:[1,15],buffer:[13,23],bug:1,build:29,built:[1,29],bz2:[1,2,13,25,26],bzip2:[2,26],bzip:13,c:[2,6,15,30],cach:[2,7,11],cache_algorithm:11,cache_clear:11,cache_info:11,cached_class:[2,4,7],calcul:17,call:[1,8,11,12,13,15,16,23,28],callabl:[8,11,19,24],caller:12,caller_nam:12,can:[0,5,7,8,10,11,13,15,22,26],cannot:[6,8],categori:[1,8],cater:8,caus:[1,15],cd:[1,2,21],cdumper:1,cendio:13,center:[1,27],certain:11,cgitb:8,ch:27,chang:[6,8,21,24,29],charact:[1,15,27],charg:[2,30],check:[0,1,8,13,15,21],check_circular:15,child_it:23,children:23,choic:8,choos:[8,17],chosen:2,chunk:14,circular:15,cl:[7,12,15],claim:[2,30],classmethod:[11,15],clean:15,cleanup:[1,29],clear:11,clearer:18,clegaspi:1,cloader:1,cluster:8,cmd:[12,22],co:2,code:[2,6,8,13,15,28,29],collect:[1,2,3,4],color:[8,30],colour:8,column:23,com:[8,12,13,28,30],come:2,command:[1,2,11,21,22,26,28],common:[1,2,5,7,10,25,26],compact:15,compar:15,compat:[1,13],complement:[2,4],complet:[1,6],complex:1,compliant:15,compress:[2,13,25,26],compress_dir:[1,26],compress_fil:[1,26],compresslevel:26,concaten:22,conceal:30,condit:[2,8,30],conf:0,connect:[2,30],consist:[6,15],construct:14,constructor:[7,8,15],contain:[0,2,15,25],content:[0,2,3],context:[1,2,13,15,21,29],contract:[2,11,30],contribut:1,control:15,convert:[1,7,15,23,24],copi:[1,2,6,12,26,29,30],copy_from_current_on_ent:29,copy_r:[1,26],copy_to_current_on_exit:29,copyright:[2,30],copytre:26,core:8,correct:26,correctli:15,cp:26,cprint:30,cpu:8,cpu_count:8,cpython:12,creat:[1,2,6,7,11,19,21,26,27,29],create_symbolic_link:29,creation:29,cross:13,crucial:6,current:[1,2,13,15,22,29],currsiz:11,custom:15,cyan:30,d:[2,6,15,18,24],dai:15,damag:[2,30],dark:30,data:[2,11,13,23],databas:[6,15],datafram:1,datatyp:15,datetim:[1,15,18],davidwaroqui:1,deal:[2,13,30],debug:[11,16],decim:15,decod:[1,15,18],decompress:26,decompress_dir:[1,26],decompress_fil:[1,26],decor:[1,7,8,11,16],def:[2,7,8,11,12,15],defaultdict:[1,6],defin:[11,15],delai:13,delet:[13,26,29],depend:8,deprec:[1,8],deprecationwarn:8,descript:1,descriptor:[11,13],deseri:[15,18],design:[2,4,7],design_pattern:[1,2,3,4],dest:2,destin:26,detect:[1,8,25,26],determin:[2,13,15],determinist:6,dev:[1,2,3,4,7],develop:[2,8,30],development:8,diago:14,diagon:14,dict2namedtupl:6,dict:[1,2,6,7,15,18,24],dictionari:[6,7,15],differ:[1,11,26,28],difficult:2,dir:[22,29],directli:25,directori:[1,2,21,22,26,29],disabl:11,displai:[8,23],distinct:11,distribut:[2,30],divisor:10,do_someth:[21,29],do_something_els:11,do_stuff:11,doc:[0,1,5],document:[0,2,6,30],doe:[1,6,7,13,15,21,26,29],doesn:13,domain:12,don:6,done:[22,29],draw_tre:23,drawn:23,driv:0,drop:1,dst:26,dtype:1,duck:27,due:28,dump:[15,25],dumper:1,dumpfn:[1,25],dure:[15,29],dynam:[13,15],e0:14,e1:14,e:[2,6,8,12,13,15,21,22,24,26,29],e_i:14,e_j:14,each:[7,9,13,23,24,27],easi:9,effect:[6,29],effici:[1,2,7,13],either:[13,15],element:[14,15],elimin:15,els:14,empti:12,en:11,enabl:28,enable_log:16,encod:[1,15,18,23],encount:15,end:[8,13,16,29],energi:24,ensur:[1,7,15],ensure_ascii:15,entri:[6,23],enum_valu:15,equal:5,equival:[15,26],error:[8,11,13,15,28],error_messag:11,escap:15,especi:[11,24],essenti:15,etc:[1,6,8,12,22],evalu:11,evanfosmark:13,even:1,event:[2,30],everi:[13,15],exactli:5,exampl:[2,4,6,8,11,15,22,27,28,29,30],exce:[12,13],except:[8,11,13,15,21],exception_tupl:11,exclud:[14,22],exclude_dir:22,exclus:22,execut:[2,11,22,28],execute_code_using_fil:2,exist:[0,1,8,21,22,29],expand:1,explicitli:1,express:[2,8,24,30],ext:22,extens:[1,22,25,26],extract:6,f:[2,11,19],fabric:[1,2,21],fact:8,fail:15,fake:7,fals:[8,11,12,14,15,23,24,26,29],fasetr:1,fashion:21,faster:[1,13],favor:1,fcntl:13,featur:[2,11,15],feel:[2,12],field:1,file:[1,2,4,7,11,13,22,23,24,25,26,27,29,30],file_nam:13,filelock:[1,13],filelockexcept:13,filenam:[2,9,13,22,24,25],filepath:26,fill:27,filter:[8,9],find:[5,8,12,15,22],find_ext:22,find_g:5,find_gt:5,find_l:5,find_lt:5,find_top_pyfil:12,finetun:15,first:[1,8,11],fit:[2,30],fix:1,flask:0,flatten:15,fmt:[1,25],fn:25,fnmatch:[2,3,4],folder:[0,15,26],follow:[0,2,8,15,24,26,29,30],follow_symlink:26,foo:[6,9,11],forai:2,forc:27,fork:2,form:[15,24,27],format:[1,8,12,15,25,30],forum:2,forward:13,found:[2,15,22],fracci:1,fraction:[1,2,3,4],frame:[11,12],framework:2,free:[2,12,30],from:[1,2,5,6,8,11,12,13,14,15,22,23,25,26,29,30],from_dict:[1,15],frozen:2,frozenattrdict:6,frozendict:[1,2,6],frozenset:6,full:22,full_path_to_python:22,fulli:15,func:[11,12,19],functool:[1,2,3,4],furnish:[2,30],further:[1,2],futurewarn:[1,8],g:[1,6,8,13,15,21,22,24,29],gcd:[1,10],gcd_float:10,gener:[13,14,15,29],german:13,get:[12,13,15],get_ncpu:[1,8],get_open_fd:13,gist:[12,28],git:0,github:[2,12,28],given:[11,12,14,15,20,22,24,27,29],gmail:30,grant:[2,30],great:2,greater:5,greatest:10,green:30,grep:24,grow:11,guarante:15,guid:0,gz:[2,25,26],gzip:[1,2,13,25,26],gzip_dir:26,gzipfil:26,ha:[1,2,13,15,28],halt:12,handl:[1,27,29],handle_timeout:11,happen:29,hash:15,hashabl:[7,11],have:[2,7,11,23,26],height:12,hello:[6,9,11,27,30],help:[1,12,24],helper:6,henc:6,herebi:[2,30],hetting:13,hi:0,hidden:22,highli:2,highlight:30,hint:15,hit:11,holder:[2,30],home:15,hook:8,hook_typ:8,hopefulli:2,how:[2,5,8,12],howev:[2,6,11,29],html:5,html_theme:0,html_theme_path:0,http:[5,8,11,12,13,23,28],i:[2,8,12,14,24,26,29],ignor:15,ij:14,ilotri:14,imap:19,imap_tqdm:19,immut:[2,7],implement:[1,2,4,8,15,23,25,26,29],implementat:13,impli:[2,30],importerror:8,improv:[1,8,29],includ:[2,4,15,22,30],include_dir:22,incom:15,incompat:1,indent:[15,27],index:[2,5,24],infin:15,infinit:[1,14,15],info:8,inform:12,inherit:[2,6,15],init:1,initi:[1,9,12,16,29],input:[15,27,29],input_fil:2,insensit:25,insert:[5,15],insid:15,inspect:[1,2,3,4],inspir:[1,2,21],inst:11,instal:[8,25],install_excepthook:8,instanc:[2,7,12],instanti:6,instead:[1,15,25],integ:15,intellig:13,intend:0,interact:6,interfac:9,invalid:[11,15],invert:1,involv:13,io:[1,2,3,4],ipython:[6,8],is_str:27,issu:[2,8],item:[5,6,14,15,17],item_separ:15,iter:[14,19,23],iterator_from_slic:14,itertool:[1,2,3,4],its:[6,15,23],itself:22,iuptri:14,j:14,javascript:[1,15],jcollado:28,jsanit:[1,15],json:[1,2,3,4,18,25],json_str:15,jsondecod:15,jsonencod:15,just:[18,26,29],ka:8,kei:[6,15,24],kenneth:0,kevin:13,key1:24,key2:24,key_separ:15,keyerror:[11,20],keyword:[1,6,7,8,11,15,28],kill:28,kind:[2,30],kirpit:28,klass:7,konstantin:30,kr:0,kr_small:0,kwarg:[1,2,6,8,13,15,19,21,25,28,30],lab:2,lambda:23,languag:2,larg:[0,1,2,13,24],larger:13,latter:1,layer:2,lazi:[1,11],lazy_properti:[1,11],lcm:10,lead:1,least:[11,13,24],least_recently_us:11,leftmost:5,lepa:30,less:[1,5],level:[12,15,16,26],liabil:[2,30],liabl:[2,30],librari:[0,2,4,5,16],libyaml:1,like:[1,2,4,6,7,13,14,15,23,25,26,27],limit:[1,2,11,30],line:[2,11,13,26,27],lineno:24,link:29,linux:8,list:[5,9,11,12,14,15,22,23,27],list_str:27,littl:7,live:12,load:[1,15,25],loader:1,loadf:1,loadfn:[1,25],locat:[5,22],lock:13,locker:13,lockfil:13,log:[3,4],logger:16,loglevel:16,look:2,lookup:5,loop:1,lot:1,low:15,lower:14,lowest:10,lru:11,lru_cach:[1,11],lzma:[1,13],m:6,m_file:13,magenta:30,mai:[11,25],main:[11,16],majver:8,make:[1,2,7,8],make_arch:26,make_bann:27,makedir:21,makedirs_p:21,manag:[1,13,29],mani:[1,2,4,7,8,12],map:[6,13],mark:[8,27],marque:[1,27],match:[9,11,22,24],match_mod:22,mate:14,materi:2,math:[1,2,3,4,10],matrix:14,matteo:1,max_mem:13,maximum:13,maxsiz:11,me:12,mean:12,meant:8,mechan:13,member:[6,15],memori:[6,13],merchant:[2,30],mere:15,merg:[2,30],messag:[1,8,11],method:[1,2,6,8,11,12,13,15,16,22,26,29],minor:1,mirror:2,misc:1,miss:[2,4,11],mit:2,mitsuhiko:0,mix:15,mkdir:21,mkhorton:1,mmap:13,mode:[8,23,26],modif:13,modifi:[2,6,30],modul:[1,2,3],mongodb:[6,15],mongodict:[1,6],monti:1,montydecod:[1,15],montyencod:[1,15],more:[1,2,4,8],most:[0,2,15],mostli:26,mount:1,move:15,mpk:[1,25],msg:27,msgpack:[1,2,3,4,25],mson:[1,15],msonabl:[1,15],msonclass:15,msonerror:15,msvcrt:13,mty:2,much:[1,13,29],multipl:10,multiprocess:[2,3,4,8],must:[2,11,15,23,25],mutabl:7,mutual:22,my:[2,12,21],myfil:2,mysingleton:7,n:[14,15,17],name:[1,6,9,11,12,13,15,18,22,23,29],namedtupl:6,namespac:[1,6],nan:15,nc:9,ncpu:8,ncr:17,necessari:8,need:[2,6,15,27,29],neg:15,nest:[1,6,15],never:8,new_class:15,new_modul:15,newlin:15,node:23,non:[1,7,15,27],none:[5,8,11,13,14,15,22,25,28,29,30],noninfring:[2,30],note:[2,7,8,11,15,24,26],noth:[7,29],notic:[2,30],notoverwritabledict:1,now:[1,18,25],npr:17,nproc:19,nullfil:[1,7],nullstream:[1,7],num_str:15,number:[8,10,13,15,17,19,23,24,27],numer:10,numpi:[1,15,18],o:15,obj:[6,15,18,25],object:[1,2,6,7,8,9,11,12,13,14,15,23,25,28,29],object_hook:[1,15,18],object_pairs_hook:15,objectid:[1,15],obtain:[2,30],obviou:2,obvious:11,offici:1,ofr:1,often:2,ok:15,old:[8,15],old_class:15,old_modul:15,on_blu:30,on_color:30,on_cyan:30,on_green:30,on_grei:30,on_magenta:30,on_r:30,on_whit:30,on_yellow:30,one:[0,2,6,9,11,13,15,16,24,27],onli:[1,7,8,11,15,26],op:[7,20],open:[2,13],oper:[2,3,4,13,29],operator_from_str:20,optim:8,option:[8,11,13,15,26,28,29],order:[6,13,15],org:[5,11,23],organ:2,origin:[1,8,11,15,21,26,29],os:[0,1,2,3,4],other:[2,29,30],otherwis:[2,6,15,25,27,30],our:2,out:[0,2,7,8,23,30],output:[8,11,15,22,23,27,28,29,30],over:[19,23],overflowerror:15,overrid:15,own:15,p:[12,21],packag:[2,3],packb:18,pad:[23,27],page:[0,2],pair:15,panda:1,param:7,paramet:[6,8,9,10,11,12,13,14,15,16,17,19,21,22,23,24,25,26,27,28,29],parent:26,parse_const:15,parse_float:15,parse_int:15,parser:[1,15,16],part:[2,4],particular:[2,22,30],particularli:[6,8],pass:[1,2,7,8,11,12,28,29],passthrough:[6,19],past:12,path:[0,1,2,3,4,12,13,15,21,25,26,29],pathlib:[13,25],pattern:[2,4,7,9,15,24],pdf:[9,22],pep8:6,per:2,perform:[6,15,21,29],permiss:[2,30],permit:[2,6,30],permut:[7,17],person:[2,30],peter:13,physic:8,ping:8,pip:2,place:15,platform:13,pleas:24,plu:15,point:5,pollut:6,pool:19,popen:28,portion:[2,13,30],posit:7,possibl:[2,8,13,29],post:24,postprocess:24,power:24,pprint:[2,3,4,14],pprint_tabl:23,pre:16,prepar:13,prepend:11,present:[1,8,26],pretti:[15,23],prevent:[1,15],primari:13,print:[2,8,14,15,23,27,28,30],prior:1,prioriti:15,privat:1,problem:[2,6],process:[2,12,13,19,24,28],process_decod:15,prof:11,prof_fil:11,prof_main:11,profil:11,program:[2,8,11],progress:19,project:0,proper:[1,15,27],properti:[11,15],protocol:[1,15,18],provid:[1,2,6,8,9,15,29,30],ps:22,publish:[2,30],purpos:[2,8,11,30],put:[0,15],py27:1,py3:1,py3k:1,py:[0,1,8,11],pydant:[1,15],pymatgen:[1,15],pypi:23,python:[1,4,5,6,8,11,12,13,15,22,23,26,27,29],pyyaml:1,qualifi:15,question:[8,12,28],quirk:2,r:[13,15,17,24,26],rais:[8,11,13,15,20,21],rang:[14,15],raymond:13,re:[2,3,4],reachabl:12,read:[1,2,13,24,26],readlin:13,real:[8,26],recent:11,recip:13,recogn:1,recommend:2,recurs:[1,6,12,15,26,29],red:30,redefin:6,redirect:15,refactor:1,refer:15,regener:15,regex:24,regrep:24,regress:15,regular:24,reitz:0,rel:13,relat:0,releas:[1,2,13],reli:[1,13],remov:[1,23,26,27],remove_non_ascii:27,replac:[1,8],repo:2,repositori:0,repres:[6,9],represent:[1,15],requir:[1,8,15],resid:2,resourc:2,restrict:[2,30],result:[7,11,15,19,23,25],retain:26,retcod:28,retriev:23,return_if_rais:11,return_node_if_rais:11,return_none_if_rais:11,return_none_if_value_error:11,retval_if_exc:11,reusabl:2,revers:[1,13,24,30],reverse_readfil:[1,13],reverse_readlin:[1,2,13],revert:1,rewritten:1,rid:13,right:[2,18,25,30],rightmost:5,rm:26,rmtree:26,robust:1,root:[1,2,12,22,23,29],rootpath:29,row:23,rpc:15,rstrip:23,rt:1,ruamel:[1,25],rubric:11,run:[1,8,19,28],runtim:8,s:[0,2,6,8,13,14,15,18,24,26,27,28,29],safe:21,same:[2,11,22,23],sanit:15,scale:8,scientif:2,scipi:8,scr_link:29,scratch:[1,29],scratch_link:29,scratchdir:[1,29],script:[11,12],se:[11,13],search:[2,5,22],second:[11,13,28],see:[8,11],seek:13,select:[16,22],self:[2,11,12,15,28],sell:[2,30],sens:[7,26],sensibl:15,sep:9,separ:[1,9,11,15,28],sequenc:[10,15],serial:[1,2,3,4,15,18],serializ:[1,15],seriou:6,serv:2,set:[2,7,11,13,15],sever:[1,2,8],shall:[2,30],shell:[9,28],shorten:1,should:[1,6,7,13,14,15,22],show:5,shown:8,shutil:[1,2,3,4,29],shyamd:1,sigma:24,signal:11,signatur:1,signum:11,silenc:8,similar:[13,26],similarli:15,simpl:[1,2,16,29],simpli:[15,23],sinc:6,singl:27,singleton:[2,4,7],singli:26,site:2,situat:7,size:[13,14],skip:[12,15],skipkei:15,sleep:28,slice:14,slower:13,small:[0,13],smaller:13,so:[2,7,10,12,13,15,30],softwar:[2,30],solut:[2,28],solv:2,some:[2,7,15,21,29],someon:8,sort:[5,11,15],sort_kei:15,sort_stat:11,sortbi:11,sourc:[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30],spec:1,special:1,specif:[1,2,15],specifi:[1,8,12,13,15,16,25,29],speed:1,src:[2,26],stack:12,stackoverflow:[8,12,28],standard:[0,2,4,5,6,13,21,26],start:[22,29],statement:13,statist:11,stderr:28,stdout:[23,28],still:[8,26],stop:14,str2unicod:1,str:[8,9,11,13,15,22,23,24,25,26,27,29],stream:[7,13,23],strict:15,string:[1,2,3,4,7,9,12,15,20,22,23,25],stub:18,style:[2,8,9,26],sub:29,subclass:[11,12],subdirectori:29,subject:[2,30],sublicens:[2,30],submit:2,submodul:[0,2,3],subpackag:[2,3],subprocess:[1,2,3,4],substanti:[2,30],success:14,successfulli:8,suit:[2,13],supplement:2,supplementari:[2,4],support:[1,2,4,9,11,13,15,18,25,27],surprisingli:26,sy:0,symbol:29,symlink:[1,26],syntax:2,system:[8,11],t:[6,13,15],tab:[6,15],tabl:23,take:[1,15],taken:[5,8,12,13],tar:26,tarfil:26,task:[2,5,21],team:30,techtonik:12,temp:29,tempdir:1,tempfil:[1,2,3,4],temporari:[11,29],temporarili:21,temporarydirectori:29,term:2,termcolor:[2,3,4],termin:[24,30],terminate_on_match:24,test:[1,15,27],text:[13,23,27,30],text_str:23,textiowrapp:23,than:[1,5,13],them:[5,15,26],theme:0,themselv:7,thi:[0,1,2,6,7,8,9,11,12,13,15,16,18,25,26,29,30],thing:15,those:15,though:[15,29],thread:[1,21,28],through:[1,29],thrown:15,time:[8,11],timeout:[1,11,13,28],timeouterror:11,to_dict:[1,15],to_json:15,token:9,tol:10,toler:10,too:1,tool:[1,2,14,16],top:22,tort:[2,30],total:17,traceback:8,tradit:6,trail:23,transform:5,transpar:[2,4,13,27],travi:1,treat:11,tree:[1,6,22,23,26],tri:8,triangl:14,tricki:5,truli:29,tupl:[6,7,11,15],turn:23,two:[2,11,15,23],txt:[1,9],type:[1,2,11,15,22,24,25,27],typeerror:15,typic:2,ultratb:8,unchang:[22,27],uncompress:26,unction:19,under:2,underli:11,underlin:30,underscor:1,understand:15,unicod:[1,27],unicode2str:[1,27],union:13,uniqu:[2,29],unittest:1,unix:[2,9,11,26],unless:[8,22],unlik:2,unmodifi:22,unpackb:18,unsafe_hash:15,until:13,unzip:22,updat:[1,6,8],upper:14,urban:1,us:[0,1,2,4,5,6,7,8,9,10,11,12,13,15,16,18,20,22,23,24,25,26,27,29,30],usag:[6,7,11,15,18],use_scipi:8,user:[8,12,29],userspac:8,utf:[1,23],util:[1,2,4,15,18,19,26,29],uuid:1,v2:15,v:15,valid:[15,26],validate_monti:15,valu:[5,11,15],valueerror:[11,15],variabl:[1,12],varidac:1,variou:2,ve:24,verbos:8,veri:[0,7,13],version:[1,8,15,22,24],versu:13,via:22,view:11,violat:[6,11],virtual:[2,8],visit:2,volvox:30,w:[9,13,23],wai:[1,2,6,21,29],wait:28,warn:[1,8],warranti:[2,30],wb:2,we:16,welcom:2,well:[1,15],what:2,whatev:26,when:[1,8,13,15,23,24,27,29],where:[2,7,11,13,16],whether:[2,24,29,30],which:[1,2,6,11,13,15,22,26,29],white:30,whitespac:15,who:12,whom:[2,30],whose:22,width:27,wiki:11,wikipedia:11,wildcard:[9,22],window:1,with_ind:14,withespac:23,within:22,without:[2,11,22,30],work:[2,11,13,21,26,29],workspac:29,world:30,would:[6,15,25],wrap:13,wrapper:[1,19,21],write:[2,7,13,16],www:13,x:[5,6,14],xz:[1,13],yaml:[1,15,25],yee:8,yellow:30,yet:[1,13],yield:[13,14],yml:[1,25],you:[0,6,8,13,15],your:[0,15],z:[25,26],zcat:26,zgrep:2,zhubonan:1,zip:[1,2,4,22,26],zless:[2,26],zopen:[1,2,13],zpath:[1,22]},titles:["krTheme Sphinx Style","Change log","Monty: Python Made Even Easier","monty","monty package","monty.bisect module","monty.collections module","monty.design_patterns module","monty.dev module","monty.fnmatch module","monty.fractions module","monty.functools module","monty.inspect module","monty.io module","monty.itertools module","monty.json module","monty.logging module","monty.math module","monty.msgpack module","monty.multiprocessing module","monty.operator module","monty.os package","monty.os.path module","monty.pprint module","monty.re module","monty.serialization module","monty.shutil module","monty.string module","monty.subprocess module","monty.tempfile module","monty.termcolor module"],titleterms:{"0":1,"1":1,"10":1,"12":1,"17":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,api:2,bisect:5,chang:[1,2],collect:6,content:[4,21],contribut:2,design_pattern:7,dev:8,doc:2,easier:2,even:2,fnmatch:9,fraction:10,functool:11,indic:2,inspect:12,instal:2,io:13,itertool:14,json:15,krtheme:0,licens:2,log:[1,2,16],made:2,math:17,modul:[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30],monti:[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30],msgpack:18,multiprocess:19,oper:20,os:[21,22],packag:[4,21],path:22,pprint:23,python:2,re:24,serial:25,shutil:26,sphinx:0,string:27,style:0,submodul:[4,21],subpackag:4,subprocess:28,tabl:2,tempfil:29,termcolor:30,usag:2,v0:1,v1:1,v2021:1,v2:1,v3:1,v4:1}}) \ No newline at end of file +Search.setIndex({docnames:["_themes/README","changelog","index","modules","monty","monty.bisect","monty.collections","monty.design_patterns","monty.dev","monty.fnmatch","monty.fractions","monty.functools","monty.inspect","monty.io","monty.itertools","monty.json","monty.logging","monty.math","monty.msgpack","monty.multiprocessing","monty.operator","monty.os","monty.os.path","monty.pprint","monty.re","monty.serialization","monty.shutil","monty.string","monty.subprocess","monty.tempfile","monty.termcolor"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":4,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.viewcode":1,sphinx:56},filenames:["_themes/README.rst","changelog.rst","index.rst","modules.rst","monty.rst","monty.bisect.rst","monty.collections.rst","monty.design_patterns.rst","monty.dev.rst","monty.fnmatch.rst","monty.fractions.rst","monty.functools.rst","monty.inspect.rst","monty.io.rst","monty.itertools.rst","monty.json.rst","monty.logging.rst","monty.math.rst","monty.msgpack.rst","monty.multiprocessing.rst","monty.operator.rst","monty.os.rst","monty.os.path.rst","monty.pprint.rst","monty.re.rst","monty.serialization.rst","monty.shutil.rst","monty.string.rst","monty.subprocess.rst","monty.tempfile.rst","monty.termcolor.rst"],objects:{"":[[4,0,0,"-","monty"]],"monty.bisect":[[5,1,1,"","find_ge"],[5,1,1,"","find_gt"],[5,1,1,"","find_le"],[5,1,1,"","find_lt"],[5,1,1,"","index"]],"monty.collections":[[6,2,1,"","AttrDict"],[6,2,1,"","FrozenAttrDict"],[6,2,1,"","MongoDict"],[6,2,1,"","Namespace"],[6,1,1,"","dict2namedtuple"],[6,2,1,"","frozendict"],[6,1,1,"","tree"]],"monty.collections.AttrDict":[[6,3,1,"","copy"]],"monty.collections.Namespace":[[6,3,1,"","update"]],"monty.collections.frozendict":[[6,3,1,"","update"]],"monty.design_patterns":[[7,2,1,"","NullFile"],[7,2,1,"","NullStream"],[7,1,1,"","cached_class"],[7,1,1,"","singleton"]],"monty.design_patterns.NullStream":[[7,3,1,"","write"]],"monty.dev":[[8,1,1,"","deprecated"],[8,1,1,"","get_ncpus"],[8,1,1,"","install_excepthook"],[8,2,1,"","requires"]],"monty.fnmatch":[[9,2,1,"","WildCard"]],"monty.fnmatch.WildCard":[[9,3,1,"","filter"],[9,3,1,"","match"]],"monty.fractions":[[10,1,1,"","gcd"],[10,1,1,"","gcd_float"],[10,1,1,"","lcm"]],"monty.functools":[[11,4,1,"","TimeoutError"],[11,2,1,"","lazy_property"],[11,1,1,"","lru_cache"],[11,1,1,"","prof_main"],[11,1,1,"","return_if_raise"],[11,1,1,"","return_none_if_raise"],[11,2,1,"","timeout"]],"monty.functools.lazy_property":[[11,3,1,"","invalidate"]],"monty.functools.timeout":[[11,3,1,"","handle_timeout"]],"monty.inspect":[[12,1,1,"","all_subclasses"],[12,1,1,"","caller_name"],[12,1,1,"","find_top_pyfile"],[12,1,1,"","initializer"]],"monty.io":[[13,2,1,"","FileLock"],[13,4,1,"","FileLockException"],[13,1,1,"","get_open_fds"],[13,1,1,"","reverse_readfile"],[13,1,1,"","reverse_readline"],[13,1,1,"","zopen"]],"monty.io.FileLock":[[13,5,1,"","Error"],[13,3,1,"","acquire"],[13,3,1,"","release"]],"monty.itertools":[[14,1,1,"","chunks"],[14,1,1,"","ilotri"],[14,1,1,"","iterator_from_slice"],[14,1,1,"","iuptri"]],"monty.json":[[15,4,1,"","MSONError"],[15,2,1,"","MSONable"],[15,2,1,"","MontyDecoder"],[15,2,1,"","MontyEncoder"],[15,1,1,"","jsanitize"]],"monty.json.MSONable":[[15,5,1,"","REDIRECT"],[15,3,1,"","as_dict"],[15,3,1,"","from_dict"],[15,3,1,"","to_json"],[15,3,1,"","unsafe_hash"],[15,3,1,"","validate_monty"]],"monty.json.MontyDecoder":[[15,3,1,"","decode"],[15,3,1,"","process_decoded"]],"monty.json.MontyEncoder":[[15,3,1,"","default"]],"monty.logging":[[16,1,1,"","enable_logging"],[16,1,1,"","logged"]],"monty.math":[[17,1,1,"","nCr"],[17,1,1,"","nPr"]],"monty.msgpack":[[18,1,1,"","default"],[18,1,1,"","object_hook"]],"monty.multiprocessing":[[19,1,1,"","imap_tqdm"]],"monty.operator":[[20,1,1,"","operator_from_str"]],"monty.os":[[21,1,1,"","cd"],[21,1,1,"","makedirs_p"],[22,0,0,"-","path"]],"monty.os.path":[[22,1,1,"","find_exts"],[22,1,1,"","which"],[22,1,1,"","zpath"]],"monty.pprint":[[23,2,1,"","DisplayEcoder"],[23,1,1,"","draw_tree"],[23,1,1,"","pprint_json"],[23,1,1,"","pprint_table"]],"monty.pprint.DisplayEcoder":[[23,3,1,"","default"]],"monty.re":[[24,1,1,"","regrep"]],"monty.serialization":[[25,1,1,"","dumpfn"],[25,1,1,"","loadfn"]],"monty.shutil":[[26,1,1,"","compress_dir"],[26,1,1,"","compress_file"],[26,1,1,"","copy_r"],[26,1,1,"","decompress_dir"],[26,1,1,"","decompress_file"],[26,1,1,"","gzip_dir"],[26,1,1,"","remove"]],"monty.string":[[27,1,1,"","boxed"],[27,1,1,"","indent"],[27,1,1,"","is_string"],[27,1,1,"","list_strings"],[27,1,1,"","make_banner"],[27,1,1,"","marquee"],[27,1,1,"","remove_non_ascii"],[27,1,1,"","unicode2str"]],"monty.subprocess":[[28,2,1,"","Command"]],"monty.subprocess.Command":[[28,5,1,"","error"],[28,5,1,"","killed"],[28,5,1,"","output"],[28,5,1,"","retcode"],[28,3,1,"","run"]],"monty.tempfile":[[29,2,1,"","ScratchDir"]],"monty.tempfile.ScratchDir":[[29,5,1,"","SCR_LINK"]],"monty.termcolor":[[30,1,1,"","colored"],[30,1,1,"","cprint"]],monty:[[5,0,0,"-","bisect"],[6,0,0,"-","collections"],[7,0,0,"-","design_patterns"],[8,0,0,"-","dev"],[9,0,0,"-","fnmatch"],[10,0,0,"-","fractions"],[11,0,0,"-","functools"],[12,0,0,"-","inspect"],[13,0,0,"-","io"],[14,0,0,"-","itertools"],[15,0,0,"-","json"],[16,0,0,"-","logging"],[17,0,0,"-","math"],[18,0,0,"-","msgpack"],[19,0,0,"-","multiprocessing"],[20,0,0,"-","operator"],[21,0,0,"-","os"],[23,0,0,"-","pprint"],[24,0,0,"-","re"],[25,0,0,"-","serialization"],[26,0,0,"-","shutil"],[27,0,0,"-","string"],[28,0,0,"-","subprocess"],[29,0,0,"-","tempfile"],[30,0,0,"-","termcolor"]]},objnames:{"0":["py","module","Python module"],"1":["py","function","Python function"],"2":["py","class","Python class"],"3":["py","method","Python method"],"4":["py","exception","Python exception"],"5":["py","attribute","Python attribute"]},objtypes:{"0":"py:module","1":"py:function","2":"py:class","3":"py:method","4":"py:exception","5":"py:attribute"},terms:{"0":[6,8,11,13,14,15,23,24],"01":13,"05":13,"08":10,"1":[2,6,8,11,12,14,15,26,28],"10":[13,14,16],"1006289":8,"11":14,"1191374":28,"12":14,"128":11,"13":14,"1306188":28,"1389180":12,"14":14,"15":14,"16":14,"17":14,"18":14,"19":14,"1e":10,"2":[2,5,6,8,11,12,14,26,27,28,29],"20":14,"2008":30,"2009":13,"2011":30,"2014":2,"21":14,"2151727":12,"22":14,"23":14,"24":14,"25":14,"2x":13,"3":[11,14,26,27,29],"31":15,"4":14,"40":27,"4000000":13,"4096":13,"439045":13,"4825933":28,"5":[14,27],"6":[14,15,26],"7":[2,8,14],"78":27,"8":[14,23],"9":[14,26],"abstract":2,"case":[1,13,25],"class":[1,2,6,7,8,9,11,12,13,15,23,24,26,28,29],"default":[1,8,11,13,15,16,18,23,24,26,27,29],"do":[2,15,29,30],"enum":[1,15],"final":27,"float":[10,15,23],"function":[1,2,4,5,6,8,10,11,12,13,14,15,16,17,20,21,23,24,26,27,29,30],"import":[2,8,14],"int":[10,11,13,15,17,19,23,26,27],"long":1,"new":[1,2,11,15],"null":7,"public":12,"return":[1,6,8,9,10,11,12,13,14,15,17,19,20,21,22,23,24,25,27,28],"throw":13,"true":[8,9,11,12,14,15,23,27,28],"try":[1,8,11,15,23,29],"while":12,A:[1,2,6,7,8,11,13,14,15,19,21,23,24,26,27,30],AND:[2,30],AS:[2,30],BE:[2,30],BUT:[2,30],By:15,FOR:[2,30],For:[7,8,11,13,15,18,24,25,26],IN:[2,30],IS:[2,30],If:[1,8,11,13,14,15,16,22,23,25,29],In:[2,8],It:[0,2,6,13,15,16,23,30],NO:[2,30],NOT:[2,30],OF:[2,30],OR:[2,30],One:11,THE:[2,30],TO:[2,30],The:[0,1,2,5,6,7,8,11,13,14,15,18,21,23,25,26,27,29,30],There:[2,29],To:[0,15,23],WITH:[2,30],With:29,_:22,__class__:15,__init__:[2,7,12,15],__module__:15,__name__:15,__wrapped__:11,_argnam:15,_c:15,_d:15,_io:23,_name:11,_theme:0,abc:6,about:12,abov:[2,5,30],absolut:22,abspath:[0,22],accept:[11,30],access:[1,6,11,23],accord:11,accordingli:8,acquir:13,action:[2,29,30],activ:11,activest:13,ad:[1,27],add:[0,1,2,6,15,16],addit:[1,5,6,12,14,17,20,27],additon:1,addon:0,adopt:2,after:27,afterward:21,again:13,aim:26,alex:1,alia:13,align:23,all:[2,12,15,22,23,24,26,27,29,30],all_subclass:12,allow:[1,2,6,11,13,15,16,23,29],allow_bson:15,allow_nan:[15,23],almost:2,alpha:1,alreadi:[8,15,21,29],also:[0,1,2,6,11,15,25],altern:0,alwai:[2,6,7,8,27],amount:[13,27],an:[1,2,8,9,11,12,13,14,15,16,19,21,22,23,26,30],analyz:6,ani:[2,7,15,25,30],anoth:[8,13,15],another_method:11,ansii:30,api:15,append:0,appropri:[2,11],ar:[1,2,4,5,6,7,8,11,13,15,16,22,23,25,26,28,29],archiv:26,arg:[1,2,6,7,11,13,15,19,25,27],argnam:15,argument:[6,7,8,11,15,16,19,23,28,30],aris:[2,30],around:[13,19],arrai:[1,15,18,23],as_dict:[15,18],ascii:[1,15,23,27],asciitre:23,assert:6,assign:12,associ:[2,7,15,20,30],assum:25,astrand:13,atol:5,attempt:[8,13,15,23],attr:30,attrdict:6,attribut:[6,11,15,30],attributeerror:11,augment:13,author:[2,30],auto:1,autodetect:25,automat:[12,13,15,25,26,29],avail:[27,30],avoid:7,awkward:5,b:[2,6,15],back:[2,13,29],backport:[1,11],backward:[1,13],bad:1,banner:27,bar:[6,9,19],base:[1,2,6,7,8,9,11,13,15,22,23,24,28,29],basenam:22,basi:[15,23],batteri:2,becaus:[6,7],becom:11,been:28,befor:27,begin:16,behav:[7,27],behavior:[13,15,23],behaviour:6,below:[2,15],best:2,better:1,between:13,binari:1,bisect:[2,3,4],blink:30,blk_size:13,block:[11,13],blue:30,bold:30,bool:[8,15,24,26,29],both:1,bound:11,box:27,bson:[1,15],buffer:[13,23],bug:1,build:29,built:[1,29],bz2:[1,2,13,25,26],bzip2:[2,26],bzip:13,c:[2,6,15,30],cach:[2,7,11],cache_algorithm:11,cache_clear:11,cache_info:11,cached_class:[2,4,7],calcul:17,call:[1,8,11,12,13,15,16,23,28],callabl:[8,11,19,24],caller:12,caller_nam:12,can:[0,5,7,8,10,11,13,15,22,23,26],cannot:[6,8],categori:[1,8],cater:8,caus:[1,15,23],cd:[1,2,21],cdumper:1,cendio:13,center:[1,27],certain:11,cgitb:8,ch:27,chang:[6,8,21,24,29],charact:[1,15,23,27],charg:[2,30],check:[0,1,8,13,15,21,23],check_circular:[15,23],child_it:23,children:23,choic:8,choos:[8,17],chosen:2,chunk:14,circular:[15,23],cl:[7,12,15],claim:[2,30],classmethod:[11,15],clean:15,cleanup:[1,29],clear:11,clearer:18,clegaspi:1,cloader:1,cluster:8,cmd:[12,22],co:2,code:[2,6,8,13,15,28,29],collaps:23,collect:[1,2,3,4],color:[8,30],colour:8,column:23,com:[8,12,13,23,28,30],come:2,command:[1,2,11,21,22,26,28],common:[1,2,5,7,10,25,26],compact:[15,23],compar:[15,23],compat:[1,13],complement:[2,4],complet:[1,6],complex:1,compliant:[15,23],compress:[2,13,25,26],compress_dir:[1,26],compress_fil:[1,26],compresslevel:26,concaten:22,conceal:30,condit:[2,8,30],conf:0,connect:[2,30],consist:[6,15,23],construct:14,constructor:[7,8,15,23],contain:[0,2,15,23,25],content:[0,2,3],context:[1,2,13,15,21,29],contract:[2,11,30],contribut:1,control:15,convert:[1,7,15,23,24],copi:[1,2,6,12,26,29,30],copy_from_current_on_ent:29,copy_r:[1,26],copy_to_current_on_exit:29,copyright:[2,30],copytre:26,core:8,correct:26,correctli:15,cp:26,cprint:30,cpu:8,cpu_count:8,cpython:12,creat:[1,2,6,7,11,19,21,26,27,29],create_symbolic_link:29,creation:29,cross:13,crucial:6,current:[1,2,13,15,22,29],currsiz:11,custom:[15,23],cyan:30,d37d5a1be80a6da11f901675f195ca22:23,d:[2,6,15,18,24],dai:[15,23],damag:[2,30],dark:30,data:[2,11,13,23],databas:[6,15],datafram:1,datatyp:15,datetim:[1,15,18],davidwaroqui:1,deal:[2,13,30],debug:[11,16],decim:15,decod:[1,15,18,23],decompress:26,decompress_dir:[1,26],decompress_fil:[1,26],decor:[1,7,8,11,16],def:[2,7,8,11,12,15],defaultdict:[1,6],defin:[11,15],delai:13,delet:[13,26,29],depend:8,deprec:[1,8],deprecationwarn:8,descript:1,descriptor:[11,13],deseri:[15,18],design:[2,4,7],design_pattern:[1,2,3,4],dest:2,destin:26,detect:[1,8,25,26],determin:[2,13,15],determinist:6,dev:[1,2,3,4,7],develop:[2,8,30],development:8,diago:14,diagon:14,dict2namedtupl:6,dict:[1,2,6,7,15,18,23,24],dictionari:[6,7,15,23],diffent:23,differ:[1,11,26,28],difficult:2,dir:[22,29],directli:25,directori:[1,2,21,22,26,29],disabl:11,displai:[8,23],displayecod:23,distinct:11,distribut:[2,30],divisor:10,do_someth:[21,29],do_something_els:11,do_stuff:11,doc:[0,1,5],document:[0,2,6,30],doe:[1,6,7,13,15,21,26,29],doesn:13,domain:12,don:6,done:[22,29],draw_tre:23,drawn:23,driv:0,drop:1,dst:26,dtype:1,duck:27,due:28,dump:[15,25],dumper:1,dumpfn:[1,25],dure:[15,23,29],dynam:[13,15],e0:14,e1:14,e:[2,6,8,12,13,15,21,22,24,26,29],e_i:14,e_j:14,each:[7,9,13,23,24,27],easi:9,effect:[6,29],effici:[1,2,7,13],either:[13,15],element:[14,15,23],elimin:[15,23],els:14,empti:12,en:11,enabl:28,enable_log:16,encod:[1,15,18,23],encount:15,end:[8,13,16,29],energi:24,ensur:[1,7,15,23],ensure_ascii:[15,23],entri:[6,23],enum_valu:15,equal:5,equival:[15,26],error:[8,11,13,15,28],error_messag:11,escap:[15,23],especi:[11,24],essenti:15,etc:[1,6,8,12,22],evalu:11,evanfosmark:13,even:1,event:[2,30],everi:[13,15],exactli:5,exampl:[2,4,6,8,11,15,22,27,28,29,30],exce:[12,13],except:[8,11,13,15,21],exception_tupl:11,exclud:[14,22],exclude_dir:22,exclus:22,execut:[2,11,22,28],execute_code_using_fil:2,exist:[0,1,8,21,22,29],expand:1,explicitli:1,express:[2,8,24,30],ext:22,extens:[1,22,25,26],extract:6,f:[2,11,19],fabric:[1,2,21],fact:8,fail:15,fake:7,fals:[8,11,12,14,15,23,24,26,29],fasetr:1,fashion:21,faster:[1,13],favor:1,fcntl:13,featur:[2,11,15],feel:[2,12],field:1,file:[1,2,4,7,11,13,22,23,24,25,26,27,29,30],file_nam:13,filelock:[1,13],filelockexcept:13,filenam:[2,9,13,22,24,25],filepath:26,fill:27,filter:[8,9],find:[5,8,12,15,22],find_ext:22,find_g:5,find_gt:5,find_l:5,find_lt:5,find_top_pyfil:12,finetun:15,first:[1,8,11],fit:[2,30],fix:1,flask:0,flatten:15,fmt:[1,25],fn:25,fnmatch:[2,3,4],folder:[0,15,26],follow:[0,2,8,15,24,26,29,30],follow_symlink:26,foo:[6,9,11],forai:2,forc:27,fork:2,form:[15,24,27],format:[1,8,12,15,23,25,30],forum:2,forward:13,found:[2,15,22],fracci:1,fraction:[1,2,3,4],frame:[11,12],framework:2,free:[2,12,30],from:[1,2,5,6,8,11,12,13,14,15,22,23,25,26,29,30],from_dict:[1,15],frozen:2,frozenattrdict:6,frozendict:[1,2,6],frozenset:6,full:22,full_path_to_python:22,fulli:15,func:[11,12,19],functool:[1,2,3,4],furnish:[2,30],further:[1,2],futurewarn:[1,8],g:[1,6,8,13,15,21,22,24,29],gcd:[1,10],gcd_float:10,gener:[13,14,15,29],german:13,get:[12,13,15,23],get_ncpu:[1,8],get_open_fd:13,gist:[12,23,28],git:0,github:[2,12,23,28],given:[11,12,14,15,20,22,24,27,29],gmail:30,grant:[2,30],great:2,greater:5,greatest:10,green:30,grep:24,grow:11,guarante:[15,23],guid:0,gz:[2,25,26],gzip:[1,2,13,25,26],gzip_dir:26,gzipfil:26,ha:[1,2,13,15,28],halt:12,handl:[1,27,29],handle_timeout:11,happen:29,hash:15,hashabl:[7,11],have:[2,7,11,23,26],height:12,hello:[6,9,11,27,30],help:[1,12,23,24],helper:6,henc:6,herebi:[2,30],hetting:13,hi:0,hidden:22,highli:2,highlight:30,hint:15,hit:11,holder:[2,30],home:15,hook:8,hook_typ:8,hopefulli:2,how:[2,5,8,12],howev:[2,6,11,29],html:5,html_theme:0,html_theme_path:0,http:[5,8,11,12,13,23,28],i:[2,8,12,14,24,26,29],ignor:15,ij:14,ilotri:14,imap:19,imap_tqdm:19,immut:[2,7],implement:[1,2,4,8,15,23,25,26,29],implementat:13,impli:[2,30],importerror:8,improv:[1,8,29],includ:[2,4,15,22,30],include_dir:22,incom:[15,23],incompat:1,indent:[15,23,27],index:[2,5,24],infin:[15,23],infinit:[1,14,15,23],info:8,inform:12,inherit:[2,6,15],init:1,initi:[1,9,12,16,29],input:[15,27,29],input_fil:2,insensit:25,insert:[5,15,23],insid:15,inspect:[1,2,3,4],inspir:[1,2,21],inst:11,instal:[8,25],install_excepthook:8,instanc:[2,7,12],instanti:6,instead:[1,15,25],integ:[15,23],intellig:13,intend:0,interact:[6,23],interfac:9,invalid:[11,15],invert:1,involv:13,io:[1,2,3,4],ipython:[6,8],is_str:27,issu:[2,8],item:[5,6,14,15,17,23],item_separ:[15,23],iter:[14,19,23],iterator_from_slic:14,itertool:[1,2,3,4],its:[6,15,23],itself:22,iuptri:14,j:14,javascript:[1,15,23],jcollado:28,jmmshn:23,jsanit:[1,15],json:[1,2,3,4,18,23,25],json_str:15,jsondecod:15,jsonencod:[15,23],jupyt:23,just:[18,26,29],ka:8,kei:[6,15,23,24],kenneth:0,kevin:13,key1:24,key2:24,key_separ:[15,23],keyerror:[11,20],keyword:[1,6,7,8,11,15,28],kill:28,kind:[2,30],kirpit:28,klass:7,konstantin:30,kr:0,kr_small:0,kwarg:[1,2,6,8,13,15,19,21,25,28,30],lab:2,lambda:23,languag:2,larg:[0,1,2,13,24],larger:13,latter:1,layer:2,lazi:[1,11],lazy_properti:[1,11],lcm:10,lead:1,least:[11,13,24],least_recently_us:11,leftmost:5,lepa:30,less:[1,5],level:[12,15,16,23,26],liabil:[2,30],liabl:[2,30],librari:[0,2,4,5,16],libyaml:1,like:[1,2,4,6,7,13,14,15,23,25,26,27],limit:[1,2,11,30],line:[2,11,13,26,27],lineno:24,link:29,linux:8,list:[5,9,11,12,14,15,22,23,27],list_str:27,littl:7,live:12,load:[1,15,25],loader:1,loadf:1,loadfn:[1,25],locat:[5,22],lock:13,locker:13,lockfil:13,log:[3,4],logger:16,loglevel:16,look:2,lookup:5,loop:1,lot:1,low:15,lower:14,lowest:10,lru:11,lru_cach:[1,11],lzma:[1,13],m:6,m_file:13,magenta:30,mai:[11,25],main:[11,16],majver:8,make:[1,2,7,8],make_arch:26,make_bann:27,makedir:21,makedirs_p:21,manag:[1,13,29],mani:[1,2,4,7,8,12],map:[6,13],mark:[8,27],marque:[1,27],match:[9,11,22,24],match_mod:22,mate:14,materi:2,math:[1,2,3,4,10],matrix:14,matteo:1,max_mem:13,maximum:13,maxsiz:11,me:12,mean:12,meant:8,mechan:13,member:[6,15,23],memori:[6,13],merchant:[2,30],mere:15,merg:[2,30],messag:[1,8,11],method:[1,2,6,8,11,12,13,15,16,22,26,29],minor:1,mirror:2,misc:1,miss:[2,4,11],mit:2,mitsuhiko:0,mix:15,mkdir:21,mkhorton:1,mmap:13,mode:[8,23,26],modif:13,modifi:[2,6,30],modul:[1,2,3],mongodb:[6,15],mongodict:[1,6],monti:1,montydecod:[1,15],montyencod:[1,15],more:[1,2,4,8],most:[0,2,15,23],mostli:26,mount:1,move:15,mpk:[1,25],msg:27,msgpack:[1,2,3,4,25],mson:[1,15],msonabl:[1,15],msonclass:15,msonerror:15,msvcrt:13,mty:2,much:[1,13,29],multipl:10,multiprocess:[2,3,4,8],must:[2,11,15,23,25],mutabl:7,mutual:22,my:[2,12,21],myfil:2,mysingleton:7,n:[14,15,17],name:[1,6,9,11,12,13,15,18,22,23,29],namedtupl:6,namespac:[1,6],nan:[15,23],nc:9,ncpu:8,ncr:17,necessari:8,need:[2,6,15,27,29],neg:[15,23],nest:[1,6,15],never:8,new_class:15,new_modul:15,newlin:[15,23],node:23,non:[1,7,15,23,27],none:[5,8,11,13,14,15,22,23,25,28,29,30],noninfring:[2,30],note:[2,7,8,11,15,24,26],notebook:23,noth:[7,29],notic:[2,30],notoverwritabledict:1,now:[1,18,25],npr:17,nproc:19,nullfil:[1,7],nullstream:[1,7],num_str:15,number:[8,10,13,15,17,19,23,24,27],numer:10,numpi:[1,15,18],o:[15,23],obj:[6,15,18,25],object:[1,2,6,7,8,9,11,12,13,14,15,23,25,28,29],object_hook:[1,15,18],object_pairs_hook:15,objectid:[1,15],obtain:[2,30],obviou:2,obvious:11,offici:1,ofr:1,often:2,ok:15,old:[8,15],old_class:15,old_modul:15,on_blu:30,on_color:30,on_cyan:30,on_green:30,on_grei:30,on_magenta:30,on_r:30,on_whit:30,on_yellow:30,one:[0,2,6,9,11,13,15,16,24,27],onli:[1,7,8,11,15,23,26],op:[7,20],open:[2,13],oper:[2,3,4,13,29],operator_from_str:20,optim:8,option:[8,11,13,15,26,28,29],order:[6,13,15],org:[5,11,23],organ:2,origin:[1,8,11,15,21,26,29],os:[0,1,2,3,4],other:[2,29,30],otherwis:[2,6,15,23,25,27,30],our:2,out:[0,2,7,8,23,30],output:[8,11,15,22,23,27,28,29,30],over:[19,23],overflowerror:[15,23],overrid:15,own:15,p:[12,21],packag:[2,3],packb:18,pad:[23,27],page:[0,2],pair:15,panda:1,param:7,paramet:[6,8,9,10,11,12,13,14,15,16,17,19,21,22,23,24,25,26,27,28,29],parent:26,parse_const:15,parse_float:15,parse_int:15,parser:[1,15,16],part:[2,4],particular:[2,22,30],particularli:[6,8],pass:[1,2,7,8,11,12,28,29],passthrough:[6,19],past:12,path:[0,1,2,3,4,12,13,15,21,25,26,29],pathlib:[13,25],pattern:[2,4,7,9,15,24],pdf:[9,22],pep8:6,per:2,perform:[6,15,21,29],permiss:[2,30],permit:[2,6,30],permut:[7,17],person:[2,30],peter:13,physic:8,ping:8,pip:2,place:[15,23],platform:13,pleas:24,plu:15,point:5,pollut:6,pool:19,popen:28,portion:[2,13,30],posit:7,possibl:[2,8,13,29],post:24,postprocess:24,power:24,pprint:[2,3,4,14],pprint_json:23,pprint_tabl:23,pre:16,prepar:13,prepend:11,present:[1,8,23,26],pretti:[15,23],prevent:[1,15,23],primari:13,print:[2,8,14,15,23,27,28,30],prior:1,prioriti:15,privat:1,problem:[2,6],process:[2,12,13,19,24,28],process_decod:15,prof:11,prof_fil:11,prof_main:11,profil:11,program:[2,8,11],progress:19,project:0,proper:[1,15,27],properti:[11,15],protocol:[1,15,18],provid:[1,2,6,8,9,15,29,30],ps:22,publish:[2,30],purpos:[2,8,11,30],put:[0,15],py27:1,py3:1,py3k:1,py:[0,1,8,11],pydant:[1,15],pymatgen:[1,15],pypi:23,python:[1,4,5,6,8,11,12,13,15,22,23,26,27,29],pyyaml:1,qualifi:15,question:[8,12,28],quirk:2,r:[13,15,17,24,26],rais:[8,11,13,15,20,21,23],rang:[14,15],raymond:13,re:[2,3,4],reachabl:12,read:[1,2,13,24,26],readlin:13,real:[8,26],recent:11,recip:13,recogn:1,recommend:2,recurs:[1,6,12,15,23,26,29],red:30,redefin:6,redirect:15,refactor:1,refer:[15,23],regener:15,regex:24,regrep:24,regress:[15,23],regular:24,reitz:0,rel:13,relat:0,releas:[1,2,13],reli:[1,13],remov:[1,23,26,27],remove_non_ascii:27,replac:[1,8],repo:2,repositori:0,repres:[6,9],represent:[1,15,23],requir:[1,8,15],resid:2,resourc:2,restrict:[2,30],result:[7,11,15,19,23,25],retain:26,retcod:28,retriev:23,return_if_rais:11,return_node_if_rais:11,return_none_if_rais:11,return_none_if_value_error:11,retval_if_exc:11,reusabl:2,revers:[1,13,24,30],reverse_readfil:[1,13],reverse_readlin:[1,2,13],revert:1,rewritten:1,rid:13,right:[2,18,25,30],rightmost:5,rm:26,rmtree:26,robust:1,root:[1,2,12,22,23,29],rootpath:29,row:23,rpc:15,rstrip:23,rt:1,ruamel:[1,25],rubric:11,run:[1,8,19,28],runtim:8,s:[0,2,6,8,13,14,15,18,24,26,27,28,29],safe:21,same:[2,11,22,23],sanit:15,scale:8,scientif:2,scipi:8,scr_link:29,scratch:[1,29],scratch_link:29,scratchdir:[1,29],script:[11,12],se:[11,13],search:[2,5,22],second:[11,13,28],see:[8,11],seek:13,select:[16,22],self:[2,11,12,15,28],sell:[2,30],sens:[7,26],sensibl:[15,23],sep:9,separ:[1,9,11,15,23,28],sequenc:[10,15],serial:[1,2,3,4,15,18,23],serializ:[1,15],seriou:6,serv:2,set:[2,7,11,13,15],sever:[1,2,8],shall:[2,30],shell:[9,28],shorten:1,should:[1,6,7,13,14,15,22,23],show:5,shown:8,shutil:[1,2,3,4,29],shyamd:1,sigma:24,signal:11,signatur:1,signum:11,silenc:8,similar:[13,26],similarli:15,simpl:[1,2,16,29],simpli:[15,23],sinc:6,singl:27,singleton:[2,4,7],singli:26,site:2,situat:7,size:[13,14],skip:[12,15,23],skipkei:[15,23],sleep:28,slice:14,slower:13,small:[0,13],smaller:13,so:[2,7,10,12,13,15,30],softwar:[2,30],solut:[2,28],solv:2,some:[2,7,15,21,29],someon:8,sort:[5,11,15,23],sort_kei:[15,23],sort_stat:11,sortbi:11,sourc:[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30],spec:1,special:1,specif:[1,2,15,23],specifi:[1,8,12,13,15,16,23,25,29],speed:1,src:[2,26],stack:12,stackoverflow:[8,12,28],standard:[0,2,4,5,6,13,21,26],start:[22,29],statement:13,statist:11,stderr:28,stdout:[23,28],still:[8,26],stop:14,str2unicod:1,str:[8,9,11,13,15,22,23,24,25,26,27,29],stream:[7,13,23],strict:15,string:[1,2,3,4,7,9,12,15,20,22,23,25],stub:18,style:[2,8,9,26],sub:29,subclass:[11,12],subdirectori:29,subject:[2,30],sublicens:[2,30],submit:2,submodul:[0,2,3],subpackag:[2,3],subprocess:[1,2,3,4],substanti:[2,30],success:14,successfulli:8,suit:[2,13],supplement:2,supplementari:[2,4],support:[1,2,4,9,11,13,15,18,25,27],surprisingli:26,sy:0,symbol:29,symlink:[1,26],syntax:2,system:[8,11],t:[6,13,15,23],tab:[6,15],tabl:23,take:[1,15,23],taken:[5,8,12,13],tar:26,tarfil:26,task:[2,5,21],team:30,techtonik:12,temp:29,tempdir:1,tempfil:[1,2,3,4],temporari:[11,29],temporarili:21,temporarydirectori:29,term:2,termcolor:[2,3,4],termin:[24,30],terminate_on_match:24,test:[1,15,23,27],text:[13,23,27,30],text_str:23,textiowrapp:23,than:[1,5,13],them:[5,15,26],theme:0,themselv:7,thi:[0,1,2,6,7,8,9,11,12,13,15,16,18,23,25,26,29,30],thing:15,those:15,though:[15,29],thread:[1,21,28],through:[1,29],thrown:15,time:[8,11],timeout:[1,11,13,28],timeouterror:11,to_dict:[1,15],to_json:15,token:9,tol:10,toler:10,too:1,tool:[1,2,14,16],top:22,tort:[2,30],total:17,traceback:8,tradit:6,trail:23,transform:5,transpar:[2,4,13,27],travi:1,treat:11,tree:[1,6,22,23,26],tri:8,triangl:14,tricki:5,truli:29,tupl:[6,7,11,15,23],turn:23,two:[2,11,15,23],txt:[1,9],type:[1,2,11,15,22,24,25,27],typeerror:[15,23],typic:2,ultratb:8,unchang:[22,27],uncompress:26,unction:19,under:2,underli:11,underlin:30,underscor:1,understand:15,unicod:[1,27],unicode2str:[1,27],union:13,uniqu:[2,29],unittest:1,unix:[2,9,11,26],unless:[8,22],unlik:2,unmodifi:22,unpackb:18,unsafe_hash:15,until:13,unzip:22,updat:[1,6,8],upper:14,urban:1,us:[0,1,2,4,5,6,7,8,9,10,11,12,13,15,16,18,20,22,23,24,25,26,27,29,30],usag:[6,7,11,15,18],use_scipi:8,user:[8,12,29],userspac:8,utf:[1,23],util:[1,2,4,15,18,19,26,29],uuid:1,v2:15,v:15,valid:[15,26],validate_monti:15,valu:[5,11,15],valueerror:[11,15,23],variabl:[1,12],varidac:1,variou:2,ve:24,verbos:8,veri:[0,7,13],version:[1,8,15,22,23,24],versu:13,via:22,view:11,violat:[6,11],virtual:[2,8],visit:2,volvox:30,w:[9,13,23],wai:[1,2,6,21,23,29],wait:28,warn:[1,8],warranti:[2,30],wb:2,we:16,welcom:2,well:[1,15],what:2,whatev:26,when:[1,8,13,15,23,24,27,29],where:[2,7,11,13,16],whether:[2,24,29,30],which:[1,2,6,11,13,15,22,23,26,29],white:30,whitespac:[15,23],who:12,whom:[2,30],whose:22,width:27,wiki:11,wikipedia:11,wildcard:[9,22],window:1,with_ind:14,withespac:23,within:22,without:[2,11,22,30],work:[2,11,13,21,26,29],workspac:29,world:30,would:[6,15,23,25],wrap:13,wrapper:[1,19,21],write:[2,7,13,16],www:13,x:[5,6,14],xz:[1,13],yaml:[1,15,25],yee:8,yellow:30,yet:[1,13],yield:[13,14],yml:[1,25],you:[0,6,8,13,15,23],your:[0,15],z:[25,26],zcat:26,zgrep:2,zhubonan:1,zip:[1,2,4,22,26],zless:[2,26],zopen:[1,2,13],zpath:[1,22]},titles:["krTheme Sphinx Style","Change log","Monty: Python Made Even Easier","monty","monty package","monty.bisect module","monty.collections module","monty.design_patterns module","monty.dev module","monty.fnmatch module","monty.fractions module","monty.functools module","monty.inspect module","monty.io module","monty.itertools module","monty.json module","monty.logging module","monty.math module","monty.msgpack module","monty.multiprocessing module","monty.operator module","monty.os package","monty.os.path module","monty.pprint module","monty.re module","monty.serialization module","monty.shutil module","monty.string module","monty.subprocess module","monty.tempfile module","monty.termcolor module"],titleterms:{"0":1,"1":1,"10":1,"12":1,"17":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,api:2,bisect:5,chang:[1,2],collect:6,content:[4,21],contribut:2,design_pattern:7,dev:8,doc:2,easier:2,even:2,fnmatch:9,fraction:10,functool:11,indic:2,inspect:12,instal:2,io:13,itertool:14,json:15,krtheme:0,licens:2,log:[1,2,16],made:2,math:17,modul:[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30],monti:[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30],msgpack:18,multiprocess:19,oper:20,os:[21,22],packag:[4,21],path:22,pprint:23,python:2,re:24,serial:25,shutil:26,sphinx:0,string:27,style:0,submodul:[4,21],subpackag:4,subprocess:28,tabl:2,tempfil:29,termcolor:30,usag:2,v0:1,v1:1,v2021:1,v2:1,v3:1,v4:1}}) \ No newline at end of file diff --git a/monty/__init__.py b/monty/__init__.py index 95dacf9ee..ebc8a0d22 100644 --- a/monty/__init__.py +++ b/monty/__init__.py @@ -7,7 +7,7 @@ __author__ = "Shyue Ping Ong" __copyright__ = "Copyright 2014, The Materials Virtual Lab" -__version__ = "2021.12.1" +__version__ = "2022.1.12" __maintainer__ = "Shyue Ping Ong" __email__ = "ongsp@ucsd.edu" __date__ = "Oct 12 2020" diff --git a/setup.py b/setup.py index 6db196103..29fba0085 100644 --- a/setup.py +++ b/setup.py @@ -10,7 +10,7 @@ setup( name="monty", packages=find_packages(), - version="2021.12.1", + version="2022.1.12", extras_require={ "yaml": ["ruamel.yaml"], },