add old files
This commit is contained in:
commit
9b27ad8485
4 changed files with 976 additions and 0 deletions
167
gamev1.py
Normal file
167
gamev1.py
Normal file
|
@ -0,0 +1,167 @@
|
||||||
|
from fkeycapture import getchars as gco
|
||||||
|
from fkeycapture import get as g
|
||||||
|
p, e = print, exit
|
||||||
|
def i(s):
|
||||||
|
print(s,end="",flush=True)
|
||||||
|
def gc(ch):
|
||||||
|
sel = gco(chars=ch).upper()
|
||||||
|
print(sel)
|
||||||
|
return sel
|
||||||
|
p("Start your adventure!\nPick a path:\nThe left path\nThe right path")
|
||||||
|
i("Left (L) or right (R)? ")
|
||||||
|
LR = gc(["L","l","R","r"])
|
||||||
|
if LR == "L":
|
||||||
|
print("Walking down this path, you come across a house. Do you\nEnter the house\nWalk into the woods")
|
||||||
|
i("House (H) or Woods (W)? ")
|
||||||
|
house = gc(["H","h","W","w"])
|
||||||
|
if house == "H":
|
||||||
|
p("""Well. Who knew there was a witch in there?
|
||||||
|
|
||||||
|
Game Over!
|
||||||
|
Ending 1/16""")
|
||||||
|
e(1)
|
||||||
|
elif house == "W":
|
||||||
|
p("You decide not to trust the house made of candy, and walk into the woods...")
|
||||||
|
i("Continue ")
|
||||||
|
g()
|
||||||
|
p("\nIt's getting late... Do you:\nPush on\nGo to sleep")
|
||||||
|
i("Push on (P) or Sleep (S)? ")
|
||||||
|
woods = gc(["P","p","S","s"])
|
||||||
|
if woods == "P":
|
||||||
|
p("""You eventually reach the house again, even though you were walking in a straight line. The witch throws a potion at you...
|
||||||
|
|
||||||
|
Game Over!
|
||||||
|
Ending 2/16""")
|
||||||
|
e(2)
|
||||||
|
elif woods == "S":
|
||||||
|
p("""Good night...
|
||||||
|
|
||||||
|
???? ?????
|
||||||
|
Ending 3/16""")
|
||||||
|
e(3)
|
||||||
|
elif LR == "R":
|
||||||
|
p("You choose the right path.\nDo you:\nWalk on the left side of the path\nWalk on the right side of the path")
|
||||||
|
i("Left (L) or right (R)? ")
|
||||||
|
side = gc(["L","l","R","r"])
|
||||||
|
if side == "L":
|
||||||
|
p("""You walk into the void.
|
||||||
|
|
||||||
|
Game Over!
|
||||||
|
Ending 4/16""")
|
||||||
|
e(4)
|
||||||
|
elif side == "R":
|
||||||
|
p("You see a Void on the left side of the path, good thing you didn't go that way!")
|
||||||
|
i("Continue ")
|
||||||
|
g()
|
||||||
|
p("\nYou reach a large castle. Do you:\nAsk nicely to be let in\nDemand to see their leader")
|
||||||
|
i("Ask (A) or Demand (D)? ")
|
||||||
|
castle = gc(["A","a","D","d"])
|
||||||
|
if castle == "A":
|
||||||
|
p("""The soldiers laugh at you. Then they flip a switch which flings you into the moat of lava!
|
||||||
|
|
||||||
|
Game Over!
|
||||||
|
Ending 5/16""")
|
||||||
|
e(5)
|
||||||
|
elif castle == "D":
|
||||||
|
p("The Aliens are surprised, but they let you in their castle.")
|
||||||
|
i("Continue")
|
||||||
|
g()
|
||||||
|
p("\nYou have reached the Aliens' leader. Do you:\nLeave\nTalk to their leader\nThird option go brr")
|
||||||
|
i("Leave (L), Talk (T) or Third (3)? ")
|
||||||
|
leader = gc(["L","l","T","t","3"])
|
||||||
|
if leader == "L":
|
||||||
|
p("""You can't leave this place!
|
||||||
|
|
||||||
|
Game Over!
|
||||||
|
Ending 6/16""")
|
||||||
|
e(6)
|
||||||
|
elif leader == "T":
|
||||||
|
p("""The cow moos at you. Apparently the Aliens think that means to put you in the moat, which they promptly do.
|
||||||
|
|
||||||
|
Game Over!
|
||||||
|
Ending 7/16""")
|
||||||
|
e(7)
|
||||||
|
elif leader == "3":
|
||||||
|
p("You break the fourth wall, dragging the narrator into the game with you.")
|
||||||
|
i("Excuse me? ")
|
||||||
|
g()
|
||||||
|
p("\nWhy would you pull me in here?\nI'm sick of this\nI wanted to see what would happen")
|
||||||
|
i("Sick (S) or Curious (C)? ")
|
||||||
|
nar = gc(["S","s","C","c"])
|
||||||
|
if nar == "S":
|
||||||
|
p("""Well. Have an ending then.
|
||||||
|
|
||||||
|
Ending 8/16""")
|
||||||
|
e(8)
|
||||||
|
elif nar == "C":
|
||||||
|
p("Hmm. I suppose I can let that one go then.")
|
||||||
|
i("Continue ")
|
||||||
|
g()
|
||||||
|
p("\nI give you a rare and magical item. Use it wisely.")
|
||||||
|
i("Oh right, the Aliens.")
|
||||||
|
g()
|
||||||
|
p("\nI leave you to the aliens. What do you do?\nSmack their leader with the rare and magical item\nTelepop to a different dimension")
|
||||||
|
i("Smack (S) or Telepop (T)? ")
|
||||||
|
rare = gc(["S","s","T","t"])
|
||||||
|
if rare == "S":
|
||||||
|
p("""Nothing happens. The Aliens throw you into space.
|
||||||
|
|
||||||
|
Game Over!
|
||||||
|
Ending 9/16""")
|
||||||
|
e(9)
|
||||||
|
elif rare == "T":
|
||||||
|
p("Are you tobby?\nYes\nNo, but I need to get out of here!")
|
||||||
|
i("Yes (Y) or No (N)? ")
|
||||||
|
tobby = gc(["Y","y","N","n"])
|
||||||
|
if tobby == "Y":
|
||||||
|
p("""Liar. You Telepop to the lava dimension. You die.
|
||||||
|
|
||||||
|
Game Over!
|
||||||
|
Ending 10/16""")
|
||||||
|
e(10)
|
||||||
|
elif tobby == "N":
|
||||||
|
p("Fine. Just this once. You telepop to a dimension where you are the Aliens' leader. Do you:\nGo to space\nGet a cow\nGet the narrator\nGet a time machine\nDance off???")
|
||||||
|
i("Space (S), Cow (C), Narrator (N), Time machine (T) or DANCE OFF (D)? ")
|
||||||
|
big = gc(["S","s","C","c","N","n","T","t","D","d"])
|
||||||
|
if big == "S":
|
||||||
|
p("""You suffocate.
|
||||||
|
|
||||||
|
Game Over!
|
||||||
|
Ending 11/16""")
|
||||||
|
e(11)
|
||||||
|
elif big == "C":
|
||||||
|
p("""You make a cow the Aliens' leader. You leave. The cow moos.
|
||||||
|
|
||||||
|
Game Over!
|
||||||
|
Ending 12/16""")
|
||||||
|
e(12)
|
||||||
|
elif big == "N":
|
||||||
|
p("""I said only that once. The universe collapses.
|
||||||
|
|
||||||
|
Game Over!
|
||||||
|
Ending 13/16""")
|
||||||
|
e(13)
|
||||||
|
elif big == "T":
|
||||||
|
p("Where do you go?\nThe Past\nThe Future")
|
||||||
|
i("Past (P) or Future (F)? ")
|
||||||
|
time = gc(["P","p","F","f"])
|
||||||
|
if time == "P":
|
||||||
|
p("""There is nothing.
|
||||||
|
|
||||||
|
Game Over!
|
||||||
|
Ending 14/16""")
|
||||||
|
e(14)
|
||||||
|
elif time == "F":
|
||||||
|
p("""You emerge to find the universe is ruled by aliens. They see you come out of the machine and worship you.
|
||||||
|
|
||||||
|
You Win!
|
||||||
|
Ending 15/16""")
|
||||||
|
e(15)
|
||||||
|
elif big == "D":
|
||||||
|
p("""No. You are crushed by a tank.
|
||||||
|
|
||||||
|
Game Over!
|
||||||
|
Ending 16/16""")
|
||||||
|
e(16)
|
||||||
|
|
||||||
|
e("You tried to break the game. Too bad.")
|
147
original.txt
Normal file
147
original.txt
Normal file
|
@ -0,0 +1,147 @@
|
||||||
|
[details="Start your adventure!"]
|
||||||
|
Pick a path:
|
||||||
|
[details="The left path"]
|
||||||
|
Walking down this path, you come across a house. Do you:
|
||||||
|
[details="Enter the house"]
|
||||||
|
Well. Who knew there was a witch in there?
|
||||||
|
|
||||||
|
Game Over!
|
||||||
|
Ending 1/16
|
||||||
|
[/details]
|
||||||
|
[details="Walk into the woods"]
|
||||||
|
You decide not to trust the house made of candy, and walk into the woods...
|
||||||
|
[details="Continue"]
|
||||||
|
It's getting late... Do you:
|
||||||
|
[details="Push on"]
|
||||||
|
You eventually reach the house again, even though you were walking in a straight line. The witch throws a potion at you...
|
||||||
|
|
||||||
|
Game Over!
|
||||||
|
Ending 2/16
|
||||||
|
[/details]
|
||||||
|
[details="Go to sleep"]
|
||||||
|
Good night...
|
||||||
|
|
||||||
|
???? ?????
|
||||||
|
Ending 3/16
|
||||||
|
[/details]
|
||||||
|
[/details]
|
||||||
|
[/details]
|
||||||
|
[/details]
|
||||||
|
[details="The right path"]
|
||||||
|
You choose the right path.
|
||||||
|
Do you:
|
||||||
|
[details="Walk on the left side of the path"]
|
||||||
|
You walk into the void.
|
||||||
|
|
||||||
|
Game Over!
|
||||||
|
Ending 4/16
|
||||||
|
[/details]
|
||||||
|
[details="Walk on the right side of the path"]
|
||||||
|
You see a Void on the left side of the path, good thing you didn't go that way!
|
||||||
|
[details="Continue"]
|
||||||
|
You reach a large castle. Do you:
|
||||||
|
[details="Ask nicely to be let in"]
|
||||||
|
The soldiers laugh at you. Then they flip a switch which flings you into the moat of lava!
|
||||||
|
|
||||||
|
Game Over!
|
||||||
|
Ending 5/16
|
||||||
|
[/details]
|
||||||
|
[details="Demand to see their leader"]
|
||||||
|
The Aliens are surprised, but they let you in their castle.
|
||||||
|
[details="Continue"]
|
||||||
|
You have reached the Aliens' leader. Do you:
|
||||||
|
[details="Leave"]
|
||||||
|
You can't leave this place!
|
||||||
|
|
||||||
|
Game Over!
|
||||||
|
Ending 6/16
|
||||||
|
[/details]
|
||||||
|
[details="Talk to their leader"]
|
||||||
|
The cow moos at you. Apparently the Alien's think that means to put you in the moat, which they promptly do.
|
||||||
|
|
||||||
|
Game Over!
|
||||||
|
Ending 7/16
|
||||||
|
[/details]
|
||||||
|
[details="Third Option go brr"]
|
||||||
|
You break the fourth wall, dragging the narrator into the game with you.
|
||||||
|
[details="Excuse me?"]
|
||||||
|
Why would you pull me in here?
|
||||||
|
[details="I'm sick of this"]
|
||||||
|
Well. Have an ending then.
|
||||||
|
|
||||||
|
Ending 8/16
|
||||||
|
[/details]
|
||||||
|
[details="I wanted to see what would happen"]
|
||||||
|
Hmm. I suppose I can let that one go then.
|
||||||
|
[details="Continue"]
|
||||||
|
I give you a rare and magical item. Use it wisely.
|
||||||
|
[details="Oh right, the Aliens."]
|
||||||
|
I leave you to the aliens. What do you do?
|
||||||
|
[details="Smack their leader with the rare and magical item"]
|
||||||
|
Nothing happens. The Aliens throw you into space.
|
||||||
|
|
||||||
|
Game Over!
|
||||||
|
Ending 9/16
|
||||||
|
[/details]
|
||||||
|
[details="Telepop to a different dimension"]
|
||||||
|
Are you tobby?
|
||||||
|
[details="Yes"]
|
||||||
|
Liar. You Telepop to the lava dimension. You die.
|
||||||
|
|
||||||
|
Game Over!
|
||||||
|
Ending 10/16
|
||||||
|
[/details]
|
||||||
|
[details="No, but I need to get out of here!"]
|
||||||
|
Fine. Just this once. You telepop to a dimension where you are the Aliens' leader. Do you:
|
||||||
|
[details="Go to space"]
|
||||||
|
You suffocate.
|
||||||
|
|
||||||
|
Game Over!
|
||||||
|
Ending 11/16
|
||||||
|
[/details]
|
||||||
|
[details="Get a cow"]
|
||||||
|
You make a cow the Aliens' leader. You leave. The cow moos.
|
||||||
|
|
||||||
|
Game Over!
|
||||||
|
Ending 12/16
|
||||||
|
[/details]
|
||||||
|
[details="Get the narrator"]
|
||||||
|
I said only that once. The universe collapses.
|
||||||
|
|
||||||
|
Game Over!
|
||||||
|
Ending 13/16
|
||||||
|
[/details]
|
||||||
|
[details="Get a time machine"]
|
||||||
|
Where do you go?
|
||||||
|
[details="The past"]
|
||||||
|
There is nothing.
|
||||||
|
|
||||||
|
Game Over!
|
||||||
|
Ending 14/16
|
||||||
|
[/details]
|
||||||
|
[details="The future"]
|
||||||
|
You emerge to find the universe is ruled by aliens. They see you come out of the machine and worship you.
|
||||||
|
|
||||||
|
You Win!
|
||||||
|
Ending 15/16
|
||||||
|
[/details]
|
||||||
|
[/details]
|
||||||
|
[details="Dance off???"]
|
||||||
|
No. You are crushed by a tank.
|
||||||
|
|
||||||
|
Game Over!
|
||||||
|
Ending 16/16
|
||||||
|
[/details]
|
||||||
|
[/details]
|
||||||
|
[/details]
|
||||||
|
[/details]
|
||||||
|
[/details]
|
||||||
|
[/details]
|
||||||
|
[/details]
|
||||||
|
[/details]
|
||||||
|
[/details]
|
||||||
|
[/details]
|
||||||
|
[/details]
|
||||||
|
[/details]
|
||||||
|
[/details]
|
||||||
|
[/details]
|
641
poetry.lock
generated
Normal file
641
poetry.lock
generated
Normal file
|
@ -0,0 +1,641 @@
|
||||||
|
[[package]]
|
||||||
|
name = "aiohttp"
|
||||||
|
version = "3.8.4"
|
||||||
|
description = "Async http client/server framework (asyncio)"
|
||||||
|
category = "main"
|
||||||
|
optional = false
|
||||||
|
python-versions = ">=3.6"
|
||||||
|
|
||||||
|
[package.dependencies]
|
||||||
|
aiosignal = ">=1.1.2"
|
||||||
|
async-timeout = ">=4.0.0a3,<5.0"
|
||||||
|
attrs = ">=17.3.0"
|
||||||
|
charset-normalizer = ">=2.0,<4.0"
|
||||||
|
frozenlist = ">=1.1.1"
|
||||||
|
multidict = ">=4.5,<7.0"
|
||||||
|
yarl = ">=1.0,<2.0"
|
||||||
|
|
||||||
|
[package.extras]
|
||||||
|
speedups = ["aiodns", "brotli", "cchardet"]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "aiosignal"
|
||||||
|
version = "1.3.1"
|
||||||
|
description = "aiosignal: a list of registered asynchronous callbacks"
|
||||||
|
category = "main"
|
||||||
|
optional = false
|
||||||
|
python-versions = ">=3.7"
|
||||||
|
|
||||||
|
[package.dependencies]
|
||||||
|
frozenlist = ">=1.1.0"
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "argon2-cffi"
|
||||||
|
version = "21.3.0"
|
||||||
|
description = "The secure Argon2 password hashing algorithm."
|
||||||
|
category = "main"
|
||||||
|
optional = false
|
||||||
|
python-versions = ">=3.6"
|
||||||
|
|
||||||
|
[package.dependencies]
|
||||||
|
argon2-cffi-bindings = "*"
|
||||||
|
|
||||||
|
[package.extras]
|
||||||
|
dev = ["pre-commit", "cogapp", "tomli", "coverage[toml] (>=5.0.2)", "hypothesis", "pytest", "sphinx", "sphinx-notfound-page", "furo"]
|
||||||
|
docs = ["sphinx", "sphinx-notfound-page", "furo"]
|
||||||
|
tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pytest"]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "argon2-cffi-bindings"
|
||||||
|
version = "21.2.0"
|
||||||
|
description = "Low-level CFFI bindings for Argon2"
|
||||||
|
category = "main"
|
||||||
|
optional = false
|
||||||
|
python-versions = ">=3.6"
|
||||||
|
|
||||||
|
[package.dependencies]
|
||||||
|
cffi = ">=1.0.1"
|
||||||
|
|
||||||
|
[package.extras]
|
||||||
|
dev = ["pytest", "cogapp", "pre-commit", "wheel"]
|
||||||
|
tests = ["pytest"]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "async-timeout"
|
||||||
|
version = "4.0.2"
|
||||||
|
description = "Timeout context manager for asyncio programs"
|
||||||
|
category = "main"
|
||||||
|
optional = false
|
||||||
|
python-versions = ">=3.6"
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "attrs"
|
||||||
|
version = "22.2.0"
|
||||||
|
description = "Classes Without Boilerplate"
|
||||||
|
category = "main"
|
||||||
|
optional = false
|
||||||
|
python-versions = ">=3.6"
|
||||||
|
|
||||||
|
[package.extras]
|
||||||
|
cov = ["attrs", "coverage-enable-subprocess", "coverage[toml] (>=5.3)"]
|
||||||
|
dev = ["attrs"]
|
||||||
|
docs = ["furo", "sphinx", "myst-parser", "zope.interface", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier"]
|
||||||
|
tests = ["attrs", "zope.interface"]
|
||||||
|
tests-no-zope = ["hypothesis", "pympler", "pytest (>=4.3.0)", "pytest-xdist", "cloudpickle", "mypy (>=0.971,<0.990)", "pytest-mypy-plugins"]
|
||||||
|
tests_no_zope = ["hypothesis", "pympler", "pytest (>=4.3.0)", "pytest-xdist", "cloudpickle", "mypy (>=0.971,<0.990)", "pytest-mypy-plugins"]
|
||||||
|
|
||||||
|
[[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 = "click"
|
||||||
|
version = "8.1.3"
|
||||||
|
description = "Composable command line interface toolkit"
|
||||||
|
category = "main"
|
||||||
|
optional = false
|
||||||
|
python-versions = ">=3.7"
|
||||||
|
|
||||||
|
[package.dependencies]
|
||||||
|
colorama = {version = "*", markers = "platform_system == \"Windows\""}
|
||||||
|
|
||||||
|
[[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 = "39.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", "types-pytz", "types-requests", "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", "pytz", "hypothesis (>=1.11.4,!=3.79.2)"]
|
||||||
|
test-randomorder = ["pytest-randomly"]
|
||||||
|
tox = ["tox"]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "debugpy"
|
||||||
|
version = "1.6.7"
|
||||||
|
description = "An implementation of the Debug Adapter Protocol for Python"
|
||||||
|
category = "dev"
|
||||||
|
optional = false
|
||||||
|
python-versions = ">=3.7"
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "fkeycapture"
|
||||||
|
version = "1.0.10"
|
||||||
|
description = "A way to capture keystrokes"
|
||||||
|
category = "main"
|
||||||
|
optional = false
|
||||||
|
python-versions = ">=3.6"
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "flask"
|
||||||
|
version = "2.2.3"
|
||||||
|
description = "A simple framework for building complex web applications."
|
||||||
|
category = "main"
|
||||||
|
optional = false
|
||||||
|
python-versions = ">=3.7"
|
||||||
|
|
||||||
|
[package.dependencies]
|
||||||
|
click = ">=8.0"
|
||||||
|
itsdangerous = ">=2.0"
|
||||||
|
Jinja2 = ">=3.0"
|
||||||
|
Werkzeug = ">=2.2.2"
|
||||||
|
|
||||||
|
[package.extras]
|
||||||
|
async = ["asgiref (>=3.2)"]
|
||||||
|
dotenv = ["python-dotenv"]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "frozenlist"
|
||||||
|
version = "1.3.3"
|
||||||
|
description = "A list-like structure which implements collections.abc.MutableSequence"
|
||||||
|
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 = "iso8601"
|
||||||
|
version = "1.1.0"
|
||||||
|
description = "Simple module to parse ISO 8601 dates"
|
||||||
|
category = "main"
|
||||||
|
optional = false
|
||||||
|
python-versions = ">=3.6.2,<4.0"
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "itsdangerous"
|
||||||
|
version = "2.1.2"
|
||||||
|
description = "Safely pass data to untrusted environments and back."
|
||||||
|
category = "main"
|
||||||
|
optional = false
|
||||||
|
python-versions = ">=3.7"
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "jedi"
|
||||||
|
version = "0.18.2"
|
||||||
|
description = "An autocompletion tool for Python that can be used for text editors."
|
||||||
|
category = "dev"
|
||||||
|
optional = false
|
||||||
|
python-versions = ">=3.6"
|
||||||
|
|
||||||
|
[package.dependencies]
|
||||||
|
parso = ">=0.8.0,<0.9.0"
|
||||||
|
|
||||||
|
[package.extras]
|
||||||
|
docs = ["Jinja2 (==2.11.3)", "MarkupSafe (==1.1.1)", "Pygments (==2.8.1)", "alabaster (==0.7.12)", "babel (==2.9.1)", "chardet (==4.0.0)", "commonmark (==0.8.1)", "docutils (==0.17.1)", "future (==0.18.2)", "idna (==2.10)", "imagesize (==1.2.0)", "mock (==1.0.1)", "packaging (==20.9)", "pyparsing (==2.4.7)", "pytz (==2021.1)", "readthedocs-sphinx-ext (==2.1.4)", "recommonmark (==0.5.0)", "requests (==2.25.1)", "six (==1.15.0)", "snowballstemmer (==2.1.0)", "sphinx-rtd-theme (==0.4.3)", "sphinx (==1.8.5)", "sphinxcontrib-serializinghtml (==1.1.4)", "sphinxcontrib-websupport (==1.2.4)", "urllib3 (==1.26.4)"]
|
||||||
|
qa = ["flake8 (==3.8.3)", "mypy (==0.782)"]
|
||||||
|
testing = ["Django (<3.1)", "attrs", "colorama", "docopt", "pytest (<7.0.0)"]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "jinja2"
|
||||||
|
version = "3.1.2"
|
||||||
|
description = "A very fast and expressive template engine."
|
||||||
|
category = "main"
|
||||||
|
optional = false
|
||||||
|
python-versions = ">=3.7"
|
||||||
|
|
||||||
|
[package.dependencies]
|
||||||
|
MarkupSafe = ">=2.0"
|
||||||
|
|
||||||
|
[package.extras]
|
||||||
|
i18n = ["Babel (>=2.7)"]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "markupsafe"
|
||||||
|
version = "2.1.2"
|
||||||
|
description = "Safely add untrusted strings to HTML/XML markup."
|
||||||
|
category = "main"
|
||||||
|
optional = false
|
||||||
|
python-versions = ">=3.7"
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "multidict"
|
||||||
|
version = "6.0.4"
|
||||||
|
description = "multidict implementation"
|
||||||
|
category = "main"
|
||||||
|
optional = false
|
||||||
|
python-versions = ">=3.7"
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "numpy"
|
||||||
|
version = "1.24.2"
|
||||||
|
description = "Fundamental package for array computing in Python"
|
||||||
|
category = "main"
|
||||||
|
optional = false
|
||||||
|
python-versions = ">=3.8"
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "packaging"
|
||||||
|
version = "23.1"
|
||||||
|
description = "Core utilities for Python packages"
|
||||||
|
category = "dev"
|
||||||
|
optional = false
|
||||||
|
python-versions = ">=3.7"
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "parso"
|
||||||
|
version = "0.8.3"
|
||||||
|
description = "A Python Parser"
|
||||||
|
category = "dev"
|
||||||
|
optional = false
|
||||||
|
python-versions = ">=3.6"
|
||||||
|
|
||||||
|
[package.extras]
|
||||||
|
qa = ["flake8 (==3.8.3)", "mypy (==0.782)"]
|
||||||
|
testing = ["docopt", "pytest (<6.0.0)"]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "passlib"
|
||||||
|
version = "1.7.4"
|
||||||
|
description = "comprehensive password hashing framework supporting over 30 schemes"
|
||||||
|
category = "main"
|
||||||
|
optional = false
|
||||||
|
python-versions = "*"
|
||||||
|
|
||||||
|
[package.dependencies]
|
||||||
|
argon2-cffi = {version = ">=18.2.0", optional = true, markers = "extra == \"argon2\""}
|
||||||
|
|
||||||
|
[package.extras]
|
||||||
|
argon2 = ["argon2-cffi (>=18.2.0)"]
|
||||||
|
bcrypt = ["bcrypt (>=3.1.0)"]
|
||||||
|
build_docs = ["sphinx (>=1.6)", "sphinxcontrib-fulltoc (>=1.2.0)", "cloud-sptheme (>=1.10.1)"]
|
||||||
|
totp = ["cryptography"]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "platformdirs"
|
||||||
|
version = "3.2.0"
|
||||||
|
description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"."
|
||||||
|
category = "dev"
|
||||||
|
optional = false
|
||||||
|
python-versions = ">=3.7"
|
||||||
|
|
||||||
|
[package.extras]
|
||||||
|
docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)", "sphinx (>=6.1.3)"]
|
||||||
|
test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest (>=7.2.2)"]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "pluggy"
|
||||||
|
version = "1.0.0"
|
||||||
|
description = "plugin and hook calling mechanisms for python"
|
||||||
|
category = "dev"
|
||||||
|
optional = false
|
||||||
|
python-versions = ">=3.6"
|
||||||
|
|
||||||
|
[package.extras]
|
||||||
|
testing = ["pytest-benchmark", "pytest"]
|
||||||
|
dev = ["tox", "pre-commit"]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "protobuf"
|
||||||
|
version = "4.22.3"
|
||||||
|
description = ""
|
||||||
|
category = "main"
|
||||||
|
optional = false
|
||||||
|
python-versions = ">=3.7"
|
||||||
|
|
||||||
|
[[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 = "pycryptodomex"
|
||||||
|
version = "3.17"
|
||||||
|
description = "Cryptographic library for Python"
|
||||||
|
category = "main"
|
||||||
|
optional = false
|
||||||
|
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "pyflakes"
|
||||||
|
version = "2.5.0"
|
||||||
|
description = "passive checker of Python programs"
|
||||||
|
category = "dev"
|
||||||
|
optional = false
|
||||||
|
python-versions = ">=3.6"
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "pyseto"
|
||||||
|
version = "1.7.1"
|
||||||
|
description = "A Python implementation of PASETO/PASERK."
|
||||||
|
category = "main"
|
||||||
|
optional = false
|
||||||
|
python-versions = ">=3.7,<4.0"
|
||||||
|
|
||||||
|
[package.dependencies]
|
||||||
|
cryptography = ">=36,<40"
|
||||||
|
iso8601 = ">=1.0.2,<2.0.0"
|
||||||
|
passlib = {version = ">=1.7.4,<2.0.0", extras = ["argon2"]}
|
||||||
|
pycryptodomex = ">=3.12.0,<4.0.0"
|
||||||
|
|
||||||
|
[package.extras]
|
||||||
|
docs = ["Sphinx[docs] (>=4.3.2,<6.0.0)", "sphinx-autodoc-typehints[docs] (==1.21.0)", "sphinx-rtd-theme[docs] (>=1.0.0,<2.0.0)"]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "python-lsp-jsonrpc"
|
||||||
|
version = "1.0.0"
|
||||||
|
description = "JSON RPC 2.0 server library"
|
||||||
|
category = "dev"
|
||||||
|
optional = false
|
||||||
|
python-versions = "*"
|
||||||
|
|
||||||
|
[package.dependencies]
|
||||||
|
ujson = ">=3.0.0"
|
||||||
|
|
||||||
|
[package.extras]
|
||||||
|
test = ["coverage", "pytest-cov", "pytest", "pyflakes", "pycodestyle", "pylint"]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "pytoolconfig"
|
||||||
|
version = "1.2.5"
|
||||||
|
description = "Python tool configuration"
|
||||||
|
category = "dev"
|
||||||
|
optional = false
|
||||||
|
python-versions = ">=3.7"
|
||||||
|
|
||||||
|
[package.dependencies]
|
||||||
|
packaging = ">=22.0"
|
||||||
|
platformdirs = {version = ">=1.4.4", optional = true, markers = "extra == \"global\""}
|
||||||
|
tomli = {version = ">=2.0.1", markers = "python_version < \"3.11\""}
|
||||||
|
|
||||||
|
[package.extras]
|
||||||
|
doc = ["tabulate (>=0.8.9)", "sphinx (>=4.5.0)"]
|
||||||
|
gendocs = ["sphinx (>=4.5.0)", "sphinx-autodoc-typehints (>=1.18.1)", "sphinx-rtd-theme (>=1.0.0)", "pytoolconfig"]
|
||||||
|
global = ["platformdirs (>=1.4.4)"]
|
||||||
|
validation = ["pydantic (>=1.7.4)"]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "replit"
|
||||||
|
version = "3.2.7"
|
||||||
|
description = "A library for interacting with features of repl.it"
|
||||||
|
category = "main"
|
||||||
|
optional = false
|
||||||
|
python-versions = ">=3.8,<4.0"
|
||||||
|
|
||||||
|
[package.dependencies]
|
||||||
|
aiohttp = ">=3.6.2,<4.0.0"
|
||||||
|
Flask = ">=2.0.0,<3.0.0"
|
||||||
|
protobuf = ">=4.21.8,<5.0.0"
|
||||||
|
pyseto = ">=1.6.11,<2.0.0"
|
||||||
|
requests = ">=2.25.1,<3.0.0"
|
||||||
|
typing_extensions = ">=3.7.4,<4.0.0"
|
||||||
|
Werkzeug = ">=2.0.0,<3.0.0"
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "replit-python-lsp-server"
|
||||||
|
version = "1.15.9"
|
||||||
|
description = "Python Language Server for the Language Server Protocol"
|
||||||
|
category = "dev"
|
||||||
|
optional = false
|
||||||
|
python-versions = ">=3.7"
|
||||||
|
|
||||||
|
[package.dependencies]
|
||||||
|
jedi = ">=0.17.2,<0.19.0"
|
||||||
|
pluggy = ">=1.0.0"
|
||||||
|
pyflakes = {version = ">=2.5.0,<2.6.0", optional = true, markers = "extra == \"pyflakes\""}
|
||||||
|
python-lsp-jsonrpc = ">=1.0.0"
|
||||||
|
rope = {version = ">0.10.5", optional = true, markers = "extra == \"rope\""}
|
||||||
|
toml = ">=0.10.2"
|
||||||
|
ujson = ">=3.0.0"
|
||||||
|
whatthepatch = {version = ">=1.0.2,<2.0.0", optional = true, markers = "extra == \"yapf\""}
|
||||||
|
yapf = {version = "*", optional = true, markers = "extra == \"yapf\""}
|
||||||
|
|
||||||
|
[package.extras]
|
||||||
|
all = ["autopep8 (>=1.6.0,<1.7.0)", "flake8 (>=5.0.0,<5.1.0)", "mccabe (>=0.7.0,<0.8.0)", "pycodestyle (>=2.9.0,<2.10.0)", "pydocstyle (>=2.0.0)", "pyflakes (>=2.5.0,<2.6.0)", "pylint (>=2.5.0)", "rope (>=0.10.5)", "yapf", "whatthepatch"]
|
||||||
|
autopep8 = ["autopep8 (>=1.6.0,<1.7.0)"]
|
||||||
|
flake8 = ["flake8 (>=5.0.0,<5.1.0)"]
|
||||||
|
mccabe = ["mccabe (>=0.7.0,<0.8.0)"]
|
||||||
|
pycodestyle = ["pycodestyle (>=2.9.0,<2.10.0)"]
|
||||||
|
pydocstyle = ["pydocstyle (>=2.0.0)"]
|
||||||
|
pyflakes = ["pyflakes (>=2.5.0,<2.6.0)"]
|
||||||
|
pylint = ["pylint (>=2.5.0)"]
|
||||||
|
rope = ["rope (>0.10.5)"]
|
||||||
|
test = ["pylint (>=2.5.0)", "pytest", "pytest-cov", "coverage", "numpy (<1.23)", "pandas", "matplotlib", "pyqt5", "flaky"]
|
||||||
|
websockets = ["websockets (>=10.3)"]
|
||||||
|
yapf = ["yapf", "whatthepatch (>=1.0.2,<2.0.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 = "rope"
|
||||||
|
version = "1.7.0"
|
||||||
|
description = "a python refactoring library..."
|
||||||
|
category = "dev"
|
||||||
|
optional = false
|
||||||
|
python-versions = ">=3.7"
|
||||||
|
|
||||||
|
[package.dependencies]
|
||||||
|
pytoolconfig = {version = ">=1.2.2", extras = ["global"]}
|
||||||
|
|
||||||
|
[package.extras]
|
||||||
|
dev = ["pytest (>=7.0.1)", "pytest-timeout (>=2.1.0)", "build (>=0.7.0)", "pre-commit (>=2.20.0)"]
|
||||||
|
doc = ["pytoolconfig", "sphinx (>=4.5.0)", "sphinx-autodoc-typehints (>=1.18.1)", "sphinx-rtd-theme (>=1.0.0)"]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "toml"
|
||||||
|
version = "0.10.2"
|
||||||
|
description = "Python Library for Tom's Obvious, Minimal Language"
|
||||||
|
category = "dev"
|
||||||
|
optional = false
|
||||||
|
python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*"
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "tomli"
|
||||||
|
version = "2.0.1"
|
||||||
|
description = "A lil' TOML parser"
|
||||||
|
category = "dev"
|
||||||
|
optional = false
|
||||||
|
python-versions = ">=3.7"
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "typing-extensions"
|
||||||
|
version = "3.10.0.2"
|
||||||
|
description = "Backported and Experimental Type Hints for Python 3.5+"
|
||||||
|
category = "main"
|
||||||
|
optional = false
|
||||||
|
python-versions = "*"
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "ujson"
|
||||||
|
version = "5.7.0"
|
||||||
|
description = "Ultra fast JSON encoder and decoder for Python"
|
||||||
|
category = "dev"
|
||||||
|
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 = "werkzeug"
|
||||||
|
version = "2.2.3"
|
||||||
|
description = "The comprehensive WSGI web application library."
|
||||||
|
category = "main"
|
||||||
|
optional = false
|
||||||
|
python-versions = ">=3.7"
|
||||||
|
|
||||||
|
[package.dependencies]
|
||||||
|
MarkupSafe = ">=2.1.1"
|
||||||
|
|
||||||
|
[package.extras]
|
||||||
|
watchdog = ["watchdog"]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "whatthepatch"
|
||||||
|
version = "1.0.4"
|
||||||
|
description = "A patch parsing and application library."
|
||||||
|
category = "dev"
|
||||||
|
optional = false
|
||||||
|
python-versions = ">=3.7"
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "yapf"
|
||||||
|
version = "0.32.0"
|
||||||
|
description = "A formatter for Python code."
|
||||||
|
category = "dev"
|
||||||
|
optional = false
|
||||||
|
python-versions = "*"
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "yarl"
|
||||||
|
version = "1.8.2"
|
||||||
|
description = "Yet another URL library"
|
||||||
|
category = "main"
|
||||||
|
optional = false
|
||||||
|
python-versions = ">=3.7"
|
||||||
|
|
||||||
|
[package.dependencies]
|
||||||
|
idna = ">=2.0"
|
||||||
|
multidict = ">=4.0"
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
lock-version = "1.1"
|
||||||
|
python-versions = ">=3.10.0,<3.11"
|
||||||
|
content-hash = "8448e0054ba9299f3e1c011134261a9b1bdce61877333234b3513616bd965199"
|
||||||
|
|
||||||
|
[metadata.files]
|
||||||
|
aiohttp = []
|
||||||
|
aiosignal = []
|
||||||
|
argon2-cffi = []
|
||||||
|
argon2-cffi-bindings = []
|
||||||
|
async-timeout = []
|
||||||
|
attrs = []
|
||||||
|
certifi = []
|
||||||
|
cffi = []
|
||||||
|
charset-normalizer = []
|
||||||
|
click = []
|
||||||
|
colorama = []
|
||||||
|
cryptography = []
|
||||||
|
debugpy = []
|
||||||
|
fkeycapture = []
|
||||||
|
flask = []
|
||||||
|
frozenlist = []
|
||||||
|
idna = []
|
||||||
|
iso8601 = []
|
||||||
|
itsdangerous = []
|
||||||
|
jedi = []
|
||||||
|
jinja2 = []
|
||||||
|
markupsafe = []
|
||||||
|
multidict = []
|
||||||
|
numpy = []
|
||||||
|
packaging = []
|
||||||
|
parso = []
|
||||||
|
passlib = []
|
||||||
|
platformdirs = []
|
||||||
|
pluggy = []
|
||||||
|
protobuf = []
|
||||||
|
pycparser = []
|
||||||
|
pycryptodomex = []
|
||||||
|
pyflakes = []
|
||||||
|
pyseto = []
|
||||||
|
python-lsp-jsonrpc = []
|
||||||
|
pytoolconfig = []
|
||||||
|
replit = []
|
||||||
|
replit-python-lsp-server = []
|
||||||
|
requests = []
|
||||||
|
rope = []
|
||||||
|
toml = []
|
||||||
|
tomli = []
|
||||||
|
typing-extensions = []
|
||||||
|
ujson = []
|
||||||
|
urllib3 = []
|
||||||
|
werkzeug = []
|
||||||
|
whatthepatch = []
|
||||||
|
yapf = []
|
||||||
|
yarl = []
|
21
pyproject.toml
Normal file
21
pyproject.toml
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
[tool.poetry]
|
||||||
|
name = "python-template"
|
||||||
|
version = "0.1.0"
|
||||||
|
description = ""
|
||||||
|
authors = ["Your Name <you@example.com>"]
|
||||||
|
|
||||||
|
[tool.poetry.dependencies]
|
||||||
|
python = ">=3.10.0,<3.11"
|
||||||
|
numpy = "^1.22.2"
|
||||||
|
replit = "^3.2.4"
|
||||||
|
Flask = "^2.2.0"
|
||||||
|
urllib3 = "^1.26.12"
|
||||||
|
fkeycapture = "^1.0.10"
|
||||||
|
|
||||||
|
[tool.poetry.dev-dependencies]
|
||||||
|
debugpy = "^1.6.2"
|
||||||
|
replit-python-lsp-server = {extras = ["yapf", "rope", "pyflakes"], version = "^1.5.9"}
|
||||||
|
|
||||||
|
[build-system]
|
||||||
|
requires = ["poetry-core>=1.0.0"]
|
||||||
|
build-backend = "poetry.core.masonry.api"
|
Loading…
Reference in a new issue