From cd4bb8c185a303e90a332047102d9119d957fa31 Mon Sep 17 00:00:00 2001 From: Shyue Ping Ong Date: Wed, 1 Dec 2021 09:22:06 -0800 Subject: [PATCH] Update dev docs --- docs/_modules/index.html | 4 +- docs/_modules/monty/bisect.html | 8 +- docs/_modules/monty/collections.html | 18 +- docs/_modules/monty/design_patterns.html | 7 +- docs/_modules/monty/dev.html | 12 +- docs/_modules/monty/fnmatch.html | 9 +- docs/_modules/monty/fractions.html | 7 +- docs/_modules/monty/functools.html | 18 +- docs/_modules/monty/inspect.html | 7 +- docs/_modules/monty/io.html | 16 +- docs/_modules/monty/itertools.html | 7 +- docs/_modules/monty/json.html | 21 +- docs/_modules/monty/logging.html | 12 +- docs/_modules/monty/math.html | 8 +- docs/_modules/monty/msgpack.html | 4 +- docs/_modules/monty/multiprocessing.html | 7 +- docs/_modules/monty/operator.html | 4 +- docs/_modules/monty/os.html | 4 +- docs/_modules/monty/os/path.html | 9 +- docs/_modules/monty/pprint.html | 9 +- docs/_modules/monty/re.html | 7 +- docs/_modules/monty/serialization.html | 10 +- docs/_modules/monty/shutil.html | 16 +- docs/_modules/monty/string.html | 6 +- docs/_modules/monty/subprocess.html | 10 +- docs/_modules/monty/tempfile.html | 4 +- docs/_modules/monty/termcolor.html | 8 +- docs/_static/basic.css | 3 +- docs/_static/documentation_options.js | 2 +- docs/_static/searchtools.js | 13 +- docs/_themes/README.html | 11 +- docs/changelog.html | 310 ++++++++++++----------- docs/genindex.html | 4 +- docs/index.html | 39 ++- docs/modules.html | 11 +- docs/monty.bisect.html | 11 +- docs/monty.collections.html | 21 +- docs/monty.design_patterns.html | 15 +- docs/monty.dev.html | 15 +- docs/monty.fnmatch.html | 13 +- docs/monty.fractions.html | 11 +- docs/monty.functools.html | 19 +- docs/monty.html | 23 +- docs/monty.inspect.html | 11 +- docs/monty.io.html | 23 +- docs/monty.itertools.html | 11 +- docs/monty.json.html | 27 +- docs/monty.logging.html | 11 +- docs/monty.math.html | 11 +- docs/monty.msgpack.html | 11 +- docs/monty.multiprocessing.html | 13 +- docs/monty.operator.html | 11 +- docs/monty.os.html | 19 +- docs/monty.os.path.html | 11 +- docs/monty.pprint.html | 15 +- docs/monty.re.html | 13 +- docs/monty.serialization.html | 11 +- docs/monty.shutil.html | 11 +- docs/monty.string.html | 11 +- docs/monty.subprocess.html | 13 +- docs/monty.tempfile.html | 15 +- docs/monty.termcolor.html | 11 +- docs/objects.inv | Bin 1903 -> 1903 bytes docs/py-modindex.html | 4 +- docs/search.html | 9 +- docs/searchindex.js | 2 +- 66 files changed, 506 insertions(+), 541 deletions(-) diff --git a/docs/_modules/index.html b/docs/_modules/index.html index bd25725c..7a10d177 100644 --- a/docs/_modules/index.html +++ b/docs/_modules/index.html @@ -5,7 +5,7 @@ - Overview: module code — monty 2021.8.17 documentation + Overview: module code — monty 2021.12.1 documentation @@ -31,7 +31,7 @@

Navigation

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

    Navigation

  • modules |
  • - + @@ -43,9 +43,7 @@

    Navigation

    Source code for monty.bisect

    -# coding: utf-8
    -
    -"""
    +"""
     Additional bisect functions. Taken from
     https://docs.python.org/2/library/bisect.html
     The above bisect() functions are useful for finding insertion points but can be
    diff --git a/docs/_modules/monty/collections.html b/docs/_modules/monty/collections.html
    index 15f2c955..e0f08a09 100644
    --- a/docs/_modules/monty/collections.html
    +++ b/docs/_modules/monty/collections.html
    @@ -5,7 +5,7 @@
       
         
         
    -    monty.collections — monty 2021.8.17 documentation
    +    monty.collections — monty 2021.12.1 documentation
         
         
         
    @@ -31,7 +31,7 @@ 

    Navigation

  • modules |
  • - + @@ -43,9 +43,7 @@

    Navigation

    Source code for monty.collections

    -# coding: utf-8
    -
    -"""
    +"""
     Useful collection classes, e.g., tree, frozendict, etc.
     """
     
    @@ -81,14 +79,14 @@ 

    Source code for monty.collections

             dict.__init__(self, *args, **kwargs)
     
         def __setitem__(self, key, val):
    -        raise KeyError("Cannot overwrite existing key: %s" % str(key))
    +        raise KeyError(f"Cannot overwrite existing key: {str(key)}")
     
     
    [docs] def update(self, *args, **kwargs): """ :param args: Passthrough arguments for standard dict. :param kwargs: Passthrough keyword arguments for standard dict. """ - raise KeyError("Cannot update a %s" % self.__class__.__name__)
    + raise KeyError(f"Cannot update a {self.__class__.__name__}")
    [docs]class Namespace(dict): @@ -103,7 +101,7 @@

    Source code for monty.collections

     
         def __setitem__(self, key, val):
             if key in self:
    -            raise KeyError("Cannot overwrite existent key: %s" % str(key))
    +            raise KeyError(f"Cannot overwrite existent key: {str(key)}")
     
             dict.__setitem__(self, key, val)
     
    @@ -169,7 +167,7 @@ 

    Source code for monty.collections

                     raise AttributeError(str(exc))
     
         def __setattr__(self, name, value):
    -        raise KeyError("You cannot modify attribute %s of %s" % (name, self.__class__.__name__))
    + raise KeyError(f"You cannot modify attribute {name} of {self.__class__.__name__}")
    [docs]class MongoDict: @@ -208,7 +206,7 @@

    Source code for monty.collections

             return str(self._mongo_dict_)
     
         def __setattr__(self, name, value):
    -        raise NotImplementedError("You cannot modify attribute %s of %s" % (name, self.__class__.__name__))
    +        raise NotImplementedError(f"You cannot modify attribute {name} of {self.__class__.__name__}")
     
         def __getattribute__(self, name):
             try:
    diff --git a/docs/_modules/monty/design_patterns.html b/docs/_modules/monty/design_patterns.html
    index 219b0b4a..7303fb78 100644
    --- a/docs/_modules/monty/design_patterns.html
    +++ b/docs/_modules/monty/design_patterns.html
    @@ -5,7 +5,7 @@
       
         
         
    -    monty.design_patterns — monty 2021.8.17 documentation
    +    monty.design_patterns — monty 2021.12.1 documentation
         
         
         
    @@ -31,7 +31,7 @@ 

    Navigation

  • modules |
  • - + @@ -43,8 +43,7 @@

    Navigation

    Source code for monty.design_patterns

    -# coding: utf-8
    -"""
    +"""
     Some common design patterns such as singleton and cached classes.
     """
     
    diff --git a/docs/_modules/monty/dev.html b/docs/_modules/monty/dev.html
    index 44279753..f32594ae 100644
    --- a/docs/_modules/monty/dev.html
    +++ b/docs/_modules/monty/dev.html
    @@ -5,7 +5,7 @@
       
         
         
    -    monty.dev — monty 2021.8.17 documentation
    +    monty.dev — monty 2021.12.1 documentation
         
         
         
    @@ -31,7 +31,7 @@ 

    Navigation

  • modules |
  • - + @@ -81,7 +81,7 @@

    Source code for monty.dev

     
         def wrap(old):
             def wrapped(*args, **kwargs):
    -            msg = "%s is deprecated" % old.__name__
    +            msg = f"{old.__name__} is deprecated"
                 if replacement is not None:
                     if isinstance(replacement, property):
                         r = replacement.fget
    @@ -89,7 +89,7 @@ 

    Source code for monty.dev

                         r = replacement.__func__
                     else:
                         r = replacement
    -                msg += "; use %s in %s instead." % (r.__name__, r.__module__)
    +                msg += f"; use {r.__name__} in {r.__module__} instead."
                 if message is not None:
                     msg += "\n" + message
                 warnings.warn(msg, category=category, stacklevel=2)
    @@ -208,7 +208,7 @@ 

    Source code for monty.dev

             res = open("/proc/cpuinfo").read().count("processor\t:")  # pylint: disable=R1732
             if res > 0:
                 return res
    -    except IOError:
    +    except OSError:
             pass
     
         # Solaris
    @@ -229,7 +229,7 @@ 

    Source code for monty.dev

             try:
                 with open("/var/run/dmesg.boot") as f:
                     dmesg = f.read()
    -        except IOError:
    +        except OSError:
                 with subprocess.Popen(["dmesg"], stdout=subprocess.PIPE) as dmesg_process:
                     dmesg = dmesg_process.communicate()[0]
     
    diff --git a/docs/_modules/monty/fnmatch.html b/docs/_modules/monty/fnmatch.html
    index 46a2d688..9d244992 100644
    --- a/docs/_modules/monty/fnmatch.html
    +++ b/docs/_modules/monty/fnmatch.html
    @@ -5,7 +5,7 @@
       
         
         
    -    monty.fnmatch — monty 2021.8.17 documentation
    +    monty.fnmatch — monty 2021.12.1 documentation
         
         
         
    @@ -31,7 +31,7 @@ 

    Navigation

  • modules |
  • - + @@ -43,8 +43,7 @@

    Navigation

    Source code for monty.fnmatch

    -# coding: utf-8
    -"""
    +"""
     This module provides support for Unix shell-style wildcards
     """
     
    @@ -80,7 +79,7 @@ 

    Source code for monty.fnmatch

                 self.pats = wildcard.split(sep)
     
         def __str__(self):
    -        return "<%s, patterns = %s>" % (self.__class__.__name__, self.pats)
    +        return f"<{self.__class__.__name__}, patterns = {self.pats}>"
     
     
    [docs] def filter(self, names): """ diff --git a/docs/_modules/monty/fractions.html b/docs/_modules/monty/fractions.html index 5389c8ec..0b427f1d 100644 --- a/docs/_modules/monty/fractions.html +++ b/docs/_modules/monty/fractions.html @@ -5,7 +5,7 @@ - monty.fractions — monty 2021.8.17 documentation + monty.fractions — monty 2021.12.1 documentation @@ -31,7 +31,7 @@

    Navigation

  • modules |
  • - + @@ -43,8 +43,7 @@

    Navigation

    Source code for monty.fractions

    -# coding: utf-8
    -"""
    +"""
     Math functions.
     """
     from math import gcd as pygcd
    diff --git a/docs/_modules/monty/functools.html b/docs/_modules/monty/functools.html
    index 7c1533a0..f11ede08 100644
    --- a/docs/_modules/monty/functools.html
    +++ b/docs/_modules/monty/functools.html
    @@ -5,7 +5,7 @@
       
         
         
    -    monty.functools — monty 2021.8.17 documentation
    +    monty.functools — monty 2021.12.1 documentation
         
         
         
    @@ -31,7 +31,7 @@ 

    Navigation

  • modules |
  • - + @@ -274,11 +274,11 @@

    Source code for monty.functools

                 return self
     
             if not hasattr(inst, "__dict__"):
    -            raise AttributeError("'%s' object has no attribute '__dict__'" % (inst_cls.__name__,))
    +            raise AttributeError(f"'{inst_cls.__name__}' object has no attribute '__dict__'")
     
             name = self.__name__  # pylint: disable=E1101
             if name.startswith("__") and not name.endswith("__"):
    -            name = "_%s%s" % (inst_cls.__name__, name)
    +            name = f"_{inst_cls.__name__}{name}"
     
             value = self.__func(inst)
             inst.__dict__[name] = value
    @@ -294,13 +294,13 @@ 

    Source code for monty.functools

             inst_cls = inst.__class__
     
             if not hasattr(inst, "__dict__"):
    -            raise AttributeError("'%s' object has no attribute '__dict__'" % (inst_cls.__name__,))
    +            raise AttributeError(f"'{inst_cls.__name__}' object has no attribute '__dict__'")
     
             if name.startswith("__") and not name.endswith("__"):
    -            name = "_%s%s" % (inst_cls.__name__, name)
    +            name = f"_{inst_cls.__name__}{name}"
     
             if not isinstance(getattr(inst_cls, name), cls):
    -            raise AttributeError("'%s.%s' is not a %s attribute" % (inst_cls.__name__, name, cls.__name__))
    +            raise AttributeError(f"'{inst_cls.__name__}.{name}' is not a {cls.__name__} attribute")
     
             if name in inst.__dict__:
                 del inst.__dict__[name]
    @@ -338,7 +338,7 @@

    Source code for monty.functools

         elif not isinstance(exception_tuple, tuple):
             exception_tuple = (exception_tuple,)
         else:
    -        raise TypeError("Wrong exception_tuple %s" % type(exception_tuple))
    +        raise TypeError(f"Wrong exception_tuple {type(exception_tuple)}")
     
         def decorator(func):
             @wraps(func)
    @@ -453,7 +453,7 @@ 

    Source code for monty.functools

                 prof_file = kwargs.get("prof_file", None)
                 if prof_file is None:
                     _, prof_file = tempfile.mkstemp()
    -                print("Profiling data stored in %s" % prof_file)
    +                print(f"Profiling data stored in {prof_file}")
     
                 sortby = kwargs.get("sortby", "time")
                 cProfile.runctx("main()", globals(), locals(), prof_file)
    diff --git a/docs/_modules/monty/inspect.html b/docs/_modules/monty/inspect.html
    index e09446c3..7f4d5c0f 100644
    --- a/docs/_modules/monty/inspect.html
    +++ b/docs/_modules/monty/inspect.html
    @@ -5,7 +5,7 @@
       
         
         
    -    monty.inspect — monty 2021.8.17 documentation
    +    monty.inspect — monty 2021.12.1 documentation
         
         
         
    @@ -31,7 +31,7 @@ 

    Navigation

  • modules |
  • - + @@ -43,8 +43,7 @@

    Navigation

    Source code for monty.inspect

    -# coding: utf-8
    -"""
    +"""
     Useful additional functions to help get information about live objects
     """
     
    diff --git a/docs/_modules/monty/io.html b/docs/_modules/monty/io.html
    index 2dbd3578..93554b30 100644
    --- a/docs/_modules/monty/io.html
    +++ b/docs/_modules/monty/io.html
    @@ -5,7 +5,7 @@
       
         
         
    -    monty.io — monty 2021.8.17 documentation
    +    monty.io — monty 2021.12.1 documentation
         
         
         
    @@ -31,7 +31,7 @@ 

    Navigation

  • modules |
  • - + @@ -43,8 +43,7 @@

    Navigation

    Source code for monty.io

    -# coding: utf-8
    -"""
    +"""
     Augments Python's suite of IO functions with useful transparent support for
     compressed files.
     """
    @@ -52,6 +51,7 @@ 

    Source code for monty.io

     import os
     import bz2
     import gzip
    +import lzma
     import time
     import errno
     import mmap
    @@ -63,7 +63,7 @@ 

    Source code for monty.io

     
     
    [docs]def zopen(filename: Union[str, Path], *args, **kwargs) -> IO: r""" - This function wraps around the bz2, gzip and standard python's open + This function wraps around the bz2, gzip, lzma, xz and standard python's open function to deal intelligently with bzipped, gzipped or standard text files. @@ -85,7 +85,9 @@

    Source code for monty.io

             return bz2.open(filename, *args, **kwargs)
         if ext in (".GZ", ".Z"):
             return gzip.open(filename, *args, **kwargs)
    -    return io.open(filename, *args, **kwargs)  # pylint: disable=R1732
    + if ext in (".XZ", ".LZMA"): + return lzma.open(filename, *args, **kwargs) + return open(filename, *args, **kwargs) # pylint: disable=R1732
    [docs]def reverse_readfile(filename: Union[str, Path]) -> Generator[str, str, None]: @@ -254,7 +256,7 @@

    Source code for monty.io

                     if e.errno != errno.EEXIST:
                         raise
                     if (time.time() - start_time) >= self.timeout:
    -                    raise FileLockException("%s: Timeout occured." % self.lockfile)
    +                    raise FileLockException(f"{self.lockfile}: Timeout occured.")
                     time.sleep(self.delay)
     
             self.is_locked = True
    diff --git a/docs/_modules/monty/itertools.html b/docs/_modules/monty/itertools.html index 74647e6c..0a3de08b 100644 --- a/docs/_modules/monty/itertools.html +++ b/docs/_modules/monty/itertools.html @@ -5,7 +5,7 @@ - monty.itertools — monty 2021.8.17 documentation + monty.itertools — monty 2021.12.1 documentation @@ -31,7 +31,7 @@

    Navigation

  • modules |
  • - + @@ -43,8 +43,7 @@

    Navigation

    Source code for monty.itertools

    -# coding: utf-8
    -"""
    +"""
     Additional tools for iteration.
     """
     import itertools
    diff --git a/docs/_modules/monty/json.html b/docs/_modules/monty/json.html
    index aa8e4282..8e216e5e 100644
    --- a/docs/_modules/monty/json.html
    +++ b/docs/_modules/monty/json.html
    @@ -5,7 +5,7 @@
       
         
         
    -    monty.json — monty 2021.8.17 documentation
    +    monty.json — monty 2021.12.1 documentation
         
         
         
    @@ -31,7 +31,7 @@ 

    Navigation

  • modules |
  • - + @@ -43,8 +43,7 @@

    Navigation

    Source code for monty.json

    -# coding: utf-8
    -"""
    +"""
     JSON serialization and deserialization utilities.
     """
     
    @@ -95,9 +94,9 @@ 

    Source code for monty.json

     
     def _load_redirect(redirect_file):
         try:
    -        with open(redirect_file, "rt") as f:
    +        with open(redirect_file) as f:
                 d = yaml.safe_load(f)
    -    except IOError:
    +    except OSError:
             # If we can't find the file
             # Just use an empty redirect dict
             return {}
    @@ -171,7 +170,7 @@ 

    Source code for monty.json

             try:
                 parent_module = self.__class__.__module__.split(".", maxsplit=1)[0]
                 module_version = import_module(parent_module).__version__  # type: ignore
    -            d["@version"] = "{}".format(module_version)
    +            d["@version"] = str(module_version)
             except (AttributeError, ImportError):
                 d["@version"] = None  # type: ignore
     
    @@ -246,7 +245,7 @@ 

    Source code for monty.json

                     if isinstance(value, dict):
                         flat_dict.update({seperator.join([key, _key]): _value for _key, _value in flatten(value).items()})
                     elif isinstance(value, list):
    -                    list_dict = {"{}{}{}".format(key, seperator, num): item for num, item in enumerate(value)}
    +                    list_dict = {f"{key}{seperator}{num}": item for num, item in enumerate(value)}
                         flat_dict.update(flatten(list_dict))
                     else:
                         flat_dict[key] = value
    @@ -365,14 +364,14 @@ 

    Source code for monty.json

                     d = o.as_dict()
     
                 if "@module" not in d:
    -                d["@module"] = "{}".format(o.__class__.__module__)
    +                d["@module"] = str(o.__class__.__module__)
                 if "@class" not in d:
    -                d["@class"] = "{}".format(o.__class__.__name__)
    +                d["@class"] = str(o.__class__.__name__)
                 if "@version" not in d:
                     try:
                         parent_module = o.__class__.__module__.split(".")[0]
                         module_version = import_module(parent_module).__version__  # type: ignore
    -                    d["@version"] = "{}".format(module_version)
    +                    d["@version"] = str(module_version)
                     except (AttributeError, ImportError):
                         d["@version"] = None
                 return d
    diff --git a/docs/_modules/monty/logging.html b/docs/_modules/monty/logging.html
    index 91afe31e..d5d5c527 100644
    --- a/docs/_modules/monty/logging.html
    +++ b/docs/_modules/monty/logging.html
    @@ -5,7 +5,7 @@
       
         
         
    -    monty.logging — monty 2021.8.17 documentation
    +    monty.logging — monty 2021.12.1 documentation
         
         
         
    @@ -31,7 +31,7 @@ 

    Navigation

  • modules |
  • - + @@ -67,17 +67,17 @@

    Source code for monty.logging

         """
     
         def wrap(f):
    -        _logger = logging.getLogger("{}.{}".format(f.__module__, f.__name__))
    +        _logger = logging.getLogger(f"{f.__module__}.{f.__name__}")
     
             def wrapped_f(*args, **kwargs):
                 _logger.log(
                     level,
    -                "Called at {} with args = {} and kwargs = {}".format(datetime.datetime.now(), args, kwargs),
    +                f"Called at {datetime.datetime.now()} with args = {args} and kwargs = {kwargs}",
                 )
                 data = f(*args, **kwargs)
                 _logger.log(
                     level,
    -                "Done at {} with args = {} and kwargs = {}".format(datetime.datetime.now(), args, kwargs),
    +                f"Done at {datetime.datetime.now()} with args = {args} and kwargs = {kwargs}",
                 )
                 return data
     
    @@ -118,7 +118,7 @@ 

    Source code for monty.logging

             # or --loglevel=debug
             numeric_level = getattr(logging, options.loglevel.upper(), None)
             if not isinstance(numeric_level, int):
    -            raise ValueError("Invalid log level: %s" % options.loglevel)
    +            raise ValueError(f"Invalid log level: {options.loglevel}")
             logging.basicConfig(level=numeric_level)
     
             retcode = main(*args, **kwargs)
    diff --git a/docs/_modules/monty/math.html b/docs/_modules/monty/math.html
    index ac907afb..b441323d 100644
    --- a/docs/_modules/monty/math.html
    +++ b/docs/_modules/monty/math.html
    @@ -5,7 +5,7 @@
       
         
         
    -    monty.math — monty 2021.8.17 documentation
    +    monty.math — monty 2021.12.1 documentation
         
         
         
    @@ -31,7 +31,7 @@ 

    Navigation

  • modules |
  • - + @@ -43,9 +43,7 @@

    Navigation

    Source code for monty.math

    -# coding: utf-8
    -
    -"""
    +"""
     Addition math functions.
     """
     
    diff --git a/docs/_modules/monty/msgpack.html b/docs/_modules/monty/msgpack.html
    index 7a691fd3..819d664a 100644
    --- a/docs/_modules/monty/msgpack.html
    +++ b/docs/_modules/monty/msgpack.html
    @@ -5,7 +5,7 @@
       
         
         
    -    monty.msgpack — monty 2021.8.17 documentation
    +    monty.msgpack — monty 2021.12.1 documentation
         
         
         
    @@ -31,7 +31,7 @@ 

    Navigation

  • modules |
  • - + diff --git a/docs/_modules/monty/multiprocessing.html b/docs/_modules/monty/multiprocessing.html index 6f33e162..05ea7ff4 100644 --- a/docs/_modules/monty/multiprocessing.html +++ b/docs/_modules/monty/multiprocessing.html @@ -5,7 +5,7 @@ - monty.multiprocessing — monty 2021.8.17 documentation + monty.multiprocessing — monty 2021.12.1 documentation @@ -31,7 +31,7 @@

    Navigation

  • modules |
  • - + @@ -43,8 +43,7 @@

    Navigation

    Source code for monty.multiprocessing

    -# coding: utf-8
    -"""
    +"""
     Multiprocessing utilities.
     """
     
    diff --git a/docs/_modules/monty/operator.html b/docs/_modules/monty/operator.html
    index c9e675c0..f8ea8c22 100644
    --- a/docs/_modules/monty/operator.html
    +++ b/docs/_modules/monty/operator.html
    @@ -5,7 +5,7 @@
       
         
         
    -    monty.operator — monty 2021.8.17 documentation
    +    monty.operator — monty 2021.12.1 documentation
         
         
         
    @@ -31,7 +31,7 @@ 

    Navigation

  • modules |
  • - + diff --git a/docs/_modules/monty/os.html b/docs/_modules/monty/os.html index fbee885d..183d5ecf 100644 --- a/docs/_modules/monty/os.html +++ b/docs/_modules/monty/os.html @@ -5,7 +5,7 @@ - monty.os — monty 2021.8.17 documentation + monty.os — monty 2021.12.1 documentation @@ -31,7 +31,7 @@

    Navigation

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

    Navigation

  • modules |
  • - + @@ -44,8 +44,7 @@

    Navigation

    Source code for monty.os.path

    -# coding: utf-8
    -"""
    +"""
     Path based methods, e.g., which, zpath, etc.
     """
     import os
    @@ -98,7 +97,7 @@ 

    Source code for monty.os.path

             unchanged.
         """
         for ext in ["", ".gz", ".GZ", ".bz2", ".BZ2", ".z", ".Z"]:
    -        zfilename = "{}{}".format(filename, ext)
    +        zfilename = f"{filename}{ext}"
             if os.path.exists(zfilename):
                 return zfilename
         return filename
    diff --git a/docs/_modules/monty/pprint.html b/docs/_modules/monty/pprint.html index 06271356..2c84ced3 100644 --- a/docs/_modules/monty/pprint.html +++ b/docs/_modules/monty/pprint.html @@ -5,7 +5,7 @@ - monty.pprint — monty 2021.8.17 documentation + monty.pprint — monty 2021.12.1 documentation @@ -31,7 +31,7 @@

    Navigation

  • modules |
  • - + @@ -43,8 +43,7 @@

    Navigation

    Source code for monty.pprint

    -# coding: utf-8
    -"""
    +"""
     Pretty printing functions.
     """
     
    @@ -67,7 +66,7 @@ 

    Source code for monty.pprint

             """
             Get the maximum width of the given column index
             """
    -        return max([len(row[col_idx]) for row in table])
    +        return max(len(row[col_idx]) for row in table)
     
         if rstrip:
             for row_idx, row in enumerate(table):
    diff --git a/docs/_modules/monty/re.html b/docs/_modules/monty/re.html
    index cc7f62e5..e320b259 100644
    --- a/docs/_modules/monty/re.html
    +++ b/docs/_modules/monty/re.html
    @@ -5,7 +5,7 @@
       
         
         
    -    monty.re — monty 2021.8.17 documentation
    +    monty.re — monty 2021.12.1 documentation
         
         
         
    @@ -31,7 +31,7 @@ 

    Navigation

  • modules |
  • - + @@ -43,8 +43,7 @@

    Navigation

    Source code for monty.re

    -# coding: utf-8
    -"""
    +"""
     Helpful regex based functions. E.g., grepping.
     """
     
    diff --git a/docs/_modules/monty/serialization.html b/docs/_modules/monty/serialization.html
    index 5892433d..bf0b2d06 100644
    --- a/docs/_modules/monty/serialization.html
    +++ b/docs/_modules/monty/serialization.html
    @@ -5,7 +5,7 @@
       
         
         
    -    monty.serialization — monty 2021.8.17 documentation
    +    monty.serialization — monty 2021.12.1 documentation
         
         
         
    @@ -31,7 +31,7 @@ 

    Navigation

  • modules |
  • - + @@ -133,7 +133,7 @@

    Source code for monty.serialization

                         kwargs["cls"] = MontyDecoder
                     return json.load(fp, *args, **kwargs)
     
    -            raise TypeError("Invalid format: {}".format(fmt))
    + raise TypeError(f"Invalid format: {fmt}")
    [docs]def dumpfn(obj, fn, *args, fmt=None, **kwargs): @@ -183,9 +183,9 @@

    Source code for monty.serialization

                 elif fmt == "json":
                     if "cls" not in kwargs:
                         kwargs["cls"] = MontyEncoder
    -                fp.write("%s" % json.dumps(obj, *args, **kwargs))
    +                fp.write(json.dumps(obj, *args, **kwargs))
                 else:
    -                raise TypeError("Invalid format: {}".format(fmt))
    + raise TypeError(f"Invalid format: {fmt}")
    diff --git a/docs/_modules/monty/shutil.html b/docs/_modules/monty/shutil.html index d72e3a46..39f44c3e 100644 --- a/docs/_modules/monty/shutil.html +++ b/docs/_modules/monty/shutil.html @@ -5,7 +5,7 @@ - monty.shutil — monty 2021.8.17 documentation + monty.shutil — monty 2021.12.1 documentation @@ -31,7 +31,7 @@

    Navigation

  • modules |
  • - + @@ -80,7 +80,7 @@

    Source code for monty.shutil

             elif not absdst.startswith(fpath):
                 copy_r(fpath, os.path.join(absdst, f))
             else:
    -            warnings.warn("Cannot copy %s to itself" % fpath)
    + warnings.warn(f"Cannot copy {fpath} to itself")
    [docs]def gzip_dir(path, compresslevel=6): @@ -99,11 +99,9 @@

    Source code for monty.shutil

             for f in files:
                 full_f = os.path.abspath(os.path.join(root, f))
                 if not f.lower().endswith("gz") and not os.path.isdir(full_f):
    -                with open(full_f, "rb") as f_in, GzipFile(
    -                    "{}.gz".format(full_f), "wb", compresslevel=compresslevel
    -                ) as f_out:
    +                with open(full_f, "rb") as f_in, GzipFile(f"{full_f}.gz", "wb", compresslevel=compresslevel) as f_out:
                         shutil.copyfileobj(f_in, f_out)
    -                shutil.copystat(full_f, "{}.gz".format(full_f))
    +                shutil.copystat(full_f, f"{full_f}.gz")
                     os.remove(full_f)
    @@ -120,8 +118,8 @@

    Source code for monty.shutil

         """
         if compression not in ["gz", "bz2"]:
             raise ValueError("Supported compression formats are 'gz' and 'bz2'.")
    -    if not filepath.lower().endswith(".%s" % compression):
    -        with open(filepath, "rb") as f_in, zopen("%s.%s" % (filepath, compression), "wb") as f_out:
    +    if not filepath.lower().endswith(f".{compression}"):
    +        with open(filepath, "rb") as f_in, zopen(f"{filepath}.{compression}", "wb") as f_out:
                 f_out.writelines(f_in)
             os.remove(filepath)
    diff --git a/docs/_modules/monty/string.html b/docs/_modules/monty/string.html index a60aa246..120edabf 100644 --- a/docs/_modules/monty/string.html +++ b/docs/_modules/monty/string.html @@ -5,7 +5,7 @@ - monty.string — monty 2021.8.17 documentation + monty.string — monty 2021.12.1 documentation @@ -31,7 +31,7 @@

    Navigation

  • modules |
  • - + @@ -137,7 +137,7 @@

    Source code for monty.string

         nmark = max(nmark, 0)
     
         marks = mark * nmark
    -    return "%s %s %s" % (marks, text, marks)
    + return f"{marks} {text} {marks}"
    [docs]def boxed(msg, ch="=", pad=5): diff --git a/docs/_modules/monty/subprocess.html b/docs/_modules/monty/subprocess.html index 460a0428..1a05a3be 100644 --- a/docs/_modules/monty/subprocess.html +++ b/docs/_modules/monty/subprocess.html @@ -5,7 +5,7 @@ - monty.subprocess — monty 2021.8.17 documentation + monty.subprocess — monty 2021.12.1 documentation @@ -31,7 +31,7 @@

    Navigation

  • modules |
  • - + @@ -43,9 +43,7 @@

    Navigation

    Source code for monty.subprocess

    -# coding: utf-8
    -
    -"""
    +"""
     Calling shell processes.
     """
     import shlex
    @@ -108,7 +106,7 @@ 

    Source code for monty.subprocess

             self.killed = False
     
         def __str__(self):
    -        return "command: %s, retcode: %s" % (self.command, self.retcode)
    +        return f"command: {self.command}, retcode: {self.retcode}"
     
     
    [docs] def run(self, timeout=None, **kwargs): """ diff --git a/docs/_modules/monty/tempfile.html b/docs/_modules/monty/tempfile.html index 6df2e7c9..9e851ebc 100644 --- a/docs/_modules/monty/tempfile.html +++ b/docs/_modules/monty/tempfile.html @@ -5,7 +5,7 @@ - monty.tempfile — monty 2021.8.17 documentation + monty.tempfile — monty 2021.12.1 documentation @@ -31,7 +31,7 @@

    Navigation

  • modules |
  • - + diff --git a/docs/_modules/monty/termcolor.html b/docs/_modules/monty/termcolor.html index 9b7d6d7c..0f8b9aa3 100644 --- a/docs/_modules/monty/termcolor.html +++ b/docs/_modules/monty/termcolor.html @@ -5,7 +5,7 @@ - monty.termcolor — monty 2021.8.17 documentation + monty.termcolor — monty 2021.12.1 documentation @@ -31,7 +31,7 @@

    Navigation

  • modules |
  • - + @@ -43,9 +43,7 @@

    Navigation

    Source code for monty.termcolor

    -# coding: utf-8
    -
    -"""
    +"""
     Copyright (c) 2008-2011 Volvox Development Team
     
     # Permission is hereby granted, free of charge, to any person obtaining a copy
    diff --git a/docs/_static/basic.css b/docs/_static/basic.css
    index 912859b5..603f6a87 100644
    --- a/docs/_static/basic.css
    +++ b/docs/_static/basic.css
    @@ -731,8 +731,9 @@ dl.glossary dt {
     
     .classifier:before {
         font-style: normal;
    -    margin: 0.5em;
    +    margin: 0 0.5em;
         content: ":";
    +    display: inline-block;
     }
     
     abbr, acronym {
    diff --git a/docs/_static/documentation_options.js b/docs/_static/documentation_options.js
    index 461c889d..9f4f6cde 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.8.17',
    +    VERSION: '2021.12.1',
         LANGUAGE: 'None',
         COLLAPSE_INDEX: false,
         BUILDER: 'html',
    diff --git a/docs/_static/searchtools.js b/docs/_static/searchtools.js
    index e09f9263..002e9c4a 100644
    --- a/docs/_static/searchtools.js
    +++ b/docs/_static/searchtools.js
    @@ -282,7 +282,10 @@ var Search = {
                       complete: function(jqxhr, textstatus) {
                         var data = jqxhr.responseText;
                         if (data !== '' && data !== undefined) {
    -                      listItem.append(Search.makeSearchSummary(data, searchterms, hlterms));
    +                      var summary = Search.makeSearchSummary(data, searchterms, hlterms);
    +                      if (summary) {
    +                        listItem.append(summary);
    +                      }
                         }
                         Search.output.append(listItem);
                         setTimeout(function() {
    @@ -325,7 +328,9 @@ var Search = {
         var results = [];
     
         for (var prefix in objects) {
    -      for (var name in objects[prefix]) {
    +      for (var iMatch = 0; iMatch != objects[prefix].length; ++iMatch) {
    +        var match = objects[prefix][iMatch];
    +        var name = match[4];
             var fullname = (prefix ? prefix + '.' : '') + name;
             var fullnameLower = fullname.toLowerCase()
             if (fullnameLower.indexOf(object) > -1) {
    @@ -339,7 +344,6 @@ var Search = {
               } else if (parts[parts.length - 1].indexOf(object) > -1) {
                 score += Scorer.objPartialMatch;
               }
    -          var match = objects[prefix][name];
               var objname = objnames[match[1]][2];
               var title = titles[match[0]];
               // If more than one term searched for, we require other words to be
    @@ -498,6 +502,9 @@ var Search = {
        */
       makeSearchSummary : function(htmlText, keywords, hlwords) {
         var text = Search.htmlToText(htmlText);
    +    if (text == "") {
    +      return null;
    +    }
         var textLower = text.toLowerCase();
         var start = 0;
         $.each(keywords, function() {
    diff --git a/docs/_themes/README.html b/docs/_themes/README.html
    index 02ea4078..ffaa1319 100644
    --- a/docs/_themes/README.html
    +++ b/docs/_themes/README.html
    @@ -4,9 +4,8 @@
     
       
         
    -    
    -
    -    krTheme Sphinx Style — monty 2021.8.17 documentation
    +    
    +    krTheme Sphinx Style — monty 2021.12.1 documentation
         
         
         
    @@ -32,7 +31,7 @@ 

    Navigation

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

    Navigation

    @@ -42,90 +41,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”, @@ -134,171 +139,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 @@ -306,61 +311,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 @@ -370,40 +375,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 @@ -411,60 +416,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 @@ -472,59 +477,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.

    - - +
    +
    @@ -536,6 +541,7 @@

    v0.0.1Table of Contents

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

    Navigation

  • next |
  • - +
    @@ -46,7 +45,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 @@ -65,19 +64,19 @@

    Monty: Python Made Even Easier +

    +
    -
    +
    +

    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 @@ -147,8 +146,8 @@

    Usage execute_code_using_files()

    - -
    +
    +

    API docs

      @@ -196,14 +195,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:

    @@ -229,15 +228,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 58b82bdd..a5ba3967 100644 --- a/docs/modules.html +++ b/docs/modules.html @@ -4,9 +4,8 @@ - - - monty — monty 2021.8.17 documentation + + monty — monty 2021.12.1 documentation @@ -32,7 +31,7 @@

    Navigation

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

    Navigation

    -
    +

    monty

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

      monty

    -
    +
    diff --git a/docs/monty.bisect.html b/docs/monty.bisect.html index 5a4b4aef..cbd8c5a1 100644 --- a/docs/monty.bisect.html +++ b/docs/monty.bisect.html @@ -4,9 +4,8 @@ - - - monty.bisect module — monty 2021.8.17 documentation + + monty.bisect module — monty 2021.12.1 documentation @@ -40,7 +39,7 @@

    Navigation

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

    Navigation

    -
    +

    monty.bisect module

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

    Navigation

    Locate the leftmost value exactly equal to x.

    -
    +
    diff --git a/docs/monty.collections.html b/docs/monty.collections.html index 823eb247..6135824d 100644 --- a/docs/monty.collections.html +++ b/docs/monty.collections.html @@ -4,9 +4,8 @@ - - - monty.collections module — monty 2021.8.17 documentation + + monty.collections module — monty 2021.12.1 documentation @@ -40,7 +39,7 @@

    Navigation

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

    Navigation

    -
    +

    monty.collections module

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

    -class AttrDict(*args, **kwargs)[source]
    +class AttrDict(*args, **kwargs)[source]

    Bases: dict

    Allows to access dict keys as obj.foo in addition to the traditional way obj[‘foo’]”

    @@ -89,7 +88,7 @@

    Navigation

    -class FrozenAttrDict(*args, **kwargs)[source]
    +class FrozenAttrDict(*args, **kwargs)[source]

    Bases: monty.collections.frozendict

    A dictionary that:
      @@ -111,7 +110,7 @@

      Navigation

      -class MongoDict(*args, **kwargs)[source]
      +class MongoDict(*args, **kwargs)[source]

      Bases: object

      This dict-like object allows one to access the entries in a nested dict as attributes. @@ -144,7 +143,7 @@

      Navigation

      -class Namespace(*args, **kwargs)[source]
      +class Namespace(*args, **kwargs)[source]

      Bases: dict

      A dictionary that does not permit to redefine its keys.

      @@ -198,7 +197,7 @@

      Navigation

      -class frozendict(*args, **kwargs)[source]
      +class frozendict(*args, **kwargs)[source]

      Bases: dict

      A dictionary that does not permit changes. The naming violates PEP8 to be consistent with standard Python’s “frozenset” naming.

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

      Navigation

      -
    +
    diff --git a/docs/monty.design_patterns.html b/docs/monty.design_patterns.html index 960fd467..55d4c213 100644 --- a/docs/monty.design_patterns.html +++ b/docs/monty.design_patterns.html @@ -4,9 +4,8 @@ - - - monty.design_patterns module — monty 2021.8.17 documentation + + monty.design_patterns module — monty 2021.12.1 documentation @@ -40,7 +39,7 @@

    Navigation

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

    Navigation

    -
    +

    monty.design_patterns module

    Some common design patterns such as singleton and cached classes.

    -class NullFile[source]
    +class NullFile[source]

    Bases: object

    A file object that is associated to /dev/null.

    no-op

    @@ -64,7 +63,7 @@

    Navigation

    -class NullStream[source]
    +class NullStream[source]

    Bases: object

    A fake stream with a no-op write..

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

    Navigation

    -
    +
    diff --git a/docs/monty.dev.html b/docs/monty.dev.html index d001af24..f2900ba7 100644 --- a/docs/monty.dev.html +++ b/docs/monty.dev.html @@ -4,9 +4,8 @@ - - - monty.dev module — monty 2021.8.17 documentation + + monty.dev module — monty 2021.12.1 documentation @@ -40,7 +39,7 @@

    Navigation

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

    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.

    -deprecated(replacement=None, message=None, category=<class 'FutureWarning'>)[source]
    +deprecated(replacement=None, message=None, category=<class 'FutureWarning'>)[source]

    Decorator to mark classes or functions as deprecated, with a possible replacement.

    @@ -113,7 +112,7 @@

    Navigation

    -class requires(condition, message)[source]
    +class requires(condition, message)[source]

    Bases: object

    Decorator to mark classes or functions as requiring a specified condition to be true. This can be used to present useful error messages for @@ -142,7 +141,7 @@

    Navigation

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

    Navigation

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

    Navigation

    -
    +

    monty.fnmatch module

    This module provides support for Unix shell-style wildcards

    -class WildCard(wildcard, sep='|')[source]
    +class WildCard(wildcard, sep='|')[source]

    Bases: object

    This object provides an easy-to-use interface for filename matching with shell patterns (fnmatch).

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

    Navigation

    -
    +
    diff --git a/docs/monty.fractions.html b/docs/monty.fractions.html index 65687b19..e324a86a 100644 --- a/docs/monty.fractions.html +++ b/docs/monty.fractions.html @@ -4,9 +4,8 @@ - - - monty.fractions module — monty 2021.8.17 documentation + + monty.fractions module — monty 2021.12.1 documentation @@ -40,7 +39,7 @@

    Navigation

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

    Navigation

    -
    +

    monty.fractions module

    Math functions.

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

    Navigation

    -
    +
    diff --git a/docs/monty.functools.html b/docs/monty.functools.html index 6c44139d..0a5686d0 100644 --- a/docs/monty.functools.html +++ b/docs/monty.functools.html @@ -4,9 +4,8 @@ - - - monty.functools module — monty 2021.8.17 documentation + + monty.functools module — monty 2021.12.1 documentation @@ -40,7 +39,7 @@

    Navigation

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

    Navigation

    -
    +

    monty.functools module

    functools, especially backported from Python 3.

    -exception TimeoutError(message)[source]
    +exception TimeoutError(message)[source]

    Bases: Exception

    Exception class for timeouts.

    @@ -68,7 +67,7 @@

    Navigation

    -class lazy_property(func)[source]
    +class lazy_property(func)[source]

    Bases: object

    lazy_property descriptor

    Used as a decorator to create lazy attributes. Lazy attributes @@ -80,7 +79,7 @@

    Navigation

    -classmethod invalidate(inst, name)[source]
    +classmethod invalidate(inst, name)[source]

    Invalidate a lazy attribute.

    This obviously violates the lazy contract. A subclass of lazy may however have a contract where invalidation is appropriate.

    @@ -166,7 +165,7 @@

    Navigation

    -class timeout(seconds=1, error_message='Timeout')[source]
    +class timeout(seconds=1, error_message='Timeout')[source]

    Bases: object

    Timeout function. Use to limit matching to a certain time limit. Note that this works only on Unix-based systems as it uses signal. Usage:

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

    Navigation

    -
    +
    diff --git a/docs/monty.html b/docs/monty.html index 464692de..aeee4a40 100644 --- a/docs/monty.html +++ b/docs/monty.html @@ -4,9 +4,8 @@ - - - monty package — monty 2021.8.17 documentation + + monty package — monty 2021.12.1 documentation @@ -40,7 +39,7 @@

    Navigation

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

    Navigation

    -
    +

    monty package

    -
    +

    Subpackages

      @@ -66,8 +65,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 c69a90b9..8f50e6b9 100644 --- a/docs/monty.inspect.html +++ b/docs/monty.inspect.html @@ -4,9 +4,8 @@ - - - monty.inspect module — monty 2021.8.17 documentation + + monty.inspect module — monty 2021.12.1 documentation @@ -40,7 +39,7 @@

    Navigation

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

    Navigation

    -
    +

    monty.inspect module

    Useful additional functions to help get information about live objects

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

    Navigation

    -
    +
    diff --git a/docs/monty.io.html b/docs/monty.io.html index c2cd82f8..e936a70e 100644 --- a/docs/monty.io.html +++ b/docs/monty.io.html @@ -4,9 +4,8 @@ - - - monty.io module — monty 2021.8.17 documentation + + monty.io module — monty 2021.12.1 documentation @@ -40,7 +39,7 @@

    Navigation

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

    Navigation

    -
    +

    monty.io module

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

    -class FileLock(file_name, timeout=10, delay=0.05)[source]
    +class FileLock(file_name, timeout=10, delay=0.05)[source]

    Bases: object

    A file locking mechanism that has context-manager support so you can use it in a with statement. This should be relatively cross-compatible as it @@ -102,7 +101,7 @@

    Navigation

    -exception FileLockException[source]
    +exception FileLockException[source]

    Bases: Exception

    Exception raised by FileLock.

    @@ -115,7 +114,7 @@

    Navigation

    -reverse_readfile(filename: Union[str, pathlib.Path]) Generator[str, str, None][source]
    +reverse_readfile(filename: Union[str, pathlib.Path]) Generator[str, str, None][source]

    A much faster reverse read of file by using Python’s mmap to generate a memory-mapped file. It is slower for very small files than reverse_readline, but at least 2x faster for large files (the primary use @@ -132,7 +131,7 @@

    Navigation

    -reverse_readline(m_file, blk_size=4096, max_mem=4000000) Generator[str, str, None][source]
    +reverse_readline(m_file, blk_size=4096, max_mem=4000000) Generator[str, str, None][source]

    Generator method to read a file line-by-line, but backwards. This allows one to efficiently get data at the end of a file.

    Based on code by Peter Astrand <astrand@cendio.se>, using modifications by @@ -163,8 +162,8 @@

    Navigation

    -zopen(filename: Union[str, pathlib.Path], *args, **kwargs) IO[source]
    -

    This function wraps around the bz2, gzip and standard python’s open +zopen(filename: Union[str, pathlib.Path], *args, **kwargs) IO[source] +

    This function wraps around the bz2, gzip, lzma, xz and standard python’s open function to deal intelligently with bzipped, gzipped or standard text files.

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

    Navigation

    -
    +
    diff --git a/docs/monty.itertools.html b/docs/monty.itertools.html index cc2f57b2..cf568fd1 100644 --- a/docs/monty.itertools.html +++ b/docs/monty.itertools.html @@ -4,9 +4,8 @@ - - - monty.itertools module — monty 2021.8.17 documentation + + monty.itertools module — monty 2021.12.1 documentation @@ -40,7 +39,7 @@

    Navigation

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

    Navigation

    -
    +

    monty.itertools module

    Additional tools for iteration.

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

    Navigation

    -
    +
    diff --git a/docs/monty.json.html b/docs/monty.json.html index ae36548d..b097a240 100644 --- a/docs/monty.json.html +++ b/docs/monty.json.html @@ -4,9 +4,8 @@ - - - monty.json module — monty 2021.8.17 documentation + + monty.json module — monty 2021.12.1 documentation @@ -40,7 +39,7 @@

    Navigation

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

    Navigation

    -
    +

    monty.json module

    JSON serialization and deserialization utilities.

    -exception MSONError[source]
    +exception MSONError[source]

    Bases: Exception

    Exception class for serialization errors.

    -class MSONable[source]
    +class MSONable[source]

    Bases: object

    This is a mix-in base class specifying an API for msonable objects. MSON is Monty JSON. Essentially, MSONable objects must implement an as_dict @@ -102,7 +101,7 @@

    Navigation

    old_module.old_class: new_module.new_class

    -REDIRECT = {}
    +REDIRECT = {}
    @@ -113,7 +112,7 @@

    Navigation

    -classmethod from_dict(d)[source]
    +classmethod from_dict(d)[source]
    Parameters

    d – Dict representation.

    @@ -140,7 +139,7 @@

    Navigation

    -classmethod validate_monty(v)[source]
    +classmethod validate_monty(v)[source]

    pydantic Validator for MSONable pattern

    @@ -148,7 +147,7 @@

    Navigation

    -class MontyDecoder(*, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, strict=True, object_pairs_hook=None)[source]
    +class MontyDecoder(*, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, strict=True, object_pairs_hook=None)[source]

    Bases: json.decoder.JSONDecoder

    A Json Decoder which supports the MSONable API. By default, the decoder attempts to find a module and name associated with a dict. If @@ -212,7 +211,7 @@

    Navigation

    -class MontyEncoder(*, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, sort_keys=False, indent=None, separators=None, default=None)[source]
    +class MontyEncoder(*, 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

    A Json Encoder which supports the MSONable API, plus adds support for numpy arrays, datetime objects, bson ObjectIds (requires bson).

    @@ -244,7 +243,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 @@ -300,7 +299,7 @@

    Navigation

    -
    +
    diff --git a/docs/monty.logging.html b/docs/monty.logging.html index d72a7343..a6aeb0c9 100644 --- a/docs/monty.logging.html +++ b/docs/monty.logging.html @@ -4,9 +4,8 @@ - - - monty.logging module — monty 2021.8.17 documentation + + monty.logging module — monty 2021.12.1 documentation @@ -40,7 +39,7 @@

    Navigation

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

    Navigation

    -
    +

    monty.logging module

    Logging tools

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

    Navigation

    -
    +
    diff --git a/docs/monty.math.html b/docs/monty.math.html index 19b7ffd5..82d023e3 100644 --- a/docs/monty.math.html +++ b/docs/monty.math.html @@ -4,9 +4,8 @@ - - - monty.math module — monty 2021.8.17 documentation + + monty.math module — monty 2021.12.1 documentation @@ -40,7 +39,7 @@

    Navigation

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

    Navigation

    -
    +

    monty.math module

    Addition math functions.

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

    Navigation

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

    Navigation

  • previous |
  • - + @@ -51,7 +50,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 @@ -70,7 +69,7 @@

    Navigation

    Monty’s as_dict protocol, numpy arrays and datetime.

    -
    +
    diff --git a/docs/monty.multiprocessing.html b/docs/monty.multiprocessing.html index 5595fff4..58c5472e 100644 --- a/docs/monty.multiprocessing.html +++ b/docs/monty.multiprocessing.html @@ -4,9 +4,8 @@ - - - monty.multiprocessing module — monty 2021.8.17 documentation + + monty.multiprocessing module — monty 2021.12.1 documentation @@ -40,7 +39,7 @@

    Navigation

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

    Navigation

    -
    +

    monty.multiprocessing module

    Multiprocessing utilities.

    -imap_tqdm(nprocs: int, func: Callable, iterable: Iterable, *args, **kwargs)[source]
    +imap_tqdm(nprocs: int, func: Callable, iterable: Iterable, *args, **kwargs)[source]

    A wrapper around Pool.imap. Creates a Pool with nprocs and then runs a f unction over an iterable with progress bar.

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

    Navigation

    -
    +
    diff --git a/docs/monty.operator.html b/docs/monty.operator.html index 2baa1b73..2c84ba9d 100644 --- a/docs/monty.operator.html +++ b/docs/monty.operator.html @@ -4,9 +4,8 @@ - - - monty.operator module — monty 2021.8.17 documentation + + monty.operator module — monty 2021.12.1 documentation @@ -40,7 +39,7 @@

    Navigation

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

    Navigation

    -
    +

    monty.operator module

    Useful additional functions for operators

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

    Navigation

    -
    +
    diff --git a/docs/monty.os.html b/docs/monty.os.html index 8966c4ef..5a491cf6 100644 --- a/docs/monty.os.html +++ b/docs/monty.os.html @@ -4,9 +4,8 @@ - - - monty.os package — monty 2021.8.17 documentation + + monty.os package — monty 2021.12.1 documentation @@ -40,7 +39,7 @@

    Navigation

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

    Navigation

    -
    +

    monty.os package

    -
    +
    -
    +
    +

    Module contents

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

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

    Submodules

    diff --git a/docs/monty.os.path.html b/docs/monty.os.path.html index 79e4c6fe..e409abea 100644 --- a/docs/monty.os.path.html +++ b/docs/monty.os.path.html @@ -4,9 +4,8 @@ - - - monty.os.path module — monty 2021.8.17 documentation + + monty.os.path module — monty 2021.12.1 documentation @@ -40,7 +39,7 @@

    Navigation

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

    Navigation

    -
    +

    monty.os.path module

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

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

    Navigation

    -
    +
    diff --git a/docs/monty.pprint.html b/docs/monty.pprint.html index 2228cd4b..c1ba85e4 100644 --- a/docs/monty.pprint.html +++ b/docs/monty.pprint.html @@ -4,9 +4,8 @@ - - - monty.pprint module — monty 2021.8.17 documentation + + monty.pprint module — monty 2021.12.1 documentation @@ -40,7 +39,7 @@

    Navigation

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

    Navigation

    -
    +

    monty.pprint module

    Pretty printing functions.

    -draw_tree(node, child_iter=<function <lambda>>, text_str=<function <lambda>>)[source]
    +draw_tree(node, child_iter=<function <lambda>>, text_str=<function <lambda>>)[source]
    Parameters
      @@ -75,7 +74,7 @@

      Navigation

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

      Prints out a table of data, padded for alignment Each row must have the same number of columns.

      @@ -89,7 +88,7 @@

      Navigation

      -
    +
    diff --git a/docs/monty.re.html b/docs/monty.re.html index 2f3a0bf6..58c23c50 100644 --- a/docs/monty.re.html +++ b/docs/monty.re.html @@ -4,9 +4,8 @@ - - - monty.re module — monty 2021.8.17 documentation + + monty.re module — monty 2021.12.1 documentation @@ -40,7 +39,7 @@

    Navigation

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

    Navigation

    -
    +

    monty.re module

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

    -regrep(filename, patterns, reverse=False, terminate_on_match=False, postprocess=<class 'str'>)[source]
    +regrep(filename, patterns, reverse=False, terminate_on_match=False, postprocess=<class 'str'>)[source]

    A powerful regular expression version of grep.

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

    Navigation

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

    Navigation

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

    Navigation

    -
    +

    monty.serialization module

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

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

    Navigation

    -
    +
    diff --git a/docs/monty.shutil.html b/docs/monty.shutil.html index c96c21e5..be794693 100644 --- a/docs/monty.shutil.html +++ b/docs/monty.shutil.html @@ -4,9 +4,8 @@ - - - monty.shutil module — monty 2021.8.17 documentation + + monty.shutil module — monty 2021.12.1 documentation @@ -40,7 +39,7 @@

    Navigation

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

    Navigation

    -
    +

    monty.shutil module

    Copying and zipping utilities. Works on directories mostly.

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

    Navigation

    -
    +
    diff --git a/docs/monty.string.html b/docs/monty.string.html index 7a29630f..92be6d4a 100644 --- a/docs/monty.string.html +++ b/docs/monty.string.html @@ -4,9 +4,8 @@ - - - monty.string module — monty 2021.8.17 documentation + + monty.string module — monty 2021.12.1 documentation @@ -40,7 +39,7 @@

    Navigation

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

    Navigation

    -
    +

    monty.string module

    Useful additional string functions.

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

    Navigation

    -
    +
    diff --git a/docs/monty.subprocess.html b/docs/monty.subprocess.html index 3fca88ad..3e12af46 100644 --- a/docs/monty.subprocess.html +++ b/docs/monty.subprocess.html @@ -4,9 +4,8 @@ - - - monty.subprocess module — monty 2021.8.17 documentation + + monty.subprocess module — monty 2021.12.1 documentation @@ -40,7 +39,7 @@

    Navigation

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

    Navigation

    -
    +

    monty.subprocess module

    Calling shell processes.

    -class Command(command)[source]
    +class Command(command)[source]

    Bases: object

    Enables to run subprocess commands in a different thread with TIMEOUT option.

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

    Navigation

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

    Navigation

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

    Navigation

    -
    +

    monty.tempfile module

    Temporary directory and file creation utilities.

    -class ScratchDir(rootpath, create_symbolic_link=False, copy_from_current_on_enter=False, copy_to_current_on_exit=False)[source]
    +class ScratchDir(rootpath, create_symbolic_link=False, copy_from_current_on_enter=False, copy_to_current_on_exit=False)[source]

    Bases: object

    Note

    @@ -111,12 +110,12 @@

    Navigation

    +SCR_LINK = 'scratch_link'
    -
    +
    diff --git a/docs/monty.termcolor.html b/docs/monty.termcolor.html index 567d375e..fc1a4e27 100644 --- a/docs/monty.termcolor.html +++ b/docs/monty.termcolor.html @@ -4,9 +4,8 @@ - - - monty.termcolor module — monty 2021.8.17 documentation + + monty.termcolor module — monty 2021.12.1 documentation @@ -36,7 +35,7 @@

    Navigation

  • previous |
  • - + @@ -47,7 +46,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 @@ -94,7 +93,7 @@

    Navigation

    It accepts arguments of print function.

    -
    +
    diff --git a/docs/objects.inv b/docs/objects.inv index b6592bf6a4b6f216994257212a508e01a0e655f6..37009cbab3c5f54e02dc180f6bd4aa1d8545fbe3 100644 GIT binary patch delta 15 WcmaFQ_nvQp9gCrnp5aC(U3LI1IRv%< delta 15 WcmaFQ_nvQp9gBsYq4`E9U3LI1g#^L? diff --git a/docs/py-modindex.html b/docs/py-modindex.html index 17d4056a..0ecf55b9 100644 --- a/docs/py-modindex.html +++ b/docs/py-modindex.html @@ -5,7 +5,7 @@ - Python Module Index — monty 2021.8.17 documentation + Python Module Index — monty 2021.12.1 documentation @@ -34,7 +34,7 @@

    Navigation

  • modules |
  • - +
    diff --git a/docs/search.html b/docs/search.html index 56366442..f775c6f9 100644 --- a/docs/search.html +++ b/docs/search.html @@ -5,7 +5,7 @@ - Search — monty 2021.8.17 documentation + Search — monty 2021.12.1 documentation @@ -37,7 +37,7 @@

    Navigation

  • modules |
  • - +
    @@ -49,13 +49,14 @@

    Navigation

    Search

    -
    - +

    diff --git a/docs/searchindex.js b/docs/searchindex.js index 1cf7001f..8da8dfea 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:{"":{monty:[4,0,0,"-"]},"monty.bisect":{find_ge:[5,1,1,""],find_gt:[5,1,1,""],find_le:[5,1,1,""],find_lt:[5,1,1,""],index:[5,1,1,""]},"monty.collections":{AttrDict:[6,2,1,""],FrozenAttrDict:[6,2,1,""],MongoDict:[6,2,1,""],Namespace:[6,2,1,""],dict2namedtuple:[6,1,1,""],frozendict:[6,2,1,""],tree:[6,1,1,""]},"monty.collections.AttrDict":{copy:[6,3,1,""]},"monty.collections.Namespace":{update:[6,3,1,""]},"monty.collections.frozendict":{update:[6,3,1,""]},"monty.design_patterns":{NullFile:[7,2,1,""],NullStream:[7,2,1,""],cached_class:[7,1,1,""],singleton:[7,1,1,""]},"monty.design_patterns.NullStream":{write:[7,3,1,""]},"monty.dev":{deprecated:[8,1,1,""],get_ncpus:[8,1,1,""],install_excepthook:[8,1,1,""],requires:[8,2,1,""]},"monty.fnmatch":{WildCard:[9,2,1,""]},"monty.fnmatch.WildCard":{filter:[9,3,1,""],match:[9,3,1,""]},"monty.fractions":{gcd:[10,1,1,""],gcd_float:[10,1,1,""],lcm:[10,1,1,""]},"monty.functools":{TimeoutError:[11,4,1,""],lazy_property:[11,2,1,""],lru_cache:[11,1,1,""],prof_main:[11,1,1,""],return_if_raise:[11,1,1,""],return_none_if_raise:[11,1,1,""],timeout:[11,2,1,""]},"monty.functools.lazy_property":{invalidate:[11,3,1,""]},"monty.functools.timeout":{handle_timeout:[11,3,1,""]},"monty.inspect":{all_subclasses:[12,1,1,""],caller_name:[12,1,1,""],find_top_pyfile:[12,1,1,""],initializer:[12,1,1,""]},"monty.io":{FileLock:[13,2,1,""],FileLockException:[13,4,1,""],get_open_fds:[13,1,1,""],reverse_readfile:[13,1,1,""],reverse_readline:[13,1,1,""],zopen:[13,1,1,""]},"monty.io.FileLock":{Error:[13,5,1,""],acquire:[13,3,1,""],release:[13,3,1,""]},"monty.itertools":{chunks:[14,1,1,""],ilotri:[14,1,1,""],iterator_from_slice:[14,1,1,""],iuptri:[14,1,1,""]},"monty.json":{MSONError:[15,4,1,""],MSONable:[15,2,1,""],MontyDecoder:[15,2,1,""],MontyEncoder:[15,2,1,""],jsanitize:[15,1,1,""]},"monty.json.MSONable":{REDIRECT:[15,5,1,""],as_dict:[15,3,1,""],from_dict:[15,3,1,""],to_json:[15,3,1,""],unsafe_hash:[15,3,1,""],validate_monty:[15,3,1,""]},"monty.json.MontyDecoder":{decode:[15,3,1,""],process_decoded:[15,3,1,""]},"monty.json.MontyEncoder":{"default":[15,3,1,""]},"monty.logging":{enable_logging:[16,1,1,""],logged:[16,1,1,""]},"monty.math":{nCr:[17,1,1,""],nPr:[17,1,1,""]},"monty.msgpack":{"default":[18,1,1,""],object_hook:[18,1,1,""]},"monty.multiprocessing":{imap_tqdm:[19,1,1,""]},"monty.operator":{operator_from_str:[20,1,1,""]},"monty.os":{cd:[21,1,1,""],makedirs_p:[21,1,1,""],path:[22,0,0,"-"]},"monty.os.path":{find_exts:[22,1,1,""],which:[22,1,1,""],zpath:[22,1,1,""]},"monty.pprint":{draw_tree:[23,1,1,""],pprint_table:[23,1,1,""]},"monty.re":{regrep:[24,1,1,""]},"monty.serialization":{dumpfn:[25,1,1,""],loadfn:[25,1,1,""]},"monty.shutil":{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:[26,1,1,""]},"monty.string":{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:[27,1,1,""]},"monty.subprocess":{Command:[28,2,1,""]},"monty.subprocess.Command":{error:[28,5,1,""],killed:[28,5,1,""],output:[28,5,1,""],retcode:[28,5,1,""],run:[28,3,1,""]},"monty.tempfile":{ScratchDir:[29,2,1,""]},"monty.tempfile.ScratchDir":{SCR_LINK:[29,5,1,""]},"monty.termcolor":{colored:[30,1,1,""],cprint:[30,1,1,""]},monty:{bisect:[5,0,0,"-"],collections:[6,0,0,"-"],design_patterns:[7,0,0,"-"],dev:[8,0,0,"-"],fnmatch:[9,0,0,"-"],fractions:[10,0,0,"-"],functools:[11,0,0,"-"],inspect:[12,0,0,"-"],io:[13,0,0,"-"],itertools:[14,0,0,"-"],json:[15,0,0,"-"],logging:[16,0,0,"-"],math:[17,0,0,"-"],msgpack:[18,0,0,"-"],multiprocessing:[19,0,0,"-"],operator:[20,0,0,"-"],os:[21,0,0,"-"],pprint:[23,0,0,"-"],re:[24,0,0,"-"],serialization:[25,0,0,"-"],shutil:[26,0,0,"-"],string:[27,0,0,"-"],subprocess:[28,0,0,"-"],tempfile:[29,0,0,"-"],termcolor:[30,0,0,"-"]}},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],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],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,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,"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,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