Metadata-Version: 2.1
Name: python-minimizer
Version: 2.0.0
Summary: Minimizes Python code using Python's lexical scanning tokenize module.
Home-page: https://github.com/agroden/python-minimizer
Author: Alexander Groden
Author-email: alexander.groden@gmail.com
License: UNKNOWN
Description: # python-minimizer
        Minimizes Python code using Python's lexical scanning tokenize module.
        
        ## Get it on pip
        ```sh
         pip install python-minimizer 
         ```
        
        ## Command-line usage
        Currently python-minimizer supports the following options:
        ```sh
        usage: minimizer.py [-h] [-o OUT_PATH] [-b] [-c] [-d] [-s]
                            [-w WHITESPACE_CHAR] [-i INDENT_CHAR] [-r] [-v]
                            in_path
        
        Minimizes Python code using Python's lexical scanning tokenize module.
        
        positional arguments:
          in_path               The file to minimize
        
        optional arguments:
          -h, --help            show this help message and exit
          -o OUT_PATH, --out-path OUT_PATH
                                When specified, minimizer will output to the path
                                instead of stdout
          -b, --keep-blank-lines
                                When set, minimizer will not remove blank lines.
          -c, --keep-comments   When set, minimizer will not remove comment lines and
                                inline comments
          -d, --keep-docstrings
                                When set, minimizer will not remove docstrings
          -s, --keep-whitespace
                                When set, minimizer will not remove extraneous
                                whitespace
          -w WHITESPACE_CHAR, --whitespace-char WHITESPACE_CHAR
                                Set the whitespace character to use. Defaults to space
                                (" ")
          -i INDENT_CHAR, --indent-char INDENT_CHAR
                                Set the indentation character to use. Defaults to tab
                                ("\t")
          -r, --recursive       Treat the in-path and --out-path as directories to
                                minimize recursively
          -v, --verbose         Explain what we are doing as we do it, higher levels
                                are useful for debugging
        
        By default, the minimizer removes blank lines, comments, docstrings, and
        extraneous whitespace. Where needed, it will insert a space (" ") for
        whitespace between operators and use a tab ("\t") for indentation. Use the
        command line switches to change any of the defaults.
        ```
        
        ## Library usage
        Of course, you can also import the minimizer module and use it as follows:
        ```python
        from minimizer import minimize
        with open(code_file, 'r') as f:
            code = f.read()
        minimized_code = minimize(code)
        with open(minimized_file, 'w') as f:
            f.write(minimized_code)
        ```
        By default, the ```minimize``` function will remove blank lines, comments, docstrings, and whitespace between operators and uses a space (" ") for the whitespace character and a tab ("\t") for the indent character, but accepts keyword arguments to change these options.
        
Keywords: minimization minification minimize minify mit-license
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Environment :: Console
Classifier: Topic :: Software Development :: Build Tools
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.1
Classifier: Programming Language :: Python :: 3.2
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Description-Content-Type: text/markdown
