Skip to content

Commit bb7e01c

Browse files
committed
Initial commit
0 parents  commit bb7e01c

20 files changed

+989
-0
lines changed

.coveragerc

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# .coveragerc to control coverage.py
2+
[run]
3+
branch = True
4+
source = lancer
5+
# omit = bad_file.py
6+
7+
[paths]
8+
source =
9+
src/
10+
*/site-packages/
11+
12+
[report]
13+
# Regexes for lines to exclude from consideration
14+
exclude_lines =
15+
# Have to re-enable the standard pragma
16+
pragma: no cover
17+
18+
# Don't complain about missing debug-only code:
19+
def __repr__
20+
if self\.debug
21+
22+
# Don't complain if tests don't hit defensive assertion code:
23+
raise AssertionError
24+
raise NotImplementedError
25+
26+
# Don't complain if non-runnable code isn't run:
27+
if 0:
28+
if __name__ == .__main__.:

.gitignore

+50
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
# Temporary and binary files
2+
*~
3+
*.py[cod]
4+
*.so
5+
*.cfg
6+
!.isort.cfg
7+
!setup.cfg
8+
*.orig
9+
*.log
10+
*.pot
11+
__pycache__/*
12+
.cache/*
13+
.*.swp
14+
*/.ipynb_checkpoints/*
15+
.DS_Store
16+
17+
# Project files
18+
.ropeproject
19+
.project
20+
.pydevproject
21+
.settings
22+
.idea
23+
tags
24+
25+
# Package files
26+
*.egg
27+
*.eggs/
28+
.installed.cfg
29+
*.egg-info
30+
31+
# Unittest and coverage
32+
htmlcov/*
33+
.coverage
34+
.tox
35+
junit.xml
36+
coverage.xml
37+
.pytest_cache/
38+
39+
# Build and docs folder/files
40+
build/*
41+
dist/*
42+
sdist/*
43+
docs/api/*
44+
docs/_rst/*
45+
docs/_build/*
46+
cover/*
47+
MANIFEST
48+
49+
# Per-project virtualenvs
50+
.venv*/

AUTHORS.rst

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
============
2+
Contributors
3+
============
4+
5+
* Levi Borodenko <Levi.borodenko@gmail.com>

CHANGELOG.rst

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
=========
2+
Changelog
3+
=========
4+
5+
Version 0.1
6+
===========
7+
8+
- Feature A added
9+
- FIX: nasty bug #1729 fixed
10+
- add your changes here!

LICENSE.txt

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
The MIT License (MIT)
2+
3+
Copyright (c) 2019 Levi Borodenko
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in all
13+
copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+
SOFTWARE.

README.md

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# lancer
2+
3+
A tool to turn your clean python code into a hideous mess.
4+
5+
6+
## Description
7+
8+
A longer description of your project goes here...
9+
10+
11+
## Note
12+
13+
This project has been set up using PyScaffold 3.2.2. For details and usage
14+
information on PyScaffold see https://pyscaffold.org/.

docs/Makefile

+193
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,193 @@
1+
# Makefile for Sphinx documentation
2+
#
3+
4+
# You can set these variables from the command line.
5+
SPHINXOPTS =
6+
SPHINXBUILD = sphinx-build
7+
PAPER =
8+
BUILDDIR = ../build/sphinx/
9+
AUTODOCDIR = api
10+
AUTODOCBUILD = sphinx-apidoc
11+
PROJECT = lancer
12+
MODULEDIR = ../src/lancer
13+
14+
# User-friendly check for sphinx-build
15+
ifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $?), 1)
16+
$(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don't have Sphinx installed, grab it from http://sphinx-doc.org/)
17+
endif
18+
19+
# Internal variables.
20+
PAPEROPT_a4 = -D latex_paper_size=a4
21+
PAPEROPT_letter = -D latex_paper_size=letter
22+
ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
23+
# the i18n builder cannot share the environment and doctrees with the others
24+
I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
25+
26+
.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext doc-requirements
27+
28+
help:
29+
@echo "Please use \`make <target>' where <target> is one of"
30+
@echo " html to make standalone HTML files"
31+
@echo " dirhtml to make HTML files named index.html in directories"
32+
@echo " singlehtml to make a single large HTML file"
33+
@echo " pickle to make pickle files"
34+
@echo " json to make JSON files"
35+
@echo " htmlhelp to make HTML files and a HTML help project"
36+
@echo " qthelp to make HTML files and a qthelp project"
37+
@echo " devhelp to make HTML files and a Devhelp project"
38+
@echo " epub to make an epub"
39+
@echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
40+
@echo " latexpdf to make LaTeX files and run them through pdflatex"
41+
@echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx"
42+
@echo " text to make text files"
43+
@echo " man to make manual pages"
44+
@echo " texinfo to make Texinfo files"
45+
@echo " info to make Texinfo files and run them through makeinfo"
46+
@echo " gettext to make PO message catalogs"
47+
@echo " changes to make an overview of all changed/added/deprecated items"
48+
@echo " xml to make Docutils-native XML files"
49+
@echo " pseudoxml to make pseudoxml-XML files for display purposes"
50+
@echo " linkcheck to check all external links for integrity"
51+
@echo " doctest to run all doctests embedded in the documentation (if enabled)"
52+
53+
clean:
54+
rm -rf $(BUILDDIR)/* $(AUTODOCDIR)
55+
56+
$(AUTODOCDIR): $(MODULEDIR)
57+
mkdir -p $@
58+
$(AUTODOCBUILD) -f -o $@ $^
59+
60+
doc-requirements: $(AUTODOCDIR)
61+
62+
html: doc-requirements
63+
$(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
64+
@echo
65+
@echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
66+
67+
dirhtml: doc-requirements
68+
$(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml
69+
@echo
70+
@echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml."
71+
72+
singlehtml: doc-requirements
73+
$(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml
74+
@echo
75+
@echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml."
76+
77+
pickle: doc-requirements
78+
$(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle
79+
@echo
80+
@echo "Build finished; now you can process the pickle files."
81+
82+
json: doc-requirements
83+
$(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json
84+
@echo
85+
@echo "Build finished; now you can process the JSON files."
86+
87+
htmlhelp: doc-requirements
88+
$(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp
89+
@echo
90+
@echo "Build finished; now you can run HTML Help Workshop with the" \
91+
".hhp project file in $(BUILDDIR)/htmlhelp."
92+
93+
qthelp: doc-requirements
94+
$(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp
95+
@echo
96+
@echo "Build finished; now you can run "qcollectiongenerator" with the" \
97+
".qhcp project file in $(BUILDDIR)/qthelp, like this:"
98+
@echo "# qcollectiongenerator $(BUILDDIR)/qthelp/$(PROJECT).qhcp"
99+
@echo "To view the help file:"
100+
@echo "# assistant -collectionFile $(BUILDDIR)/qthelp/$(PROJECT).qhc"
101+
102+
devhelp: doc-requirements
103+
$(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp
104+
@echo
105+
@echo "Build finished."
106+
@echo "To view the help file:"
107+
@echo "# mkdir -p $HOME/.local/share/devhelp/$(PROJECT)"
108+
@echo "# ln -s $(BUILDDIR)/devhelp $HOME/.local/share/devhelp/$(PROJEC)"
109+
@echo "# devhelp"
110+
111+
epub: doc-requirements
112+
$(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub
113+
@echo
114+
@echo "Build finished. The epub file is in $(BUILDDIR)/epub."
115+
116+
patch-latex:
117+
find _build/latex -iname "*.tex" | xargs -- \
118+
sed -i'' 's~includegraphics{~includegraphics\[keepaspectratio,max size={\\textwidth}{\\textheight}\]{~g'
119+
120+
latex: doc-requirements
121+
$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
122+
$(MAKE) patch-latex
123+
@echo
124+
@echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex."
125+
@echo "Run \`make' in that directory to run these through (pdf)latex" \
126+
"(use \`make latexpdf' here to do that automatically)."
127+
128+
latexpdf: doc-requirements
129+
$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
130+
$(MAKE) patch-latex
131+
@echo "Running LaTeX files through pdflatex..."
132+
$(MAKE) -C $(BUILDDIR)/latex all-pdf
133+
@echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
134+
135+
latexpdfja: doc-requirements
136+
$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
137+
@echo "Running LaTeX files through platex and dvipdfmx..."
138+
$(MAKE) -C $(BUILDDIR)/latex all-pdf-ja
139+
@echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
140+
141+
text: doc-requirements
142+
$(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text
143+
@echo
144+
@echo "Build finished. The text files are in $(BUILDDIR)/text."
145+
146+
man: doc-requirements
147+
$(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man
148+
@echo
149+
@echo "Build finished. The manual pages are in $(BUILDDIR)/man."
150+
151+
texinfo: doc-requirements
152+
$(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
153+
@echo
154+
@echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo."
155+
@echo "Run \`make' in that directory to run these through makeinfo" \
156+
"(use \`make info' here to do that automatically)."
157+
158+
info: doc-requirements
159+
$(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
160+
@echo "Running Texinfo files through makeinfo..."
161+
make -C $(BUILDDIR)/texinfo info
162+
@echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo."
163+
164+
gettext: doc-requirements
165+
$(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale
166+
@echo
167+
@echo "Build finished. The message catalogs are in $(BUILDDIR)/locale."
168+
169+
changes: doc-requirements
170+
$(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes
171+
@echo
172+
@echo "The overview file is in $(BUILDDIR)/changes."
173+
174+
linkcheck: doc-requirements
175+
$(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck
176+
@echo
177+
@echo "Link check complete; look for any errors in the above output " \
178+
"or in $(BUILDDIR)/linkcheck/output.txt."
179+
180+
doctest: doc-requirements
181+
$(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest
182+
@echo "Testing of doctests in the sources finished, look at the " \
183+
"results in $(BUILDDIR)/doctest/output.txt."
184+
185+
xml: doc-requirements
186+
$(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml
187+
@echo
188+
@echo "Build finished. The XML files are in $(BUILDDIR)/xml."
189+
190+
pseudoxml: doc-requirements
191+
$(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml
192+
@echo
193+
@echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml."

docs/_static/.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# Empty directory

docs/authors.rst

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
.. _authors:
2+
.. include:: ../AUTHORS.rst

docs/changelog.rst

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
.. _changes:
2+
.. include:: ../CHANGELOG.rst

0 commit comments

Comments
 (0)