Metadata-Version: 2.1
Name: genutility
Version: 0.0.111
Summary: A collection of various Python utilities
Author: Dobatymo
License: The ISC License
        
        Copyright (c) 2018, Dobatymo
        
        Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
        
        THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
        
Project-URL: Homepage, https://github.com/Dobatymo/genutility
Classifier: License :: OSI Approved :: ISC License (ISCL)
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Topic :: Utilities
Requires-Python: >=3.7
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: ctypes-windows-sdk>=0.0.15; sys_platform == "win32"
Requires-Dist: typing-extensions>=4.0.0
Provides-Extra: algorithms
Provides-Extra: archive
Requires-Dist: py7zr>=0.20.2; extra == "archive"
Provides-Extra: args
Provides-Extra: aria
Requires-Dist: aria2p; extra == "aria"
Requires-Dist: requests; extra == "aria"
Provides-Extra: asynchronous
Provides-Extra: atomic
Provides-Extra: av
Requires-Dist: av>=8.0; python_version >= "3.8" and extra == "av"
Requires-Dist: numpy; extra == "av"
Provides-Extra: bench
Provides-Extra: benchmarks
Requires-Dist: numba; python_version < "3.11" and extra == "benchmarks"
Requires-Dist: numpy; extra == "benchmarks"
Provides-Extra: binary
Provides-Extra: browscap
Requires-Dist: re2; extra == "browscap"
Provides-Extra: bs4
Requires-Dist: beautifulsoup4; extra == "bs4"
Provides-Extra: cache
Requires-Dist: jsonschema; extra == "cache"
Requires-Dist: msgpack>=0.6.0; extra == "cache"
Requires-Dist: simplejson; extra == "cache"
Provides-Extra: callbacks
Provides-Extra: casedict
Provides-Extra: cholesky
Requires-Dist: numba; python_version < "3.11" and extra == "cholesky"
Requires-Dist: numpy; extra == "cholesky"
Provides-Extra: compat
Requires-Dist: gmpy2; extra == "compat"
Provides-Extra: concurrency
Provides-Extra: config
Requires-Dist: jsonschema; extra == "config"
Requires-Dist: sortedcontainers; extra == "config"
Requires-Dist: toml; extra == "config"
Provides-Extra: constants-physics
Provides-Extra: constants-video
Provides-Extra: cpython
Provides-Extra: crypto
Provides-Extra: csv
Provides-Extra: cv
Requires-Dist: av>=8.0; python_version >= "3.8" and extra == "cv"
Requires-Dist: numpy; extra == "cv"
Requires-Dist: opencv-python; extra == "cv"
Requires-Dist: wxPython>=4; extra == "cv"
Provides-Extra: datastructures
Provides-Extra: datetime
Provides-Extra: dbm
Provides-Extra: debug
Provides-Extra: dict
Provides-Extra: downloadmanager
Requires-Dist: aiohttp>=3.7.4; extra == "downloadmanager"
Requires-Dist: wxasync; extra == "downloadmanager"
Requires-Dist: wxPython>=4; extra == "downloadmanager"
Provides-Extra: encoder
Requires-Dist: nltk>=3.6.1; extra == "encoder"
Requires-Dist: numpy; extra == "encoder"
Provides-Extra: error
Provides-Extra: exceptions
Provides-Extra: factorial
Provides-Extra: file
Provides-Extra: fileformats
Requires-Dist: pandas; extra == "fileformats"
Requires-Dist: piexif; extra == "fileformats"
Requires-Dist: rich; extra == "fileformats"
Requires-Dist: setuptools; extra == "fileformats"
Provides-Extra: filesdb
Requires-Dist: tls-property>=1.0.1; extra == "filesdb"
Provides-Extra: filesystem
Provides-Extra: fingerprinting
Requires-Dist: numpy; extra == "fingerprinting"
Requires-Dist: Pillow>=9.2.0; extra == "fingerprinting"
Provides-Extra: flask
Requires-Dist: flask>=0.12.3; extra == "flask"
Requires-Dist: werkzeug>=0.11.11; extra == "flask"
Provides-Extra: func
Provides-Extra: gensim
Requires-Dist: gensim>=4.0.0; extra == "gensim"
Requires-Dist: keras; extra == "gensim"
Requires-Dist: numpy; extra == "gensim"
Provides-Extra: geometry
Provides-Extra: graph
Provides-Extra: hash
Provides-Extra: html
Requires-Dist: beautifulsoup4; extra == "html"
Provides-Extra: http
Requires-Dist: certifi; extra == "http"
Requires-Dist: requests; extra == "http"
Provides-Extra: huggingface
Requires-Dist: datasets; extra == "huggingface"
Requires-Dist: evaluate; extra == "huggingface"
Requires-Dist: scikit-learn; extra == "huggingface"
Provides-Extra: image
Requires-Dist: numpy; extra == "image"
Provides-Extra: imdb
Provides-Extra: implementationdetail
Provides-Extra: indexing
Provides-Extra: iter
Provides-Extra: json
Requires-Dist: jsonschema; extra == "json"
Requires-Dist: simplejson; extra == "json"
Provides-Extra: latex
Provides-Extra: lda
Requires-Dist: jsonschema; extra == "lda"
Requires-Dist: nltk>=3.6.1; extra == "lda"
Requires-Dist: numpy; extra == "lda"
Requires-Dist: scikit-learn; extra == "lda"
Requires-Dist: simplejson; extra == "lda"
Provides-Extra: locale
Provides-Extra: logging
Provides-Extra: markdown
Requires-Dist: mistune<2; extra == "markdown"
Provides-Extra: math
Requires-Dist: gmpy2; extra == "math"
Provides-Extra: mediainfo
Requires-Dist: pymediainfo; extra == "mediainfo"
Provides-Extra: memorypath
Provides-Extra: metrics
Requires-Dist: numpy; extra == "metrics"
Provides-Extra: metrictree
Provides-Extra: mongo
Requires-Dist: pymongo; extra == "mongo"
Provides-Extra: msgpack
Requires-Dist: msgpack>=0.6.0; extra == "msgpack"
Provides-Extra: multihash
Requires-Dist: rhash; sys_platform == "win32" and extra == "multihash"
Provides-Extra: net
Requires-Dist: netifaces; extra == "net"
Provides-Extra: networkx
Requires-Dist: networkx; extra == "networkx"
Requires-Dist: numpy; extra == "networkx"
Provides-Extra: nlp
Requires-Dist: gensim>=4.0.0; extra == "nlp"
Requires-Dist: keras; extra == "nlp"
Requires-Dist: nltk>=3.6.1; extra == "nlp"
Requires-Dist: numpy; extra == "nlp"
Provides-Extra: nltk
Requires-Dist: nltk>=3.6.1; extra == "nltk"
Provides-Extra: numba
Requires-Dist: numba; python_version < "3.11" and extra == "numba"
Provides-Extra: numpy
Requires-Dist: numpy; extra == "numpy"
Provides-Extra: object
Requires-Dist: jsonschema; extra == "object"
Requires-Dist: simplejson; extra == "object"
Provides-Extra: ops
Provides-Extra: os
Provides-Extra: os-mac
Provides-Extra: os-posix
Provides-Extra: os-shared
Provides-Extra: os-win
Provides-Extra: pandas
Requires-Dist: pandas; extra == "pandas"
Provides-Extra: parquet
Requires-Dist: pyarrow; extra == "parquet"
Provides-Extra: pdf
Requires-Dist: pdfminer; extra == "pdf"
Requires-Dist: pypdf!=5.0.0,>=3.1.0; extra == "pdf"
Requires-Dist: tika; extra == "pdf"
Provides-Extra: pickle
Provides-Extra: pillow
Requires-Dist: piexif; extra == "pillow"
Requires-Dist: Pillow>=9.2.0; extra == "pillow"
Provides-Extra: polars
Requires-Dist: numpy; extra == "polars"
Requires-Dist: polars>=1.18; python_version >= "3.9" and extra == "polars"
Provides-Extra: powerpoint
Requires-Dist: python-pptx; extra == "powerpoint"
Provides-Extra: profile
Provides-Extra: rand
Provides-Extra: rasa
Requires-Dist: aiohttp>=3.7.4; extra == "rasa"
Requires-Dist: requests; extra == "rasa"
Requires-Dist: ruamel.yaml; extra == "rasa"
Provides-Extra: regression
Requires-Dist: numpy; extra == "regression"
Provides-Extra: resizing
Requires-Dist: numpy; extra == "resizing"
Requires-Dist: opencv-python; extra == "resizing"
Requires-Dist: scikit-learn; extra == "resizing"
Provides-Extra: rich
Requires-Dist: rich; extra == "rich"
Provides-Extra: ringlist
Provides-Extra: salesforce
Requires-Dist: aiohttp>=3.7.4; extra == "salesforce"
Requires-Dist: pandas; extra == "salesforce"
Requires-Dist: requests; extra == "salesforce"
Requires-Dist: simple-salesforce>=1.1.0; extra == "salesforce"
Provides-Extra: scene-change-detection
Requires-Dist: av>=8.0; python_version >= "3.8" and extra == "scene-change-detection"
Requires-Dist: numpy; extra == "scene-change-detection"
Requires-Dist: opencv-python; extra == "scene-change-detection"
Requires-Dist: wxPython>=4; extra == "scene-change-detection"
Provides-Extra: scipy
Requires-Dist: numpy; extra == "scipy"
Requires-Dist: scipy<1.13; extra == "scipy"
Provides-Extra: scrapy
Requires-Dist: brotli; extra == "scrapy"
Requires-Dist: scrapy; extra == "scrapy"
Provides-Extra: search
Provides-Extra: segment-tree
Provides-Extra: sequence
Provides-Extra: set
Provides-Extra: signal
Provides-Extra: sort
Provides-Extra: spark
Requires-Dist: pyspark>=3.0.0; extra == "spark"
Provides-Extra: sparql
Requires-Dist: pandas; extra == "sparql"
Requires-Dist: requests; extra == "sparql"
Provides-Extra: sql
Provides-Extra: sqlite
Provides-Extra: statistics
Requires-Dist: gmpy2; extra == "statistics"
Provides-Extra: stdio
Provides-Extra: string
Provides-Extra: subprocess
Provides-Extra: sudoku
Requires-Dist: gmpy2; extra == "sudoku"
Provides-Extra: sys
Provides-Extra: tensorflow
Requires-Dist: tensorflow; extra == "tensorflow"
Provides-Extra: test
Provides-Extra: tests
Requires-Dist: aiohttp>=3.7.4; extra == "tests"
Requires-Dist: aioresponses>=0.7.2; extra == "tests"
Requires-Dist: av>=8.0; python_version >= "3.8" and extra == "tests"
Requires-Dist: datasets; extra == "tests"
Requires-Dist: evaluate; extra == "tests"
Requires-Dist: flask>=0.12.3; extra == "tests"
Requires-Dist: gensim>=4.0.0; extra == "tests"
Requires-Dist: gmpy2; extra == "tests"
Requires-Dist: hypothesis; extra == "tests"
Requires-Dist: importlib-metadata>=1.4; extra == "tests"
Requires-Dist: jsonschema; extra == "tests"
Requires-Dist: keras; extra == "tests"
Requires-Dist: mistune<2; extra == "tests"
Requires-Dist: msgpack>=0.6.0; extra == "tests"
Requires-Dist: nltk>=3.6.1; extra == "tests"
Requires-Dist: numba; python_version < "3.11" and extra == "tests"
Requires-Dist: numpy; extra == "tests"
Requires-Dist: opencv-python; extra == "tests"
Requires-Dist: packaging; extra == "tests"
Requires-Dist: pandas; extra == "tests"
Requires-Dist: pdfminer; extra == "tests"
Requires-Dist: Pillow>=9.2.0; extra == "tests"
Requires-Dist: polars>=1.18; python_version >= "3.9" and extra == "tests"
Requires-Dist: pypdf!=5.0.0,>=3.1.0; extra == "tests"
Requires-Dist: pywin32; sys_platform == "win32" and extra == "tests"
Requires-Dist: requests; extra == "tests"
Requires-Dist: requests-mock; extra == "tests"
Requires-Dist: ruamel.yaml; extra == "tests"
Requires-Dist: scikit-learn; extra == "tests"
Requires-Dist: scipy<1.13; extra == "tests"
Requires-Dist: setuptools; extra == "tests"
Requires-Dist: simple-salesforce>=1.1.0; extra == "tests"
Requires-Dist: simplejson; extra == "tests"
Requires-Dist: tika; extra == "tests"
Requires-Dist: tls-property>=1.0.1; extra == "tests"
Requires-Dist: toml; extra == "tests"
Requires-Dist: werkzeug>=0.11.11; extra == "tests"
Provides-Extra: text
Requires-Dist: jsonschema; extra == "text"
Requires-Dist: msgpack>=0.6.0; extra == "text"
Requires-Dist: simplejson; extra == "text"
Provides-Extra: text-segmentation
Provides-Extra: text-summarization
Requires-Dist: numpy; extra == "text-summarization"
Requires-Dist: spacy; extra == "text-summarization"
Provides-Extra: time
Provides-Extra: tls
Requires-Dist: cryptography>=1.5.3; extra == "tls"
Requires-Dist: pyOpenSSL>=17.5.0; extra == "tls"
Provides-Extra: toml
Requires-Dist: toml; extra == "toml"
Provides-Extra: torch
Requires-Dist: torch; extra == "torch"
Provides-Extra: torrent
Requires-Dist: bencode.py>=2.0.0; extra == "torrent"
Requires-Dist: jsonschema; extra == "torrent"
Requires-Dist: requests; extra == "torrent"
Requires-Dist: simplejson; extra == "torrent"
Provides-Extra: tqdm
Requires-Dist: tqdm; extra == "tqdm"
Provides-Extra: tree
Provides-Extra: twisted
Requires-Dist: twisted; extra == "twisted"
Provides-Extra: twitch
Provides-Extra: typing
Provides-Extra: unicode
Requires-Dist: jsonschema; extra == "unicode"
Requires-Dist: msgpack>=0.6.0; extra == "unicode"
Requires-Dist: simplejson; extra == "unicode"
Provides-Extra: unqlite
Requires-Dist: unqlite; extra == "unqlite"
Provides-Extra: url
Provides-Extra: videofile
Requires-Dist: av>=8.0; python_version >= "3.8" and extra == "videofile"
Requires-Dist: numpy; extra == "videofile"
Requires-Dist: opencv-python; extra == "videofile"
Provides-Extra: widgets
Requires-Dist: wxPython>=4; extra == "widgets"
Provides-Extra: win
Requires-Dist: pywin32; sys_platform == "win32" and extra == "win"
Provides-Extra: win32
Requires-Dist: pywin32; sys_platform == "win32" and extra == "win32"
Requires-Dist: wmi; sys_platform == "win32" and extra == "win32"
Provides-Extra: wsgi
Requires-Dist: werkzeug>=0.11.11; extra == "wsgi"
Provides-Extra: xsl
Requires-Dist: lxml; extra == "xsl"
Provides-Extra: yaml
Requires-Dist: ruamel.yaml; extra == "yaml"
Provides-Extra: all
Requires-Dist: Pillow>=9.2.0; extra == "all"
Requires-Dist: aiohttp>=3.7.4; extra == "all"
Requires-Dist: aioresponses>=0.7.2; extra == "all"
Requires-Dist: aria2p; extra == "all"
Requires-Dist: av>=8.0; python_version >= "3.8" and extra == "all"
Requires-Dist: beautifulsoup4; extra == "all"
Requires-Dist: bencode.py>=2.0.0; extra == "all"
Requires-Dist: brotli; extra == "all"
Requires-Dist: certifi; extra == "all"
Requires-Dist: cryptography>=1.5.3; extra == "all"
Requires-Dist: datasets; extra == "all"
Requires-Dist: evaluate; extra == "all"
Requires-Dist: flask>=0.12.3; extra == "all"
Requires-Dist: gensim>=4.0.0; extra == "all"
Requires-Dist: gmpy2; extra == "all"
Requires-Dist: hypothesis; extra == "all"
Requires-Dist: importlib-metadata>=1.4; extra == "all"
Requires-Dist: jsonschema; extra == "all"
Requires-Dist: keras; extra == "all"
Requires-Dist: lxml; extra == "all"
Requires-Dist: mistune<2; extra == "all"
Requires-Dist: msgpack>=0.6.0; extra == "all"
Requires-Dist: netifaces; extra == "all"
Requires-Dist: networkx; extra == "all"
Requires-Dist: nltk>=3.6.1; extra == "all"
Requires-Dist: numba; python_version < "3.11" and extra == "all"
Requires-Dist: numpy; extra == "all"
Requires-Dist: opencv-python; extra == "all"
Requires-Dist: packaging; extra == "all"
Requires-Dist: pandas; extra == "all"
Requires-Dist: pdfminer; extra == "all"
Requires-Dist: piexif; extra == "all"
Requires-Dist: polars>=1.18; python_version >= "3.9" and extra == "all"
Requires-Dist: py7zr>=0.20.2; extra == "all"
Requires-Dist: pyOpenSSL>=17.5.0; extra == "all"
Requires-Dist: pyarrow; extra == "all"
Requires-Dist: pymediainfo; extra == "all"
Requires-Dist: pymongo; extra == "all"
Requires-Dist: pypdf!=5.0.0,>=3.1.0; extra == "all"
Requires-Dist: pyspark>=3.0.0; extra == "all"
Requires-Dist: python-pptx; extra == "all"
Requires-Dist: pywin32; sys_platform == "win32" and extra == "all"
Requires-Dist: re2; extra == "all"
Requires-Dist: requests; extra == "all"
Requires-Dist: requests-mock; extra == "all"
Requires-Dist: rhash; sys_platform == "win32" and extra == "all"
Requires-Dist: rich; extra == "all"
Requires-Dist: ruamel.yaml; extra == "all"
Requires-Dist: scikit-learn; extra == "all"
Requires-Dist: scipy<1.13; extra == "all"
Requires-Dist: scrapy; extra == "all"
Requires-Dist: setuptools; extra == "all"
Requires-Dist: simple-salesforce>=1.1.0; extra == "all"
Requires-Dist: simplejson; extra == "all"
Requires-Dist: sortedcontainers; extra == "all"
Requires-Dist: spacy; extra == "all"
Requires-Dist: tensorflow; extra == "all"
Requires-Dist: tika; extra == "all"
Requires-Dist: tls-property>=1.0.1; extra == "all"
Requires-Dist: toml; extra == "all"
Requires-Dist: torch; extra == "all"
Requires-Dist: tqdm; extra == "all"
Requires-Dist: twisted; extra == "all"
Requires-Dist: unqlite; extra == "all"
Requires-Dist: werkzeug>=0.11.11; extra == "all"
Requires-Dist: wmi; sys_platform == "win32" and extra == "all"
Requires-Dist: wxPython>=4; extra == "all"
Requires-Dist: wxasync; extra == "all"

# genutility

A collection of various Python utilities.

Requires Python 3.7+.
The last version which mostly worked with Python 2.7 was `0.0.59`.
The last version which mostly worked with Python 3.5 was `0.0.65`.
The last version which worked with Python 3.6 was `0.0.96`.

## Install
`pip install genutility`

## Notes

- currently requires `scipy<1.13` due to a incompatibility in `gensim`.
