1
0

Repository structure

This commit is contained in:
Jon Michael Aanes 2024-07-10 01:14:12 +02:00
parent 9c3d218679
commit 5c67eeafca
Signed by: Jmaa
SSH Key Fingerprint: SHA256:Ab0GfHGCblESJx7JRE4fj4bFy/KRpeLhi41y4pF3sNA
5 changed files with 123 additions and 4 deletions

7
LICENSE Normal file
View File

@ -0,0 +1,7 @@
"THE BEER-WARE LICENSE" (Revision 42):
<jonjmaa@gmail.com> wrote this program. As long as you retain this notice you
can do whatever you want with this stuff. If we meet some day, and you think
this stuff is worth it, you can buy me a beer in return.
Jon Michael Aanes

32
README.md Normal file
View File

@ -0,0 +1,32 @@
<!--- WARNING --->
<!--- THIS IS AN AUTO-GENERATED FILE --->
<!--- MANUAL CHANGES CAN AND WILL BE OVERWRITTEN --->
# Infernal Interpreter & Devious Stack Painter #################################
A very simple interpreter and stack tracer for the AMD x86-64 ABI written in
**Python 2**. Does not support all commands, and will never ever do.
It produces output in either ascii or LaTeX with tikz format.
Compiling the LaTeX requires both a LaTeX compiler, and packages
`preview` and `standalone`. Options can be viewed by running
`./infernal --help`.
## Tests
Please ignore the `/tests` folder. It is very old, and unsupported,
but kept for archival purposes.
# License
```
"THE BEER-WARE LICENSE" (Revision 42):
<jonjmaa@gmail.com> wrote this program. As long as you retain this notice you
can do whatever you want with this stuff. If we meet some day, and you think
this stuff is worth it, you can buy me a beer in return.
Jon Michael Aanes
```

View File

@ -1,8 +1,9 @@
"""
# Infernal Interpreter & Devious Stack Painter #################################
"""# Infernal Interpreter & Devious Stack Painter.
A very simple interpreter and stack tracer for the AMD x86-64 ABI written in
**Python 2**. Does not support all commands, and will never ever do.
Simple interpreter and stack tracer for the AMD x86-64 ABI.
Recently updated for Python 3.
Does not support all instructions, and will never ever do.
It produces output in either ascii or LaTeX with tikz format.
Compiling the LaTeX requires both a LaTeX compiler, and packages

76
ruff.toml Normal file
View File

@ -0,0 +1,76 @@
#[tool.ruff]
lint.select = [ 'ALL' ]
lint.ignore = [
'ANN', # Type annotations (lots of work.)
'FBT', # Boolean trap is bullshit.
'C90', 'PLR0911', 'PLR0915', 'PLR0913', # Code complexity measures are bullshit.
'Q003', 'D205', # Format conflict
'TCH', # Microoptimization at the cost of readability
'D100', 'D101', 'D102', 'D103', 'D104', 'D105', 'D106', 'D107', 'D300', 'D401', # Missing docstrings (lots of work)
'TD002', 'TD003', 'TD004', 'FIX', # Who cares about TODO standards?
"E501", 'PLR0912', 'PTH123', 'F405', 'E402', 'PLW0603',
'SIM102',
'TRY002', 'TRY003',
]
# Autofix
lint.fixable = [
'SIM', 'C', 'Q', 'D',
'UP035', 'UP004', 'UP032', 'UP006', 'UP007', 'I001',
'F401', 'COM812', 'B011', 'PLR1722', 'PLR0402', 'S101',
]
lint.unfixable = ['SIM102', 'SIM114']
# Exclude a variety of commonly ignored directories.
exclude = [
".bzr",
".direnv",
".eggs",
".git",
".hg",
".mypy_cache",
".nox",
".pants.d",
".pytype",
".ruff_cache",
".svn",
".tox",
".venv",
"__pypackages__",
"_build",
"buck-out",
"build",
"dist",
"node_modules",
"venv",
]
# Same as Black.
line-length = 88
# Allow unused variables when underscore-prefixed.
lint.dummy-variable-rgx = "^(_+|(_+[a-zA-Z0-9_]*[a-zA-Z0-9]+?))$"
# Assume Python 3.10.
target-version = "py310"
[lint.flake8-quotes]
inline-quotes = "single"
multiline-quotes = "double"
docstring-quotes = "double"
[format]
quote-style = "single"
indent-style = "space"
docstring-code-format = true
[lint.per-file-ignores]
"test/*" = [
"S101", # Test Asserts
"T201", # Debug prints
"PLR2004", # magic-value-comparison
]

3
setup.py Normal file
View File

@ -0,0 +1,3 @@
# Dummy