diff --git a/.cache/replit/__replit_disk_meta.json b/.cache/replit/__replit_disk_meta.json new file mode 100644 index 0000000..4f46f61 --- /dev/null +++ b/.cache/replit/__replit_disk_meta.json @@ -0,0 +1 @@ +{"nonce":6494760093704306076,"last_updated":{"seconds":1681990364,"nanos":523064000}} diff --git a/__pycache__/build.cpython-38.pyc b/__pycache__/build.cpython-38.pyc index 4601c85..379e6dc 100644 Binary files a/__pycache__/build.cpython-38.pyc and b/__pycache__/build.cpython-38.pyc differ diff --git a/__pycache__/editor.cpython-38.pyc b/__pycache__/editor.cpython-38.pyc index 0144667..09ade78 100644 Binary files a/__pycache__/editor.cpython-38.pyc and b/__pycache__/editor.cpython-38.pyc differ diff --git a/build.py b/build.py index 7d0b7ef..efb8210 100644 --- a/build.py +++ b/build.py @@ -1,12 +1,14 @@ def build(): - import os + from os import system as cmd from editor import edit - os.system("rm -rf package/dist") - os.system("mkdir package/dist") - os.system("pip install --upgrade pip build twine") - os.system("clear") - edit() - os.system("clear") + cmd("rm -rf package/dist") + cmd("mkdir package/dist") + cmd("poetry update") + cmd("clear") + useEditor = input("Run Version Editor (Y|*)?").upper() + if useEditor == "Y": + edit() + cmd("clear") print("Run these commands next: \n cd package\n python3 -m build\n python3 -m twine upload -r pypi dist/*") # __token__ - os.system("bash") \ No newline at end of file + cmd("bash") \ No newline at end of file diff --git a/editor.py b/editor.py index 7cc5c77..e97f17f 100644 --- a/editor.py +++ b/editor.py @@ -1,10 +1,10 @@ def edit(): + ver = input("Version: ") + update = input("What's new?: ") # Edit setup.cfg my_file = open("package/setup.cfg") string_list = my_file.readlines() my_file.close() - ver = input("Version: ") - update = input("What's new?: ") string_list[2] = f"version = {ver}\n" my_file = open("package/setup.cfg", "w") new_file_contents = "".join(string_list) @@ -14,8 +14,8 @@ def edit(): my_file = open("package/README.md") string_list = my_file.readlines() my_file.close() - string_list[9] = f"###### v.{ver}:\n" - string_list[10] = f"{update}\n" + string_list[11] = f"###### v.{ver}:\n" + string_list[12] = f"{update}\n\n{string_list[12]}" my_file = open("package/README.md", "w") new_file_contents = "".join(string_list) my_file.write(new_file_contents) diff --git a/main.py b/main.py index 494f17b..5413526 100644 --- a/main.py +++ b/main.py @@ -1,6 +1,8 @@ -#from build import build -#build() -import package.src.fkeycapture as fkey -print(fkey.get(5)) -while 1: - print(fkey.getnum()) \ No newline at end of file +import os +from build import build +if os.environ["REPL_OWNER"] == "Firepup650": + build() + exit() +else: + import package.src.firepup650 as fp650 + fp650.e("No demo yet!") \ No newline at end of file diff --git a/package/README.md b/package/README.md index 16c7f7b..d21406c 100644 --- a/package/README.md +++ b/package/README.md @@ -1,12 +1,5 @@ -# fkeycapture -This is a simple and easy to use package that allows you to capture individual keystrokes from the user. -#### Forms: -1. (Default) Recive key as a string -2. Recive key as bytes -#### How to Use: -1. from fkeycapture import get, getnum -2. Use it like this -: get([number of keys to capture],[if you want bytes output, make this 'True']) -3. To use the getnum method use like this: getnum([number of key to capture]) -###### v.1.0.7: -Added the getnum method +# Firepup650 +Package containing various shorthand things I use, and a few imports I almost always use +#### Change log: +###### v.1.0.0: +Initial Release! \ No newline at end of file diff --git a/package/dist/firepup650-1.0.0.tar.gz b/package/dist/firepup650-1.0.0.tar.gz new file mode 100644 index 0000000..5b6140b Binary files /dev/null and b/package/dist/firepup650-1.0.0.tar.gz differ diff --git a/package/setup.cfg b/package/setup.cfg index dfc6682..d06aad8 100644 --- a/package/setup.cfg +++ b/package/setup.cfg @@ -1,15 +1,15 @@ [metadata] -name = fkeycapture -version = 1.0.7 +name = firepup650 +version = 1.0.0 author = Firepup650 author_email = firepyp650@gmail.com -description = A way to capture keystrokes +description = Package containing various shorthand things I use, and a few imports I almost always use long_description = file: README.md long_description_content_type = text/markdown -url = https://github.com/Alexander-Maples/fkeycapture +url = https://github.com/F1repup650/firepup650-PYPI project_urls = - Bug Tracker = https://github.com/Alexander-Maples/fkeycapture/issues - replit = https://replit.com/@ALEXANDERMAPLES/fkeycapture + Bug Tracker = https://github.com/F1repup650/firepup650-PYPI/issues + replit = https://replit.com/@Firepup650/firepup650-PYPI-Package classifiers = Programming Language :: Python :: 3 License :: OSI Approved :: MIT License @@ -23,7 +23,7 @@ classifiers = package_dir = = src packages = find: -python_requires = >=3.6 +python_requires = >=3.8 [options.packages.find] where = src \ No newline at end of file diff --git a/package/src/firepup650.egg-info/PKG-INFO b/package/src/firepup650.egg-info/PKG-INFO new file mode 100644 index 0000000..19018f4 --- /dev/null +++ b/package/src/firepup650.egg-info/PKG-INFO @@ -0,0 +1,25 @@ +Metadata-Version: 2.1 +Name: firepup650 +Version: 1.0.0 +Summary: Package containing various shorthand things I use, and a few imports I almost always use +Home-page: https://github.com/F1repup650/firepup650-PYPI +Author: Firepup650 +Author-email: firepyp650@gmail.com +License: UNKNOWN +Project-URL: Bug Tracker, https://github.com/F1repup650/firepup650-PYPI/issues +Project-URL: replit, https://replit.com/@Firepup650/firepup650-PYPI-Package +Description: # Firepup650 + Package containing various shorthand things I use, and a few imports I almost always use + #### Change log: + ###### v.1.0.0: + Initial Release! +Platform: UNKNOWN +Classifier: Programming Language :: Python :: 3 +Classifier: License :: OSI Approved :: MIT License +Classifier: Operating System :: OS Independent +Classifier: Development Status :: 5 - Production/Stable +Classifier: Environment :: Console +Classifier: Intended Audience :: Developers +Classifier: Natural Language :: English +Requires-Python: >=3.8 +Description-Content-Type: text/markdown diff --git a/package/src/firepup650.egg-info/SOURCES.txt b/package/src/firepup650.egg-info/SOURCES.txt new file mode 100644 index 0000000..24655b9 --- /dev/null +++ b/package/src/firepup650.egg-info/SOURCES.txt @@ -0,0 +1,9 @@ +LICENSE +README.md +pyproject.toml +setup.cfg +src/firepup650/__init__.py +src/firepup650.egg-info/PKG-INFO +src/firepup650.egg-info/SOURCES.txt +src/firepup650.egg-info/dependency_links.txt +src/firepup650.egg-info/top_level.txt \ No newline at end of file diff --git a/package/src/fkeycapture.egg-info/dependency_links.txt b/package/src/firepup650.egg-info/dependency_links.txt similarity index 100% rename from package/src/fkeycapture.egg-info/dependency_links.txt rename to package/src/firepup650.egg-info/dependency_links.txt diff --git a/package/src/firepup650.egg-info/top_level.txt b/package/src/firepup650.egg-info/top_level.txt new file mode 100644 index 0000000..58c9cc0 --- /dev/null +++ b/package/src/firepup650.egg-info/top_level.txt @@ -0,0 +1 @@ +firepup650 diff --git a/package/src/firepup650/__init__.py b/package/src/firepup650/__init__.py new file mode 100644 index 0000000..1ff7f22 --- /dev/null +++ b/package/src/firepup650/__init__.py @@ -0,0 +1,81 @@ +"""Firepup650's PYPI Package""" +import os, sys +import random as r +import fkeycapture as fkey +def clear() -> None: + """# Function: clear + Clears the screen + # Inputs: + None + + # Returns: + None + + # Raises: + None""" + os.system("clear") +def cmd(command: str) -> int: + """# Function: cmd + Runs bash commands + # Inputs: + command: str - The command to run + + # Returns: + int - Status code returned by the command + + # Raises: + None""" + status = os.system(command) + return status +def randint(low: int = 0, high: int = 10) -> int: + """# Funcion: randint + A safe randint function + # Inputs: + low: int - The bottom number, defaults to 0 + high: int - The top number, defaults to 10 + + # Returns: + int - A number between high and low + + # Raises: + None""" + try: + out = r.randint(low, high) + except: + out = r.randint(high, low) + return out +def e(code: any = 0) -> None: + """# Function: e + Exits with the provided code + # Inputs: + code: any - The status code to exit with, defaults to 0 + + # Returns: + None + + # Raises: + None""" + sys.exit(code) +def gp(keycount: int = 1, chars: list = ["1" ,"2"], bytes: bool = False) -> str or bytes: + """# Function: gp + Get keys and print them. + # Inputs: + keycount: int - Number of keys to get, defaults to 1 + chars: list - List of keys to accept, defaults to ["1", "2"] + + # Returns: + str or bytes - Keys pressed + + # Raises: + None""" + got = 0 + keys = "" + while got < keycount: + key = fkey.getchars(1, chars) + keys = f"{keys}{key}" + print(key,end="",flush=True) + print() + if not bytes: + return keys + else: + return keys.encode() \ No newline at end of file diff --git a/package/src/fkeycapture.egg-info/PKG-INFO b/package/src/fkeycapture.egg-info/PKG-INFO deleted file mode 100644 index 22239d0..0000000 --- a/package/src/fkeycapture.egg-info/PKG-INFO +++ /dev/null @@ -1,33 +0,0 @@ -Metadata-Version: 2.1 -Name: fkeycapture -Version: 1.0.7 -Summary: A way to capture keystrokes -Home-page: https://github.com/Alexander-Maples/fkeycapture -Author: Firepup650 -Author-email: firepyp650@gmail.com -License: UNKNOWN -Project-URL: Bug Tracker, https://github.com/Alexander-Maples/fkeycapture/issues -Project-URL: replit, https://replit.com/@ALEXANDERMAPLES/fkeycapture -Description: # fkeycapture - This is a simple and easy to use package that allows you to capture individual keystrokes from the user. - #### Forms: - 1. (Default) Recive key as a string - 2. Recive key as bytes - #### How to Use: - 1. from fkeycapture import get, getnum - 2. Use it like this - : get([number of keys to capture],[if you want bytes output, make this 'True']) - 3. To use the getnum method use like this: getnum([number of key to capture]) - ###### v.1.0.7: - Added the getnum method - -Platform: UNKNOWN -Classifier: Programming Language :: Python :: 3 -Classifier: License :: OSI Approved :: MIT License -Classifier: Operating System :: OS Independent -Classifier: Development Status :: 5 - Production/Stable -Classifier: Environment :: Console -Classifier: Intended Audience :: Developers -Classifier: Natural Language :: English -Requires-Python: >=3.6 -Description-Content-Type: text/markdown diff --git a/package/src/fkeycapture.egg-info/SOURCES.txt b/package/src/fkeycapture.egg-info/SOURCES.txt deleted file mode 100644 index e2dbd60..0000000 --- a/package/src/fkeycapture.egg-info/SOURCES.txt +++ /dev/null @@ -1,9 +0,0 @@ -LICENSE -README.md -pyproject.toml -setup.cfg -src/fkeycapture/__init__.py -src/fkeycapture.egg-info/PKG-INFO -src/fkeycapture.egg-info/SOURCES.txt -src/fkeycapture.egg-info/dependency_links.txt -src/fkeycapture.egg-info/top_level.txt \ No newline at end of file diff --git a/package/src/fkeycapture.egg-info/top_level.txt b/package/src/fkeycapture.egg-info/top_level.txt deleted file mode 100644 index a083384..0000000 --- a/package/src/fkeycapture.egg-info/top_level.txt +++ /dev/null @@ -1 +0,0 @@ -fkeycapture diff --git a/package/src/fkeycapture/__init__.py b/package/src/fkeycapture/__init__.py deleted file mode 100644 index 27a7985..0000000 --- a/package/src/fkeycapture/__init__.py +++ /dev/null @@ -1,48 +0,0 @@ -import termios, fcntl, sys -global fd,flags_save,attrs_save -fd = sys.stdin.fileno() -flags_save = fcntl.fcntl(fd, fcntl.F_GETFL) -attrs_save = termios.tcgetattr(fd) -def getp1(): - import termios, fcntl, sys, os - fd = sys.stdin.fileno() - # save old state - flags_save = fcntl.fcntl(fd, fcntl.F_GETFL) - attrs_save = termios.tcgetattr(fd) - # make raw - the way to do this comes from the termios(3) man page. - attrs = list(attrs_save) # copy the stored version to update - # iflag - attrs[0] &= ~(termios.IGNBRK | termios.BRKINT | termios.PARMRK - | termios.ISTRIP | termios.INLCR | termios. IGNCR - | termios.ICRNL | termios.IXON ) - # oflag - attrs[1] &= ~termios.OPOST - # cflag - attrs[2] &= ~(termios.CSIZE | termios. PARENB) - attrs[2] |= termios.CS8 - # lflag - attrs[3] &= ~(termios.ECHONL | termios.ECHO | termios.ICANON - | termios.ISIG | termios.IEXTEN) - termios.tcsetattr(fd, termios.TCSANOW, attrs) - # turn off non-blocking - fcntl.fcntl(fd, fcntl.F_SETFL, flags_save & ~os.O_NONBLOCK) -def getp2(): - termios.tcsetattr(fd, termios.TCSAFLUSH, attrs_save) - fcntl.fcntl(fd, fcntl.F_SETFL, flags_save) -def get(keycount=1,bytes=False): - getp1() - key = sys.stdin.read(keycount) - getp2() - if bytes == True: - key = key.encode() - return key -def getnum(keycount=1): - internalcounter=0 - keys = [] - while internalcounter != keycount: - key = get() - if key == "0" or key == "1" or key == "2" or key == "3" or key == "4" or key == "5" or key == "6" or key == "7" or key == "8" or key == "9": - keys.append(key) - internalcounter += 1 - key = "".join(keys) - return key \ No newline at end of file diff --git a/package/src/fkeycapture/__pycache__/__init__.cpython-38.pyc b/package/src/fkeycapture/__pycache__/__init__.cpython-38.pyc deleted file mode 100644 index 9f556c8..0000000 Binary files a/package/src/fkeycapture/__pycache__/__init__.cpython-38.pyc and /dev/null differ diff --git a/poetry.lock b/poetry.lock new file mode 100644 index 0000000..b2e94c6 --- /dev/null +++ b/poetry.lock @@ -0,0 +1,482 @@ +[[package]] +name = "bleach" +version = "6.0.0" +description = "An easy safelist-based HTML-sanitizing tool." +category = "main" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +six = ">=1.9.0" +webencodings = "*" + +[package.extras] +css = ["tinycss2 (>=1.1.0,<1.2)"] + +[[package]] +name = "build" +version = "0.10.0" +description = "A simple, correct Python build frontend" +category = "main" +optional = false +python-versions = ">= 3.7" + +[package.dependencies] +colorama = {version = "*", markers = "os_name == \"nt\""} +packaging = ">=19.0" +pyproject_hooks = "*" +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} + +[package.extras] +test = ["pytest (>=6.2.4)", "filelock (>=3)", "pytest-cov (>=2.12)", "pytest-mock (>=2)", "pytest-rerunfailures (>=9.1)", "pytest-xdist (>=1.34)", "toml (>=0.10.0)", "wheel (>=0.36.0)", "setuptools (>=42.0.0)", "setuptools (>=56.0.0)"] +docs = ["furo (>=2021.08.31)", "sphinx (>=4.0,<5.0)", "sphinx-argparse-cli (>=1.5)", "sphinx-autodoc-typehints (>=1.10)"] +typing = ["importlib-metadata (>=5.1)", "mypy (==0.991)", "tomli", "typing-extensions (>=3.7.4.3)"] +virtualenv = ["virtualenv (>=20.0.35)"] + +[[package]] +name = "certifi" +version = "2022.12.7" +description = "Python package for providing Mozilla's CA Bundle." +category = "main" +optional = false +python-versions = ">=3.6" + +[[package]] +name = "cffi" +version = "1.15.1" +description = "Foreign Function Interface for Python calling C code." +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +pycparser = "*" + +[[package]] +name = "charset-normalizer" +version = "3.1.0" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +category = "main" +optional = false +python-versions = ">=3.7.0" + +[[package]] +name = "colorama" +version = "0.4.6" +description = "Cross-platform colored terminal text." +category = "main" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" + +[[package]] +name = "cryptography" +version = "40.0.2" +description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." +category = "main" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +cffi = ">=1.12" + +[package.extras] +docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"] +docstest = ["pyenchant (>=1.6.11)", "twine (>=1.12.0)", "sphinxcontrib-spelling (>=4.0.1)"] +pep8test = ["black", "ruff", "mypy", "check-manifest"] +sdist = ["setuptools-rust (>=0.11.4)"] +ssh = ["bcrypt (>=3.1.5)"] +test = ["pytest (>=6.2.0)", "pytest-shard (>=0.1.2)", "pytest-benchmark", "pytest-cov", "pytest-subtests", "pytest-xdist", "pretend", "iso8601"] +test-randomorder = ["pytest-randomly"] +tox = ["tox"] + +[[package]] +name = "docutils" +version = "0.19" +description = "Docutils -- Python Documentation Utilities" +category = "main" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "idna" +version = "3.4" +description = "Internationalized Domain Names in Applications (IDNA)" +category = "main" +optional = false +python-versions = ">=3.5" + +[[package]] +name = "importlib-metadata" +version = "6.5.0" +description = "Read metadata from Python packages" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +zipp = ">=0.5" + +[package.extras] +docs = ["sphinx (>=3.5)", "jaraco.packaging (>=9)", "rst.linker (>=1.9)", "furo", "sphinx-lint", "jaraco.tidelift (>=1.4)"] +perf = ["ipython"] +testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "flake8 (<5)", "pytest-cov", "pytest-enabler (>=1.3)", "packaging", "pyfakefs", "flufl.flake8", "pytest-perf (>=0.9.2)", "pytest-black (>=0.3.7)", "pytest-mypy (>=0.9.1)", "pytest-flake8", "importlib-resources (>=1.3)"] + +[[package]] +name = "importlib-resources" +version = "5.12.0" +description = "Read resources from Python packages" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} + +[package.extras] +docs = ["sphinx (>=3.5)", "jaraco.packaging (>=9)", "rst.linker (>=1.9)", "furo", "sphinx-lint", "jaraco.tidelift (>=1.4)"] +testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "flake8 (<5)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-black (>=0.3.7)", "pytest-mypy (>=0.9.1)", "pytest-flake8"] + +[[package]] +name = "jaraco.classes" +version = "3.2.3" +description = "Utility functions for Python class constructs" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +more-itertools = "*" + +[package.extras] +docs = ["sphinx (>=3.5)", "jaraco.packaging (>=9)", "rst.linker (>=1.9)", "jaraco.tidelift (>=1.4)"] +testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "flake8 (<5)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-black (>=0.3.7)", "pytest-mypy (>=0.9.1)"] + +[[package]] +name = "jeepney" +version = "0.8.0" +description = "Low-level, pure Python DBus protocol wrapper." +category = "main" +optional = false +python-versions = ">=3.7" + +[package.extras] +test = ["pytest", "pytest-trio", "pytest-asyncio (>=0.17)", "testpath", "trio", "async-timeout"] +trio = ["trio", "async-generator"] + +[[package]] +name = "keyring" +version = "23.13.1" +description = "Store and access your passwords safely." +category = "main" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +importlib-metadata = {version = ">=4.11.4", markers = "python_version < \"3.12\""} +importlib-resources = {version = "*", markers = "python_version < \"3.9\""} +"jaraco.classes" = "*" +jeepney = {version = ">=0.4.2", markers = "sys_platform == \"linux\""} +pywin32-ctypes = {version = ">=0.2.0", markers = "sys_platform == \"win32\""} +SecretStorage = {version = ">=3.2", markers = "sys_platform == \"linux\""} + +[package.extras] +completion = ["shtab"] +docs = ["sphinx (>=3.5)", "jaraco.packaging (>=9)", "rst.linker (>=1.9)", "furo", "jaraco.tidelift (>=1.4)"] +testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "flake8 (<5)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-black (>=0.3.7)", "pytest-mypy (>=0.9.1)", "pytest-flake8"] + +[[package]] +name = "markdown-it-py" +version = "2.2.0" +description = "Python port of markdown-it. Markdown parsing, done right!" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +mdurl = ">=0.1,<1.0" + +[package.extras] +benchmarking = ["psutil", "pytest", "pytest-benchmark"] +code_style = ["pre-commit (>=3.0,<4.0)"] +compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0,<2.0)", "mistune (>=2.0,<3.0)", "panflute (>=2.3,<3.0)"] +linkify = ["linkify-it-py (>=1,<3)"] +plugins = ["mdit-py-plugins"] +profiling = ["gprof2dot"] +rtd = ["attrs", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx-book-theme"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] + +[[package]] +name = "mdurl" +version = "0.1.2" +description = "Markdown URL utilities" +category = "main" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "more-itertools" +version = "9.1.0" +description = "More routines for operating on iterables, beyond itertools" +category = "main" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "packaging" +version = "23.1" +description = "Core utilities for Python packages" +category = "main" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "pkginfo" +version = "1.9.6" +description = "Query metadata from sdists / bdists / installed packages." +category = "main" +optional = false +python-versions = ">=3.6" + +[package.extras] +testing = ["pytest", "pytest-cov"] + +[[package]] +name = "pycparser" +version = "2.21" +description = "C parser in Python" +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" + +[[package]] +name = "pygments" +version = "2.15.1" +description = "Pygments is a syntax highlighting package written in Python." +category = "main" +optional = false +python-versions = ">=3.7" + +[package.extras] +plugins = ["importlib-metadata"] + +[[package]] +name = "pyproject-hooks" +version = "1.0.0" +description = "Wrappers to call pyproject.toml-based build backend hooks." +category = "main" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} + +[[package]] +name = "pywin32-ctypes" +version = "0.2.0" +description = "" +category = "main" +optional = false +python-versions = "*" + +[[package]] +name = "readme-renderer" +version = "37.3" +description = "readme_renderer is a library for rendering \"readme\" descriptions for Warehouse" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +bleach = ">=2.1.0" +docutils = ">=0.13.1" +Pygments = ">=2.5.1" + +[package.extras] +md = ["cmarkgfm (>=0.8.0)"] + +[[package]] +name = "requests" +version = "2.28.2" +description = "Python HTTP for Humans." +category = "main" +optional = false +python-versions = ">=3.7, <4" + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<1.27" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use_chardet_on_py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "requests-toolbelt" +version = "0.10.1" +description = "A utility belt for advanced users of python-requests" +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" + +[package.dependencies] +requests = ">=2.0.1,<3.0.0" + +[[package]] +name = "rfc3986" +version = "2.0.0" +description = "Validating URI References per RFC 3986" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.extras] +idna2008 = ["idna"] + +[[package]] +name = "rich" +version = "13.3.4" +description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" +category = "main" +optional = false +python-versions = ">=3.7.0" + +[package.dependencies] +markdown-it-py = ">=2.2.0,<3.0.0" +pygments = ">=2.13.0,<3.0.0" +typing-extensions = {version = ">=4.0.0,<5.0", markers = "python_version < \"3.9\""} + +[package.extras] +jupyter = ["ipywidgets (>=7.5.1,<9)"] + +[[package]] +name = "secretstorage" +version = "3.3.3" +description = "Python bindings to FreeDesktop.org Secret Service API" +category = "main" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +cryptography = ">=2.0" +jeepney = ">=0.6" + +[[package]] +name = "six" +version = "1.16.0" +description = "Python 2 and 3 compatibility utilities" +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" + +[[package]] +name = "tomli" +version = "2.0.1" +description = "A lil' TOML parser" +category = "main" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "twine" +version = "4.0.2" +description = "Collection of utilities for publishing packages on PyPI" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +importlib-metadata = ">=3.6" +keyring = ">=15.1" +pkginfo = ">=1.8.1" +readme-renderer = ">=35.0" +requests = ">=2.20" +requests-toolbelt = ">=0.8.0,<0.9.0 || >0.9.0" +rfc3986 = ">=1.4.0" +rich = ">=12.0.0" +urllib3 = ">=1.26.0" + +[[package]] +name = "typing-extensions" +version = "4.5.0" +description = "Backported and Experimental Type Hints for Python 3.7+" +category = "main" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "urllib3" +version = "1.26.15" +description = "HTTP library with thread-safe connection pooling, file post, and more." +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" + +[package.extras] +brotli = ["brotlicffi (>=0.8.0)", "brotli (>=1.0.9)", "brotlipy (>=0.6.0)"] +secure = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "certifi", "urllib3-secure-extra", "ipaddress"] +socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] + +[[package]] +name = "webencodings" +version = "0.5.1" +description = "Character encoding aliases for legacy web content" +category = "main" +optional = false +python-versions = "*" + +[[package]] +name = "zipp" +version = "3.15.0" +description = "Backport of pathlib-compatible object wrapper for zip files" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.extras] +docs = ["sphinx (>=3.5)", "jaraco.packaging (>=9)", "rst.linker (>=1.9)", "furo", "sphinx-lint", "jaraco.tidelift (>=1.4)"] +testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "flake8 (<5)", "pytest-cov", "pytest-enabler (>=1.3)", "jaraco.itertools", "jaraco.functools", "more-itertools", "big-o", "pytest-black (>=0.3.7)", "pytest-mypy (>=0.9.1)", "pytest-flake8"] + +[metadata] +lock-version = "1.1" +python-versions = "^3.8" +content-hash = "ffd17881930fc730266e5d5c0c1d583b4591c5f8a25163f1abe20c96ade126c9" + +[metadata.files] +bleach = [] +build = [] +certifi = [] +cffi = [] +charset-normalizer = [] +colorama = [] +cryptography = [] +docutils = [] +idna = [] +importlib-metadata = [] +importlib-resources = [] +"jaraco.classes" = [] +jeepney = [] +keyring = [] +markdown-it-py = [] +mdurl = [] +more-itertools = [] +packaging = [] +pkginfo = [] +pycparser = [] +pygments = [] +pyproject-hooks = [] +pywin32-ctypes = [] +readme-renderer = [] +requests = [] +requests-toolbelt = [] +rfc3986 = [] +rich = [] +secretstorage = [] +six = [] +tomli = [] +twine = [] +typing-extensions = [] +urllib3 = [] +webencodings = [] +zipp = [] diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..b1e5048 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,17 @@ +[tool.poetry] +name = "fkeycapture" +version = "0.1.0" +description = "Replit source" +authors = ["Firepup650"] + +[tool.poetry.dependencies] +python = "^3.8" +pip = "^23.1" +build = "^0.10.0" +twine = "^4.0.2" + +[tool.poetry.dev-dependencies] + +[build-system] +requires = ["poetry-core>=1.0.0"] +build-backend = "poetry.core.masonry.api"