2024-05-26 11:04:42 +01:00
|
|
|
nix-mode
|
|
|
|
|
2025-02-12 06:37:14 +00:00
|
|
|
(pyshell "let" n
|
2025-01-09 10:06:06 +00:00
|
|
|
> "pkgs = import " (p "<nixpkgs>") " { };" n
|
2025-02-12 06:37:14 +00:00
|
|
|
"in" n
|
|
|
|
"pkgs.mkShell {" n
|
|
|
|
> "packages = with pkgs; [ " (p "python3Full") " uv " q " ];" n
|
|
|
|
> "env.LD_LIBRARY_PATH = with pkgs; lib.makeLibraryPath [stdenv.cc.cc.lib libz];" n
|
|
|
|
> "shellHook = ''" n
|
|
|
|
> "[ ! -d .venv/ ] && python3 -m venv --copies --without-pip --prompt $(basename $(readlink -f .)) .venv" n
|
|
|
|
> "[ -f .venv/bin/activate ] && source .venv/bin/activate && uv pip install pyflakes isort -e ." n
|
|
|
|
> "'';" n
|
2025-01-09 10:06:06 +00:00
|
|
|
"}")
|
|
|
|
|
2024-12-24 10:13:21 +00:00
|
|
|
python-base-mode
|
|
|
|
|
|
|
|
(aoc "EXAMPLE=\"\"\"" n
|
|
|
|
"\"\"\"" n n
|
|
|
|
"class " (p "MyClass" class) ":" n
|
|
|
|
> "def __init__(self, input: str) -> None:" n
|
|
|
|
> "self._input = input[1:]" n
|
|
|
|
> "return" n n
|
|
|
|
> "def __str__(self) -> str:" n
|
|
|
|
> "return f\"Part1: {self._part1}\\nPart2: {self._part2}\"" n n
|
|
|
|
> "@property" n
|
|
|
|
> "def _part1(self) -> int:" n
|
|
|
|
> "return None" n n
|
|
|
|
> "@property" n
|
|
|
|
> "def _part2(self) -> int:" n
|
|
|
|
> "return None" n n n
|
|
|
|
"if __name__ == \"__main__\":" n
|
|
|
|
> "example = " (s class) "(EXAMPLE)" n
|
|
|
|
> "print(example)")
|
|
|
|
|
2024-05-26 11:04:42 +01:00
|
|
|
;; Local Variables:
|
|
|
|
;; mode: lisp-data
|
|
|
|
;; outline-regexp: "[a-z]"
|
|
|
|
;; End:
|