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 7a10d177..9c0eb5be 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 5e1d0bf9..aefcb79e 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 e0f08a09..5ed9ea9e 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 7303fb78..b305c7bb 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 f32594ae..d4b66dd3 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 9d244992..a06dadbe 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 0b427f1d..9b916003 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 f11ede08..9d24a16f 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 7f4d5c0f..abf07cc7 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 93554b30..57318b1e 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 0a3de08b..338f7fe7 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 8e216e5e..a3ccf57c 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 d5d5c527..c2ad51fb 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 b441323d..e0e2c8a5 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 819d664a..4064a1ba 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 05ea7ff4..76455051 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 f8ea8c22..a9cbcea4 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 183d5ecf..9caaa1a5 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 858d829d..25d52fe4 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 2c84ced3..9004e3d9 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 e320b259..0ae694b5 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 bf0b2d06..2829d6f9 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 39f44c3e..60fa857f 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 120edabf..3dc15ae5 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 1a05a3be..1ce7d35c 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 9e851ebc..e6e70bf0 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 0f8b9aa3..bf2c8640 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 9f4f6cde..6d21283e 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 ffaa1319..7f2f5e57 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 e6af8968..12ffab2d 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 361863e8..b99bed54 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 a5ba3967..d3140c10 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 cbd8c5a1..91c1229a 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 6135824d..f3bbfeee 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 55d4c213..991957d1 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 f2900ba7..247fd2b1 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 6470463f..da5f84f6 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 e324a86a..dc9afd8e 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 0a5686d0..08434447 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 aeee4a40..4cb2e2a7 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 8f50e6b9..02b52bf2 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 e936a70e..1e3129ee 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 cf568fd1..002914de 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 b097a240..32b3b006 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 a6aeb0c9..89c3f92c 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 82d023e3..8214b42b 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 a3dadb8c..b58068b3 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 58c5472e..7a585824 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 2c84ba9d..71cac3a8 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 5a491cf6..dcdb8ad5 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 e409abea..1e98b540 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 c1ba85e4..d7fb0f89 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 58c23c50..dc4a99c1 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 8422d54c..c8bc4425 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 be794693..15c1efb7 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 92be6d4a..575277bb 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 3e12af46..046c858b 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 8fd5ecdf..ad914003 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 fc1a4e27..35f08898 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 0ecf55b9..0a33973d 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 f775c6f9..97eb396b 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 8da8dfea..f6fd2414 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 95dacf9e..ebc8a0d2 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 6db19610..29fba008 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"], },