Merge branch 'doc' of git+ssh://github.com/Turbo87/pytest into Turbo87-doc
Conflicts: CHANGELOG
This commit is contained in:
		
						commit
						d3b8390df3
					
				| 
						 | 
					@ -13,7 +13,6 @@ include/
 | 
				
			||||||
*.pyc
 | 
					*.pyc
 | 
				
			||||||
*.pyo
 | 
					*.pyo
 | 
				
			||||||
*.swp
 | 
					*.swp
 | 
				
			||||||
*.html
 | 
					 | 
				
			||||||
*.class
 | 
					*.class
 | 
				
			||||||
*.orig
 | 
					*.orig
 | 
				
			||||||
*~
 | 
					*~
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										84
									
								
								CHANGELOG
								
								
								
								
							
							
						
						
									
										84
									
								
								CHANGELOG
								
								
								
								
							| 
						 | 
					@ -152,7 +152,7 @@ Unreleased
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- fix verbose reporting for @mock'd test functions
 | 
					- fix verbose reporting for @mock'd test functions
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Changes between 2.4.1 and 2.4.2
 | 
					v2.4.2
 | 
				
			||||||
-----------------------------------
 | 
					-----------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- on Windows require colorama and a newer py lib so that py.io.TerminalWriter()
 | 
					- on Windows require colorama and a newer py lib so that py.io.TerminalWriter()
 | 
				
			||||||
| 
						 | 
					@ -183,7 +183,7 @@ Changes between 2.4.1 and 2.4.2
 | 
				
			||||||
- add pluginmanager.do_configure(config) as a link to
 | 
					- add pluginmanager.do_configure(config) as a link to
 | 
				
			||||||
  config.do_configure() for plugin-compatibility
 | 
					  config.do_configure() for plugin-compatibility
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Changes between 2.4.0 and 2.4.1
 | 
					v2.4.1
 | 
				
			||||||
-----------------------------------
 | 
					-----------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- When using parser.addoption() unicode arguments to the
 | 
					- When using parser.addoption() unicode arguments to the
 | 
				
			||||||
| 
						 | 
					@ -199,7 +199,7 @@ Changes between 2.4.0 and 2.4.1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- merge doc typo fixes, thanks Andy Dirnberger
 | 
					- merge doc typo fixes, thanks Andy Dirnberger
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Changes between 2.3.5 and 2.4
 | 
					v2.4
 | 
				
			||||||
-----------------------------------
 | 
					-----------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
known incompatibilities:
 | 
					known incompatibilities:
 | 
				
			||||||
| 
						 | 
					@ -368,7 +368,7 @@ Bug fixes:
 | 
				
			||||||
  ".section(title)" and ".line(msg)" methods to print extra
 | 
					  ".section(title)" and ".line(msg)" methods to print extra
 | 
				
			||||||
  information at the end of a test run.
 | 
					  information at the end of a test run.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Changes between 2.3.4 and 2.3.5
 | 
					v2.3.5
 | 
				
			||||||
-----------------------------------
 | 
					-----------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- fix issue169: respect --tb=style with setup/teardown errors as well.
 | 
					- fix issue169: respect --tb=style with setup/teardown errors as well.
 | 
				
			||||||
| 
						 | 
					@ -433,7 +433,7 @@ Changes between 2.3.4 and 2.3.5
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- fix issue266 - accept unicode in MarkEvaluator expressions
 | 
					- fix issue266 - accept unicode in MarkEvaluator expressions
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Changes between 2.3.3 and 2.3.4
 | 
					v2.3.4
 | 
				
			||||||
-----------------------------------
 | 
					-----------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- yielded test functions will now have autouse-fixtures active but
 | 
					- yielded test functions will now have autouse-fixtures active but
 | 
				
			||||||
| 
						 | 
					@ -453,7 +453,7 @@ Changes between 2.3.3 and 2.3.4
 | 
				
			||||||
  need to write as -k "TestClass and test_method" to match a certain
 | 
					  need to write as -k "TestClass and test_method" to match a certain
 | 
				
			||||||
  method in a certain test class.
 | 
					  method in a certain test class.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Changes between 2.3.2 and 2.3.3
 | 
					v2.3.3
 | 
				
			||||||
-----------------------------------
 | 
					-----------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- fix issue214 - parse modules that contain special objects like e. g.
 | 
					- fix issue214 - parse modules that contain special objects like e. g.
 | 
				
			||||||
| 
						 | 
					@ -485,7 +485,7 @@ Changes between 2.3.2 and 2.3.3
 | 
				
			||||||
- fix issue127 - improve documentation for pytest_addoption() and
 | 
					- fix issue127 - improve documentation for pytest_addoption() and
 | 
				
			||||||
  add a ``config.getoption(name)`` helper function for consistency.
 | 
					  add a ``config.getoption(name)`` helper function for consistency.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Changes between 2.3.1 and 2.3.2
 | 
					v2.3.2
 | 
				
			||||||
-----------------------------------
 | 
					-----------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- fix issue208 and fix issue29 use new py version to avoid long pauses
 | 
					- fix issue208 and fix issue29 use new py version to avoid long pauses
 | 
				
			||||||
| 
						 | 
					@ -518,7 +518,7 @@ Changes between 2.3.1 and 2.3.2
 | 
				
			||||||
  - add tox.ini to pytest distribution so that ignore-dirs and others config
 | 
					  - add tox.ini to pytest distribution so that ignore-dirs and others config
 | 
				
			||||||
    bits are properly distributed for maintainers who run pytest-own tests
 | 
					    bits are properly distributed for maintainers who run pytest-own tests
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Changes between 2.3.0 and 2.3.1
 | 
					v2.3.1
 | 
				
			||||||
-----------------------------------
 | 
					-----------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- fix issue202 - fix regression: using "self" from fixture functions now
 | 
					- fix issue202 - fix regression: using "self" from fixture functions now
 | 
				
			||||||
| 
						 | 
					@ -531,7 +531,7 @@ Changes between 2.3.0 and 2.3.1
 | 
				
			||||||
- link to web pages from --markers output which provides help for
 | 
					- link to web pages from --markers output which provides help for
 | 
				
			||||||
  pytest.mark.* usage.
 | 
					  pytest.mark.* usage.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Changes between 2.2.4 and 2.3.0
 | 
					v2.3.0
 | 
				
			||||||
-----------------------------------
 | 
					-----------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- fix issue202 - better automatic names for parametrized test functions
 | 
					- fix issue202 - better automatic names for parametrized test functions
 | 
				
			||||||
| 
						 | 
					@ -610,7 +610,7 @@ Changes between 2.2.4 and 2.3.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  - py.test -vv will show all of assert comparisations instead of truncating
 | 
					  - py.test -vv will show all of assert comparisations instead of truncating
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Changes between 2.2.3 and 2.2.4
 | 
					v2.2.4
 | 
				
			||||||
-----------------------------------
 | 
					-----------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- fix error message for rewritten assertions involving the % operator
 | 
					- fix error message for rewritten assertions involving the % operator
 | 
				
			||||||
| 
						 | 
					@ -627,12 +627,12 @@ Changes between 2.2.3 and 2.2.4
 | 
				
			||||||
- fix issue #144: better mangle test ids to junitxml classnames
 | 
					- fix issue #144: better mangle test ids to junitxml classnames
 | 
				
			||||||
- upgrade distribute_setup.py to 0.6.27
 | 
					- upgrade distribute_setup.py to 0.6.27
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Changes between 2.2.2 and 2.2.3
 | 
					v2.2.3
 | 
				
			||||||
----------------------------------------
 | 
					----------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- fix uploaded package to only include neccesary files
 | 
					- fix uploaded package to only include neccesary files
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Changes between 2.2.1 and 2.2.2
 | 
					v2.2.2
 | 
				
			||||||
----------------------------------------
 | 
					----------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- fix issue101: wrong args to unittest.TestCase test function now
 | 
					- fix issue101: wrong args to unittest.TestCase test function now
 | 
				
			||||||
| 
						 | 
					@ -652,7 +652,7 @@ Changes between 2.2.1 and 2.2.2
 | 
				
			||||||
- allow adding of attributes to test reports such that it also works
 | 
					- allow adding of attributes to test reports such that it also works
 | 
				
			||||||
  with distributed testing (no upgrade of pytest-xdist needed)
 | 
					  with distributed testing (no upgrade of pytest-xdist needed)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Changes between 2.2.0 and 2.2.1
 | 
					v2.2.1
 | 
				
			||||||
----------------------------------------
 | 
					----------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- fix issue99 (in pytest and py) internallerrors with resultlog now
 | 
					- fix issue99 (in pytest and py) internallerrors with resultlog now
 | 
				
			||||||
| 
						 | 
					@ -669,7 +669,7 @@ Changes between 2.2.0 and 2.2.1
 | 
				
			||||||
- fix collection crash due to unknown-source collected items, thanks
 | 
					- fix collection crash due to unknown-source collected items, thanks
 | 
				
			||||||
  to Ralf Schmitt (fixed by depending on a more recent pylib)
 | 
					  to Ralf Schmitt (fixed by depending on a more recent pylib)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Changes between 2.1.3 and 2.2.0
 | 
					v2.2.0
 | 
				
			||||||
----------------------------------------
 | 
					----------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- fix issue90: introduce eager tearing down of test items so that
 | 
					- fix issue90: introduce eager tearing down of test items so that
 | 
				
			||||||
| 
						 | 
					@ -704,7 +704,7 @@ Changes between 2.1.3 and 2.2.0
 | 
				
			||||||
- simplify junitxml output code by relying on py.xml
 | 
					- simplify junitxml output code by relying on py.xml
 | 
				
			||||||
- add support for skip properties on unittest classes and functions
 | 
					- add support for skip properties on unittest classes and functions
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Changes between 2.1.2 and 2.1.3
 | 
					v2.1.3
 | 
				
			||||||
----------------------------------------
 | 
					----------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- fix issue79: assertion rewriting failed on some comparisons in boolops
 | 
					- fix issue79: assertion rewriting failed on some comparisons in boolops
 | 
				
			||||||
| 
						 | 
					@ -713,7 +713,7 @@ Changes between 2.1.2 and 2.1.3
 | 
				
			||||||
- fix issue75 / skipping test failure on jython
 | 
					- fix issue75 / skipping test failure on jython
 | 
				
			||||||
- fix issue77 / Allow assertrepr_compare hook to apply to a subset of tests
 | 
					- fix issue77 / Allow assertrepr_compare hook to apply to a subset of tests
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Changes between 2.1.1 and 2.1.2
 | 
					v2.1.2
 | 
				
			||||||
----------------------------------------
 | 
					----------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- fix assertion rewriting on files with windows newlines on some Python versions
 | 
					- fix assertion rewriting on files with windows newlines on some Python versions
 | 
				
			||||||
| 
						 | 
					@ -723,7 +723,7 @@ Changes between 2.1.1 and 2.1.2
 | 
				
			||||||
- fix issue66: use different assertion rewriting caches when the -O option is passed
 | 
					- fix issue66: use different assertion rewriting caches when the -O option is passed
 | 
				
			||||||
- don't try assertion rewriting on Jython, use reinterp
 | 
					- don't try assertion rewriting on Jython, use reinterp
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Changes between 2.1.0 and 2.1.1
 | 
					v2.1.1
 | 
				
			||||||
----------------------------------------------
 | 
					----------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- fix issue64 / pytest.set_trace now works within pytest_generate_tests hooks
 | 
					- fix issue64 / pytest.set_trace now works within pytest_generate_tests hooks
 | 
				
			||||||
| 
						 | 
					@ -736,7 +736,7 @@ Changes between 2.1.0 and 2.1.1
 | 
				
			||||||
- fix issue61: assertion rewriting on boolean operations with 3 or more operands
 | 
					- fix issue61: assertion rewriting on boolean operations with 3 or more operands
 | 
				
			||||||
- you can now build a man page with "cd doc ; make man"
 | 
					- you can now build a man page with "cd doc ; make man"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Changes between 2.0.3 and 2.1.0.DEV
 | 
					v2.1.0
 | 
				
			||||||
----------------------------------------------
 | 
					----------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- fix issue53 call nosestyle setup functions with correct ordering
 | 
					- fix issue53 call nosestyle setup functions with correct ordering
 | 
				
			||||||
| 
						 | 
					@ -756,7 +756,7 @@ Changes between 2.0.3 and 2.1.0.DEV
 | 
				
			||||||
- report KeyboardInterrupt even if interrupted during session startup
 | 
					- report KeyboardInterrupt even if interrupted during session startup
 | 
				
			||||||
- fix issue 35 - provide PDF doc version and download link from index page
 | 
					- fix issue 35 - provide PDF doc version and download link from index page
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Changes between 2.0.2 and 2.0.3
 | 
					v2.0.3
 | 
				
			||||||
----------------------------------------------
 | 
					----------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- fix issue38: nicer tracebacks on calls to hooks, particularly early
 | 
					- fix issue38: nicer tracebacks on calls to hooks, particularly early
 | 
				
			||||||
| 
						 | 
					@ -776,7 +776,7 @@ Changes between 2.0.2 and 2.0.3
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- fix issue37: avoid invalid characters in junitxml's output
 | 
					- fix issue37: avoid invalid characters in junitxml's output
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Changes between 2.0.1 and 2.0.2
 | 
					v2.0.2
 | 
				
			||||||
----------------------------------------------
 | 
					----------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- tackle issue32 - speed up test runs of very quick test functions
 | 
					- tackle issue32 - speed up test runs of very quick test functions
 | 
				
			||||||
| 
						 | 
					@ -828,7 +828,7 @@ Changes between 2.0.1 and 2.0.2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- avoid std unittest assertion helper code in tracebacks (thanks Ronny)
 | 
					- avoid std unittest assertion helper code in tracebacks (thanks Ronny)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Changes between 2.0.0 and 2.0.1
 | 
					v2.0.1
 | 
				
			||||||
----------------------------------------------
 | 
					----------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- refine and unify initial capturing so that it works nicely
 | 
					- refine and unify initial capturing so that it works nicely
 | 
				
			||||||
| 
						 | 
					@ -877,7 +877,7 @@ Changes between 2.0.0 and 2.0.1
 | 
				
			||||||
  parametraization remains the "pytest_generate_tests"
 | 
					  parametraization remains the "pytest_generate_tests"
 | 
				
			||||||
  mechanism, see the docs.
 | 
					  mechanism, see the docs.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Changes between 1.3.4 and 2.0.0
 | 
					v2.0.0
 | 
				
			||||||
----------------------------------------------
 | 
					----------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- pytest-2.0 is now its own package and depends on pylib-2.0
 | 
					- pytest-2.0 is now its own package and depends on pylib-2.0
 | 
				
			||||||
| 
						 | 
					@ -922,7 +922,7 @@ Changes between 1.3.4 and 2.0.0
 | 
				
			||||||
- add ability to use "class" level for cached_setup helper
 | 
					- add ability to use "class" level for cached_setup helper
 | 
				
			||||||
- fix strangeness: mark.* objects are now immutable, create new instances
 | 
					- fix strangeness: mark.* objects are now immutable, create new instances
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Changes between 1.3.3 and 1.3.4
 | 
					v1.3.4
 | 
				
			||||||
----------------------------------------------
 | 
					----------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- fix issue111: improve install documentation for windows
 | 
					- fix issue111: improve install documentation for windows
 | 
				
			||||||
| 
						 | 
					@ -931,7 +931,7 @@ Changes between 1.3.3 and 1.3.4
 | 
				
			||||||
- fix issue115: unify internal exception passthrough/catching/GeneratorExit
 | 
					- fix issue115: unify internal exception passthrough/catching/GeneratorExit
 | 
				
			||||||
- fix issue118: new --tb=native for presenting cpython-standard exceptions
 | 
					- fix issue118: new --tb=native for presenting cpython-standard exceptions
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Changes between 1.3.2 and 1.3.3
 | 
					v1.3.3
 | 
				
			||||||
----------------------------------------------
 | 
					----------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- fix issue113: assertion representation problem with triple-quoted strings
 | 
					- fix issue113: assertion representation problem with triple-quoted strings
 | 
				
			||||||
| 
						 | 
					@ -946,7 +946,7 @@ Changes between 1.3.2 and 1.3.3
 | 
				
			||||||
  (thanks Armin Ronacher for reporting)
 | 
					  (thanks Armin Ronacher for reporting)
 | 
				
			||||||
- remove trailing whitespace in all py/text distribution files
 | 
					- remove trailing whitespace in all py/text distribution files
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Changes between 1.3.1 and 1.3.2
 | 
					v1.3.2
 | 
				
			||||||
----------------------------------------------
 | 
					----------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
New features
 | 
					New features
 | 
				
			||||||
| 
						 | 
					@ -1021,7 +1021,7 @@ Bug fixes / Maintenance
 | 
				
			||||||
- fix homedir detection on Windows
 | 
					- fix homedir detection on Windows
 | 
				
			||||||
- ship distribute_setup.py version 0.6.13
 | 
					- ship distribute_setup.py version 0.6.13
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Changes between 1.3.0 and 1.3.1
 | 
					v1.3.1
 | 
				
			||||||
---------------------------------------------
 | 
					---------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
New features
 | 
					New features
 | 
				
			||||||
| 
						 | 
					@ -1093,7 +1093,7 @@ Fixes / Maintenance
 | 
				
			||||||
  (and internally be more careful when presenting unexpected byte sequences)
 | 
					  (and internally be more careful when presenting unexpected byte sequences)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Changes between 1.2.1 and 1.3.0
 | 
					v1.3.0
 | 
				
			||||||
---------------------------------------------
 | 
					---------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- deprecate --report option in favour of a new shorter and easier to
 | 
					- deprecate --report option in favour of a new shorter and easier to
 | 
				
			||||||
| 
						 | 
					@ -1158,7 +1158,7 @@ Changes between 1.2.1 and 1.3.0
 | 
				
			||||||
- added links to the new capturelog and coverage plugins
 | 
					- added links to the new capturelog and coverage plugins
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Changes between 1.2.1 and 1.2.0
 | 
					v1.2.0
 | 
				
			||||||
---------------------------------------------
 | 
					---------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- refined usage and options for "py.cleanup"::
 | 
					- refined usage and options for "py.cleanup"::
 | 
				
			||||||
| 
						 | 
					@ -1197,7 +1197,7 @@ Changes between 1.2.1 and 1.2.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- fix plugin links
 | 
					- fix plugin links
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Changes between 1.2 and 1.1.1
 | 
					v1.1.1
 | 
				
			||||||
---------------------------------------------
 | 
					---------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- moved dist/looponfailing from py.test core into a new
 | 
					- moved dist/looponfailing from py.test core into a new
 | 
				
			||||||
| 
						 | 
					@ -1281,7 +1281,7 @@ Changes between 1.2 and 1.1.1
 | 
				
			||||||
- fix docs, fix internal bin/ script generation
 | 
					- fix docs, fix internal bin/ script generation
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Changes between 1.1.1 and 1.1.0
 | 
					v1.1.0
 | 
				
			||||||
---------------------------------------------
 | 
					---------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- introduce automatic plugin registration via 'pytest11'
 | 
					- introduce automatic plugin registration via 'pytest11'
 | 
				
			||||||
| 
						 | 
					@ -1300,7 +1300,7 @@ Changes between 1.1.1 and 1.1.0
 | 
				
			||||||
- try harder to have deprecation warnings for py.compat.* accesses
 | 
					- try harder to have deprecation warnings for py.compat.* accesses
 | 
				
			||||||
  report a correct location
 | 
					  report a correct location
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Changes between 1.1.0 and 1.0.2
 | 
					v1.0.2
 | 
				
			||||||
---------------------------------------------
 | 
					---------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
* adjust and improve docs
 | 
					* adjust and improve docs
 | 
				
			||||||
| 
						 | 
					@ -1385,7 +1385,7 @@ Changes between 1.1.0 and 1.0.2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
* simplified internal localpath implementation
 | 
					* simplified internal localpath implementation
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Changes between 1.0.1 and 1.0.2
 | 
					v1.0.2
 | 
				
			||||||
-------------------------------------------
 | 
					-------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
* fixing packaging issues, triggered by fedora redhat packaging,
 | 
					* fixing packaging issues, triggered by fedora redhat packaging,
 | 
				
			||||||
| 
						 | 
					@ -1393,7 +1393,7 @@ Changes between 1.0.1 and 1.0.2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
* added a documentation link to the new django plugin.
 | 
					* added a documentation link to the new django plugin.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Changes between 1.0.0 and 1.0.1
 | 
					v1.0.1
 | 
				
			||||||
-------------------------------------------
 | 
					-------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
* added a 'pytest_nose' plugin which handles nose.SkipTest,
 | 
					* added a 'pytest_nose' plugin which handles nose.SkipTest,
 | 
				
			||||||
| 
						 | 
					@ -1427,13 +1427,13 @@ Changes between 1.0.0 and 1.0.1
 | 
				
			||||||
* simplified multicall mechanism and plugin architecture,
 | 
					* simplified multicall mechanism and plugin architecture,
 | 
				
			||||||
  renamed some internal methods and argnames
 | 
					  renamed some internal methods and argnames
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Changes between 1.0.0b9 and 1.0.0
 | 
					v1.0.0
 | 
				
			||||||
-------------------------------------------
 | 
					-------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
* more terse reporting try to show filesystem path relatively to current dir
 | 
					* more terse reporting try to show filesystem path relatively to current dir
 | 
				
			||||||
* improve xfail output a bit
 | 
					* improve xfail output a bit
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Changes between 1.0.0b8 and 1.0.0b9
 | 
					v1.0.0b9
 | 
				
			||||||
-------------------------------------------
 | 
					-------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
* cleanly handle and report final teardown of test setup
 | 
					* cleanly handle and report final teardown of test setup
 | 
				
			||||||
| 
						 | 
					@ -1467,7 +1467,7 @@ Changes between 1.0.0b8 and 1.0.0b9
 | 
				
			||||||
* item.repr_failure(excinfo) instead of item.repr_failure(excinfo, outerr)
 | 
					* item.repr_failure(excinfo) instead of item.repr_failure(excinfo, outerr)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Changes between 1.0.0b7 and 1.0.0b8
 | 
					v1.0.0b8
 | 
				
			||||||
-------------------------------------------
 | 
					-------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
* pytest_unittest-plugin is now enabled by default
 | 
					* pytest_unittest-plugin is now enabled by default
 | 
				
			||||||
| 
						 | 
					@ -1496,7 +1496,7 @@ Changes between 1.0.0b7 and 1.0.0b8
 | 
				
			||||||
* tweaked doctest output for docstrings in py modules,
 | 
					* tweaked doctest output for docstrings in py modules,
 | 
				
			||||||
  thanks Radomir.
 | 
					  thanks Radomir.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Changes between 1.0.0b3 and 1.0.0b7
 | 
					v1.0.0b7
 | 
				
			||||||
-------------------------------------------
 | 
					-------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
* renamed py.test.xfail back to py.test.mark.xfail to avoid
 | 
					* renamed py.test.xfail back to py.test.mark.xfail to avoid
 | 
				
			||||||
| 
						 | 
					@ -1521,7 +1521,7 @@ Changes between 1.0.0b3 and 1.0.0b7
 | 
				
			||||||
 | 
					
 | 
				
			||||||
* make __name__ == "__channelexec__" for remote_exec code
 | 
					* make __name__ == "__channelexec__" for remote_exec code
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Changes between 1.0.0b1 and 1.0.0b3
 | 
					v1.0.0b3
 | 
				
			||||||
-------------------------------------------
 | 
					-------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
* plugin classes are removed: one now defines
 | 
					* plugin classes are removed: one now defines
 | 
				
			||||||
| 
						 | 
					@ -1538,7 +1538,7 @@ Changes between 1.0.0b1 and 1.0.0b3
 | 
				
			||||||
  well with function arguments.
 | 
					  well with function arguments.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Changes between 0.9.2 and 1.0.0b1
 | 
					v1.0.0b1
 | 
				
			||||||
-------------------------------------------
 | 
					-------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
* introduced new "funcarg" setup method,
 | 
					* introduced new "funcarg" setup method,
 | 
				
			||||||
| 
						 | 
					@ -1562,7 +1562,7 @@ Changes between 0.9.2 and 1.0.0b1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
XXX lots of things missing here XXX
 | 
					XXX lots of things missing here XXX
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Changes between 0.9.1 and 0.9.2
 | 
					v0.9.2
 | 
				
			||||||
-------------------------------------------
 | 
					-------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
* refined installation and metadata, created new setup.py,
 | 
					* refined installation and metadata, created new setup.py,
 | 
				
			||||||
| 
						 | 
					@ -1595,10 +1595,10 @@ Changes between 0.9.1 and 0.9.2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
* there now is a py.__version__ attribute
 | 
					* there now is a py.__version__ attribute
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Changes between 0.9.0 and 0.9.1
 | 
					v0.9.1
 | 
				
			||||||
-------------------------------------------
 | 
					-------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
This is a fairly complete list of changes between 0.9 and 0.9.1, which can
 | 
					This is a fairly complete list of v0.9.1, which can
 | 
				
			||||||
serve as a reference for developers.
 | 
					serve as a reference for developers.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
* allowing + signs in py.path.svn urls [39106]
 | 
					* allowing + signs in py.path.svn urls [39106]
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,339 +0,0 @@
 | 
				
			||||||
/*
 | 
					 | 
				
			||||||
 * sphinxdoc.css_t
 | 
					 | 
				
			||||||
 * ~~~~~~~~~~~~~~~
 | 
					 | 
				
			||||||
 *
 | 
					 | 
				
			||||||
 * Sphinx stylesheet -- sphinxdoc theme.  Originally created by
 | 
					 | 
				
			||||||
 * Armin Ronacher for Werkzeug.
 | 
					 | 
				
			||||||
 *
 | 
					 | 
				
			||||||
 * :copyright: Copyright 2007-2010 by the Sphinx team, see AUTHORS.
 | 
					 | 
				
			||||||
 * :license: BSD, see LICENSE for details.
 | 
					 | 
				
			||||||
 *
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
@import url("basic.css");
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* -- page layout ----------------------------------------------------------- */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
body {
 | 
					 | 
				
			||||||
    font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Geneva',
 | 
					 | 
				
			||||||
                 'Verdana', sans-serif;
 | 
					 | 
				
			||||||
    font-size: 1.1em;
 | 
					 | 
				
			||||||
    letter-spacing: -0.01em;
 | 
					 | 
				
			||||||
    line-height: 150%;
 | 
					 | 
				
			||||||
    text-align: center;
 | 
					 | 
				
			||||||
    background-color: #BFD1D4;
 | 
					 | 
				
			||||||
    color: black;
 | 
					 | 
				
			||||||
    padding: 0;
 | 
					 | 
				
			||||||
    border: 1px solid #aaa;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    margin: 0px 80px 0px 80px;
 | 
					 | 
				
			||||||
    min-width: 740px;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
div.document {
 | 
					 | 
				
			||||||
    background-color: white;
 | 
					 | 
				
			||||||
    text-align: left;
 | 
					 | 
				
			||||||
    background-image: url(contents.png);
 | 
					 | 
				
			||||||
    background-repeat: repeat-x;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
div.bodywrapper {
 | 
					 | 
				
			||||||
    margin: 0 240px 0 0;
 | 
					 | 
				
			||||||
    border-right: 1px solid #ccc;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
div.body {
 | 
					 | 
				
			||||||
    margin: 0;
 | 
					 | 
				
			||||||
    padding: 0.5em 20px 20px 20px;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
div.related {
 | 
					 | 
				
			||||||
    font-size: 0.8em;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
div.related ul {
 | 
					 | 
				
			||||||
    background-image: url(navigation.png);
 | 
					 | 
				
			||||||
    height: 2em;
 | 
					 | 
				
			||||||
    border-top: 1px solid #ddd;
 | 
					 | 
				
			||||||
    border-bottom: 1px solid #ddd;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
div.related ul li {
 | 
					 | 
				
			||||||
    margin: 0;
 | 
					 | 
				
			||||||
    padding: 0;
 | 
					 | 
				
			||||||
    height: 2em;
 | 
					 | 
				
			||||||
    float: left;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
div.related ul li.right {
 | 
					 | 
				
			||||||
    float: right;
 | 
					 | 
				
			||||||
    margin-right: 5px;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
div.related ul li a {
 | 
					 | 
				
			||||||
    margin: 0;
 | 
					 | 
				
			||||||
    padding: 0 5px 0 5px;
 | 
					 | 
				
			||||||
    line-height: 1.75em;
 | 
					 | 
				
			||||||
    color: #EE9816;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
div.related ul li a:hover {
 | 
					 | 
				
			||||||
    color: #3CA8E7;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
div.sphinxsidebarwrapper {
 | 
					 | 
				
			||||||
    padding: 0;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
div.sphinxsidebar {
 | 
					 | 
				
			||||||
    margin: 0;
 | 
					 | 
				
			||||||
    padding: 0.5em 15px 15px 0;
 | 
					 | 
				
			||||||
    width: 210px;
 | 
					 | 
				
			||||||
    float: right;
 | 
					 | 
				
			||||||
    font-size: 1em;
 | 
					 | 
				
			||||||
    text-align: left;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
div.sphinxsidebar h3, div.sphinxsidebar h4 {
 | 
					 | 
				
			||||||
    margin: 1em 0 0.5em 0;
 | 
					 | 
				
			||||||
    font-size: 1em;
 | 
					 | 
				
			||||||
    padding: 0.1em 0 0.1em 0.5em;
 | 
					 | 
				
			||||||
    color: white;
 | 
					 | 
				
			||||||
    border: 1px solid #86989B;
 | 
					 | 
				
			||||||
    background-color: #AFC1C4;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
div.sphinxsidebar h3 a {
 | 
					 | 
				
			||||||
    color: white;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
div.sphinxsidebar ul {
 | 
					 | 
				
			||||||
    padding-left: 1.5em;
 | 
					 | 
				
			||||||
    margin-top: 7px;
 | 
					 | 
				
			||||||
    padding: 0;
 | 
					 | 
				
			||||||
    line-height: 130%;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
div.sphinxsidebar ul ul {
 | 
					 | 
				
			||||||
    margin-left: 20px;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
div.footer {
 | 
					 | 
				
			||||||
    background-color: #E3EFF1;
 | 
					 | 
				
			||||||
    color: #86989B;
 | 
					 | 
				
			||||||
    padding: 3px 8px 3px 0;
 | 
					 | 
				
			||||||
    clear: both;
 | 
					 | 
				
			||||||
    font-size: 0.8em;
 | 
					 | 
				
			||||||
    text-align: right;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
div.footer a {
 | 
					 | 
				
			||||||
    color: #86989B;
 | 
					 | 
				
			||||||
    text-decoration: underline;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* -- body styles ----------------------------------------------------------- */
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
p {    
 | 
					 | 
				
			||||||
    margin: 0.8em 0 0.5em 0;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
a {
 | 
					 | 
				
			||||||
    color: #CA7900;
 | 
					 | 
				
			||||||
    text-decoration: none;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
a:hover {
 | 
					 | 
				
			||||||
    color: #2491CF;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
div.body a {
 | 
					 | 
				
			||||||
    text-decoration: underline;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
h1 {
 | 
					 | 
				
			||||||
    margin: 0;
 | 
					 | 
				
			||||||
    padding: 0.7em 0 0.3em 0;
 | 
					 | 
				
			||||||
    font-size: 1.5em;
 | 
					 | 
				
			||||||
    color: #11557C;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
h2 {
 | 
					 | 
				
			||||||
    margin: 1.3em 0 0.2em 0;
 | 
					 | 
				
			||||||
    font-size: 1.35em;
 | 
					 | 
				
			||||||
    padding: 0;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
h3 {
 | 
					 | 
				
			||||||
    margin: 1em 0 -0.3em 0;
 | 
					 | 
				
			||||||
    font-size: 1.2em;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
div.body h1 a, div.body h2 a, div.body h3 a, div.body h4 a, div.body h5 a, div.body h6 a {
 | 
					 | 
				
			||||||
    color: black!important;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
h1 a.anchor, h2 a.anchor, h3 a.anchor, h4 a.anchor, h5 a.anchor, h6 a.anchor {
 | 
					 | 
				
			||||||
    display: none;
 | 
					 | 
				
			||||||
    margin: 0 0 0 0.3em;
 | 
					 | 
				
			||||||
    padding: 0 0.2em 0 0.2em;
 | 
					 | 
				
			||||||
    color: #aaa!important;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
h1:hover a.anchor, h2:hover a.anchor, h3:hover a.anchor, h4:hover a.anchor,
 | 
					 | 
				
			||||||
h5:hover a.anchor, h6:hover a.anchor {
 | 
					 | 
				
			||||||
    display: inline;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
h1 a.anchor:hover, h2 a.anchor:hover, h3 a.anchor:hover, h4 a.anchor:hover,
 | 
					 | 
				
			||||||
h5 a.anchor:hover, h6 a.anchor:hover {
 | 
					 | 
				
			||||||
    color: #777;
 | 
					 | 
				
			||||||
    background-color: #eee;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
a.headerlink {
 | 
					 | 
				
			||||||
    color: #c60f0f!important;
 | 
					 | 
				
			||||||
    font-size: 1em;
 | 
					 | 
				
			||||||
    margin-left: 6px;
 | 
					 | 
				
			||||||
    padding: 0 4px 0 4px;
 | 
					 | 
				
			||||||
    text-decoration: none!important;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
a.headerlink:hover {
 | 
					 | 
				
			||||||
    background-color: #ccc;
 | 
					 | 
				
			||||||
    color: white!important;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
cite, code, tt {
 | 
					 | 
				
			||||||
    font-family: 'Consolas', 'Deja Vu Sans Mono',
 | 
					 | 
				
			||||||
                 'Bitstream Vera Sans Mono', monospace;
 | 
					 | 
				
			||||||
    font-size: 0.95em;
 | 
					 | 
				
			||||||
    letter-spacing: 0.01em;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
tt {
 | 
					 | 
				
			||||||
    background-color: #f2f2f2;
 | 
					 | 
				
			||||||
    border-bottom: 1px solid #ddd;
 | 
					 | 
				
			||||||
    color: #333;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
tt.descname, tt.descclassname, tt.xref {
 | 
					 | 
				
			||||||
    border: 0;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
hr {
 | 
					 | 
				
			||||||
    border: 1px solid #abc;
 | 
					 | 
				
			||||||
    margin: 2em;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
a tt {
 | 
					 | 
				
			||||||
    border: 0;
 | 
					 | 
				
			||||||
    color: #CA7900;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
a tt:hover {
 | 
					 | 
				
			||||||
    color: #2491CF;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
pre {
 | 
					 | 
				
			||||||
    font-family: 'Consolas', 'Deja Vu Sans Mono',
 | 
					 | 
				
			||||||
                 'Bitstream Vera Sans Mono', monospace;
 | 
					 | 
				
			||||||
    font-size: 0.95em;
 | 
					 | 
				
			||||||
    letter-spacing: 0.015em;
 | 
					 | 
				
			||||||
    line-height: 120%;
 | 
					 | 
				
			||||||
    padding: 0.5em;
 | 
					 | 
				
			||||||
    border: 1px solid #ccc;
 | 
					 | 
				
			||||||
    background-color: #f8f8f8;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
pre a {
 | 
					 | 
				
			||||||
    color: inherit;
 | 
					 | 
				
			||||||
    text-decoration: underline;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
td.linenos pre {
 | 
					 | 
				
			||||||
    padding: 0.5em 0;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
div.quotebar {
 | 
					 | 
				
			||||||
    background-color: #f8f8f8;
 | 
					 | 
				
			||||||
    max-width: 250px;
 | 
					 | 
				
			||||||
    float: right;
 | 
					 | 
				
			||||||
    padding: 2px 7px;
 | 
					 | 
				
			||||||
    border: 1px solid #ccc;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
div.topic {
 | 
					 | 
				
			||||||
    background-color: #f8f8f8;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
table {
 | 
					 | 
				
			||||||
    border-collapse: collapse;
 | 
					 | 
				
			||||||
    margin: 0 -0.5em 0 -0.5em;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
table td, table th {
 | 
					 | 
				
			||||||
    padding: 0.2em 0.5em 0.2em 0.5em;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
div.admonition, div.warning {
 | 
					 | 
				
			||||||
    font-size: 0.9em;
 | 
					 | 
				
			||||||
    margin: 1em 0 1em 0;
 | 
					 | 
				
			||||||
    border: 1px solid #86989B;
 | 
					 | 
				
			||||||
    background-color: #f7f7f7;
 | 
					 | 
				
			||||||
    padding: 0;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
div.admonition p, div.warning p {
 | 
					 | 
				
			||||||
    margin: 0.5em 1em 0.5em 1em;
 | 
					 | 
				
			||||||
    padding: 0;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
div.admonition pre, div.warning pre {
 | 
					 | 
				
			||||||
    margin: 0.4em 1em 0.4em 1em;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
div.admonition p.admonition-title,
 | 
					 | 
				
			||||||
div.warning p.admonition-title {
 | 
					 | 
				
			||||||
    margin: 0;
 | 
					 | 
				
			||||||
    padding: 0.1em 0 0.1em 0.5em;
 | 
					 | 
				
			||||||
    color: white;
 | 
					 | 
				
			||||||
    border-bottom: 1px solid #86989B;
 | 
					 | 
				
			||||||
    font-weight: bold;
 | 
					 | 
				
			||||||
    background-color: #AFC1C4;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
div.warning {
 | 
					 | 
				
			||||||
    border: 1px solid #940000;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
div.warning p.admonition-title {
 | 
					 | 
				
			||||||
    background-color: #CF0000;
 | 
					 | 
				
			||||||
    border-bottom-color: #940000;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
div.admonition ul, div.admonition ol,
 | 
					 | 
				
			||||||
div.warning ul, div.warning ol {
 | 
					 | 
				
			||||||
    margin: 0.1em 0.5em 0.5em 3em;
 | 
					 | 
				
			||||||
    padding: 0;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
div.versioninfo {
 | 
					 | 
				
			||||||
    margin: 1em 0 0 0;
 | 
					 | 
				
			||||||
    border: 1px solid #ccc;
 | 
					 | 
				
			||||||
    background-color: #DDEAF0;
 | 
					 | 
				
			||||||
    padding: 8px;
 | 
					 | 
				
			||||||
    line-height: 1.3em;
 | 
					 | 
				
			||||||
    font-size: 0.9em;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
.viewcode-back {
 | 
					 | 
				
			||||||
    font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Geneva',
 | 
					 | 
				
			||||||
                 'Verdana', sans-serif;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
div.viewcode-block:target {
 | 
					 | 
				
			||||||
    background-color: #f4debf;
 | 
					 | 
				
			||||||
    border-top: 1px solid #ac9;
 | 
					 | 
				
			||||||
    border-bottom: 1px solid #ac9;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,17 @@
 | 
				
			||||||
 | 
					<h3><a href="{{ pathto(master_doc) }}">{{ _('Table Of Contents') }}</a></h3>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<ul>
 | 
				
			||||||
 | 
					  <li><a href="{{ pathto('index') }}">Home</a></li>
 | 
				
			||||||
 | 
					  <li><a href="{{ pathto('contents') }}">Contents</a></li>
 | 
				
			||||||
 | 
					  <li><a href="{{ pathto('getting-started') }}">Install</a></li>
 | 
				
			||||||
 | 
					  <li><a href="{{ pathto('example/index') }}">Examples</a></li>
 | 
				
			||||||
 | 
					  <li><a href="{{ pathto('customize') }}">Customize</a></li>
 | 
				
			||||||
 | 
					  <li><a href="{{ pathto('contact') }}">Contact</a></li>
 | 
				
			||||||
 | 
					  <li><a href="{{ pathto('talks') }}">Talks/Posts</a></li>
 | 
				
			||||||
 | 
					  <li><a href="{{ pathto('changelog') }}">Changelog</a></li>
 | 
				
			||||||
 | 
					</ul>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					{%- if display_toc %}
 | 
				
			||||||
 | 
					  <hr>
 | 
				
			||||||
 | 
					  {{ toc }}
 | 
				
			||||||
 | 
					{%- endif %}
 | 
				
			||||||
| 
						 | 
					@ -1,22 +0,0 @@
 | 
				
			||||||
<h3>Download</h3>
 | 
					 | 
				
			||||||
{% if version.endswith('(hg)') %}
 | 
					 | 
				
			||||||
<p>This documentation is for version <b>{{ version }}</b>, which is
 | 
					 | 
				
			||||||
  not released yet.</p>
 | 
					 | 
				
			||||||
<p>You can use it from the
 | 
					 | 
				
			||||||
  <a href="http://bitbucket.org/hpk42/pytest">Bitbucket Repo</a> or look for
 | 
					 | 
				
			||||||
  released versions in the <a href="http://pypi.python.org/pypi/pytest">Python
 | 
					 | 
				
			||||||
    Package Index</a>.</p>
 | 
					 | 
				
			||||||
{% else %}
 | 
					 | 
				
			||||||
<p><b><a href="{{ pathto('announce/index')}}">{{ release }} release</a></b>
 | 
					 | 
				
			||||||
[<a href="{{ pathto('changelog') }}">Changelog</a>]</p>
 | 
					 | 
				
			||||||
<p>
 | 
					 | 
				
			||||||
<a href="http://pypi.python.org/pypi/pytest">pytest/PyPI</a>
 | 
					 | 
				
			||||||
</p>
 | 
					 | 
				
			||||||
<pre>easy_install pytest</pre>
 | 
					 | 
				
			||||||
<pre>pip install pytest</pre>
 | 
					 | 
				
			||||||
{% endif %}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
<h3>Questions? Suggestions?</h3>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
<p><a href="{{ pathto('contact') }}">contact channels</a>
 | 
					 | 
				
			||||||
</p>
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1,13 +1,5 @@
 | 
				
			||||||
{% extends "!layout.html" %}
 | 
					{% extends "!layout.html" %}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
{% block relbaritems %}
 | 
					 | 
				
			||||||
{{ super() }}
 | 
					 | 
				
			||||||
<g:plusone></g:plusone>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
{% endblock %}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
{% block footer %}
 | 
					{% block footer %}
 | 
				
			||||||
{{ super() }}
 | 
					{{ super() }}
 | 
				
			||||||
<script type="text/javascript">
 | 
					<script type="text/javascript">
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,10 @@
 | 
				
			||||||
 | 
					<h3>Useful Links</h3>
 | 
				
			||||||
 | 
					<ul>
 | 
				
			||||||
 | 
					  <li><a href="{{ pathto('index') }}">The pytest Website</a></li>
 | 
				
			||||||
 | 
					  <li><a href="https://pypi.python.org/pypi/pytest">pytest @ PyPI</a></li>
 | 
				
			||||||
 | 
					  <li><a href="https://bitbucket.org/hpk42/pytest/">pytest @ Bitbucket</a></li>
 | 
				
			||||||
 | 
					  <li><a href="https://bitbucket.org/hpk42/pytest/issues">Issue Tracker</a></li>
 | 
				
			||||||
 | 
					  <li><a href="http://pytest.org/latest/pytest.pdf">PDF Documentation</a>
 | 
				
			||||||
 | 
					</ul>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<g:plusone></g:plusone>
 | 
				
			||||||
| 
						 | 
					@ -1,39 +0,0 @@
 | 
				
			||||||
 | 
					 | 
				
			||||||
{%- if pagename != "search" %}
 | 
					 | 
				
			||||||
<div id="searchbox" style="display: none">
 | 
					 | 
				
			||||||
    <form class="search" action="{{ pathto('search') }}" method="get">
 | 
					 | 
				
			||||||
      <input type="text" name="q" size="18" />
 | 
					 | 
				
			||||||
      <input type="submit" value="{{ _('Search') }}" />
 | 
					 | 
				
			||||||
      <input type="hidden" name="check_keywords" value="yes" />
 | 
					 | 
				
			||||||
      <input type="hidden" name="area" value="default" />
 | 
					 | 
				
			||||||
    </form>
 | 
					 | 
				
			||||||
</div>
 | 
					 | 
				
			||||||
<script type="text/javascript">$('#searchbox').show(0);</script>
 | 
					 | 
				
			||||||
{%- endif %}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
<h3>quicklinks</h3>
 | 
					 | 
				
			||||||
<div style="text-align: left; font-size: 100%; vertical-align: middle;">
 | 
					 | 
				
			||||||
<table>
 | 
					 | 
				
			||||||
<tr>
 | 
					 | 
				
			||||||
<td>
 | 
					 | 
				
			||||||
        <a href="{{ pathto('index') }}">home</a>
 | 
					 | 
				
			||||||
</td><td>
 | 
					 | 
				
			||||||
        <a href="{{ pathto('contents') }}">TOC/contents</a>
 | 
					 | 
				
			||||||
</td></tr><tr><td>
 | 
					 | 
				
			||||||
        <a href="{{ pathto('getting-started') }}">install</a>
 | 
					 | 
				
			||||||
</td><td>
 | 
					 | 
				
			||||||
        <a href="{{ pathto('changelog') }}">changelog</a>
 | 
					 | 
				
			||||||
</td></tr><tr><td>
 | 
					 | 
				
			||||||
        <a href="{{ pathto('example/index') }}">examples</a>
 | 
					 | 
				
			||||||
</td><td>
 | 
					 | 
				
			||||||
        <a href="{{ pathto('customize') }}">customize</a>
 | 
					 | 
				
			||||||
</td></tr><tr><td>
 | 
					 | 
				
			||||||
        <a href="https://bitbucket.org/hpk42/pytest/issues?status=new&status=open">issues[bb]</a>
 | 
					 | 
				
			||||||
</td><td>
 | 
					 | 
				
			||||||
        <a href="{{ pathto('contact') }}">contact</a>
 | 
					 | 
				
			||||||
</td></tr><tr><td>
 | 
					 | 
				
			||||||
        <a href="{{ pathto('talks') }}">Talks/Posts</a>
 | 
					 | 
				
			||||||
</td></tr></table>
 | 
					 | 
				
			||||||
</div>
 | 
					 | 
				
			||||||
{% extends "basic/localtoc.html" %}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,5 @@
 | 
				
			||||||
 | 
					<h3>About pytest</h3>
 | 
				
			||||||
 | 
					<p>
 | 
				
			||||||
 | 
					  pytest is a mature full-featured Python testing tool that helps
 | 
				
			||||||
 | 
					  you write better programs.
 | 
				
			||||||
 | 
					</p>
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,3 @@
 | 
				
			||||||
 | 
					*.pyc
 | 
				
			||||||
 | 
					*.pyo
 | 
				
			||||||
 | 
					.DS_Store
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,37 @@
 | 
				
			||||||
 | 
					Copyright (c) 2010 by Armin Ronacher.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Some rights reserved.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Redistribution and use in source and binary forms of the theme, with or
 | 
				
			||||||
 | 
					without modification, are permitted provided that the following conditions
 | 
				
			||||||
 | 
					are met:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					* Redistributions of source code must retain the above copyright
 | 
				
			||||||
 | 
					  notice, this list of conditions and the following disclaimer.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					* Redistributions in binary form must reproduce the above
 | 
				
			||||||
 | 
					  copyright notice, this list of conditions and the following
 | 
				
			||||||
 | 
					  disclaimer in the documentation and/or other materials provided
 | 
				
			||||||
 | 
					  with the distribution.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					* The names of the contributors may not be used to endorse or
 | 
				
			||||||
 | 
					  promote products derived from this software without specific
 | 
				
			||||||
 | 
					  prior written permission.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					We kindly ask you to only use these themes in an unmodified manner just
 | 
				
			||||||
 | 
					for Flask and Flask-related products, not for unrelated projects.  If you
 | 
				
			||||||
 | 
					like the visual style and want to use it for your own projects, please
 | 
				
			||||||
 | 
					consider making some larger changes to the themes (such as changing
 | 
				
			||||||
 | 
					font faces, sizes, colors or margins).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					THIS THEME IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 | 
				
			||||||
 | 
					AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 | 
				
			||||||
 | 
					IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 | 
				
			||||||
 | 
					ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
 | 
				
			||||||
 | 
					LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 | 
				
			||||||
 | 
					CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 | 
				
			||||||
 | 
					SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 | 
				
			||||||
 | 
					INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 | 
				
			||||||
 | 
					CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 | 
				
			||||||
 | 
					ARISING IN ANY WAY OUT OF THE USE OF THIS THEME, EVEN IF ADVISED OF THE
 | 
				
			||||||
 | 
					POSSIBILITY OF SUCH DAMAGE.
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,31 @@
 | 
				
			||||||
 | 
					Flask Sphinx Styles
 | 
				
			||||||
 | 
					===================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This repository contains sphinx styles for Flask and Flask related
 | 
				
			||||||
 | 
					projects.  To use this style in your Sphinx documentation, follow
 | 
				
			||||||
 | 
					this guide:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					1. put this folder as _themes into your docs folder.  Alternatively
 | 
				
			||||||
 | 
					   you can also use git submodules to check out the contents there.
 | 
				
			||||||
 | 
					2. add this to your conf.py:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   sys.path.append(os.path.abspath('_themes'))
 | 
				
			||||||
 | 
					   html_theme_path = ['_themes']
 | 
				
			||||||
 | 
					   html_theme = 'flask'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The following themes exist:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- 'flask' - the standard flask documentation theme for large
 | 
				
			||||||
 | 
					  projects
 | 
				
			||||||
 | 
					- 'flask_small' - small one-page theme.  Intended to be used by
 | 
				
			||||||
 | 
					  very small addon libraries for flask.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The following options exist for the flask_small theme:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   [options]
 | 
				
			||||||
 | 
					   index_logo = ''              filename of a picture in _static
 | 
				
			||||||
 | 
					                                to be used as replacement for the
 | 
				
			||||||
 | 
					                                h1 in the index.rst file.
 | 
				
			||||||
 | 
					   index_logo_height = 120px    height of the index logo
 | 
				
			||||||
 | 
					   github_fork = ''             repository name on github for the
 | 
				
			||||||
 | 
					                                "fork me" badge
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,25 @@
 | 
				
			||||||
 | 
					{%- extends "basic/layout.html" %}
 | 
				
			||||||
 | 
					{%- block extrahead %}
 | 
				
			||||||
 | 
					  {{ super() }}
 | 
				
			||||||
 | 
					  {% if theme_touch_icon %}
 | 
				
			||||||
 | 
					  <link rel="apple-touch-icon" href="{{ pathto('_static/' ~ theme_touch_icon, 1) }}" />
 | 
				
			||||||
 | 
					  {% endif %}
 | 
				
			||||||
 | 
					  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9">
 | 
				
			||||||
 | 
					  <link href='http://fonts.googleapis.com/css?family=Exo+2|Gudea' rel='stylesheet' type='text/css'>
 | 
				
			||||||
 | 
					{% endblock %}
 | 
				
			||||||
 | 
					{%- block relbar2 %}{% endblock %}
 | 
				
			||||||
 | 
					{% block header %}
 | 
				
			||||||
 | 
					  {{ super() }}
 | 
				
			||||||
 | 
					  {% if pagename == 'index' %}
 | 
				
			||||||
 | 
					  <div class=indexwrapper>
 | 
				
			||||||
 | 
					  {% endif %}
 | 
				
			||||||
 | 
					{% endblock %}
 | 
				
			||||||
 | 
					{%- block footer %}
 | 
				
			||||||
 | 
					  <div class="footer">
 | 
				
			||||||
 | 
					    © Copyright {{ copyright }}.
 | 
				
			||||||
 | 
					    Created using <a href="http://sphinx.pocoo.org/">Sphinx</a>.
 | 
				
			||||||
 | 
					  </div>
 | 
				
			||||||
 | 
					  {% if pagename == 'index' %}
 | 
				
			||||||
 | 
					  </div>
 | 
				
			||||||
 | 
					  {% endif %}
 | 
				
			||||||
 | 
					{%- endblock %}
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,19 @@
 | 
				
			||||||
 | 
					<h3>Related Topics</h3>
 | 
				
			||||||
 | 
					<ul>
 | 
				
			||||||
 | 
					  <li><a href="{{ pathto(master_doc) }}">Documentation overview</a><ul>
 | 
				
			||||||
 | 
					  {%- for parent in parents %}
 | 
				
			||||||
 | 
					  <li><a href="{{ parent.link|e }}">{{ parent.title }}</a><ul>
 | 
				
			||||||
 | 
					  {%- endfor %}
 | 
				
			||||||
 | 
					    {%- if prev %}
 | 
				
			||||||
 | 
					      <li>Previous: <a href="{{ prev.link|e }}" title="{{ _('previous chapter')
 | 
				
			||||||
 | 
					        }}">{{ prev.title }}</a></li>
 | 
				
			||||||
 | 
					    {%- endif %}
 | 
				
			||||||
 | 
					    {%- if next %}
 | 
				
			||||||
 | 
					      <li>Next: <a href="{{ next.link|e }}" title="{{ _('next chapter')
 | 
				
			||||||
 | 
					        }}">{{ next.title }}</a></li>
 | 
				
			||||||
 | 
					    {%- endif %}
 | 
				
			||||||
 | 
					  {%- for parent in parents %}
 | 
				
			||||||
 | 
					  </ul></li>
 | 
				
			||||||
 | 
					  {%- endfor %}
 | 
				
			||||||
 | 
					  </ul></li>
 | 
				
			||||||
 | 
					</ul>
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,555 @@
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * flasky.css_t
 | 
				
			||||||
 | 
					 * ~~~~~~~~~~~~
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * :copyright: Copyright 2010 by Armin Ronacher.
 | 
				
			||||||
 | 
					 * :license: Flask Design License, see LICENSE for details.
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					{% set page_width = '940px' %}
 | 
				
			||||||
 | 
					{% set sidebar_width = '220px' %}
 | 
				
			||||||
 | 
					{% set base_font = '"Gudea", sans-serif' %}
 | 
				
			||||||
 | 
					{% set header_font = '"Exo 2", serif' %}
 | 
				
			||||||
 | 
					{% set link_color = '#490' %}
 | 
				
			||||||
 | 
					{% set link_hover_color = '#9c0' %}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@import url("basic.css");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* -- page layout ----------------------------------------------------------- */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					body {
 | 
				
			||||||
 | 
					    font-family: {{ base_font }};
 | 
				
			||||||
 | 
					    font-size: 17px;
 | 
				
			||||||
 | 
					    background-color: white;
 | 
				
			||||||
 | 
					    color: #000;
 | 
				
			||||||
 | 
					    margin: 0;
 | 
				
			||||||
 | 
					    padding: 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.document {
 | 
				
			||||||
 | 
					    width: {{ page_width }};
 | 
				
			||||||
 | 
					    margin: 30px auto 0 auto;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.documentwrapper {
 | 
				
			||||||
 | 
					    float: left;
 | 
				
			||||||
 | 
					    width: 100%;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.bodywrapper {
 | 
				
			||||||
 | 
					    margin: 0 0 0 {{ sidebar_width }};
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.sphinxsidebar {
 | 
				
			||||||
 | 
					    width: {{ sidebar_width }};
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					hr {
 | 
				
			||||||
 | 
					    border: 0;
 | 
				
			||||||
 | 
					    border-top: 1px solid #B1B4B6;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.body {
 | 
				
			||||||
 | 
					    background-color: #ffffff;
 | 
				
			||||||
 | 
					    color: #3E4349;
 | 
				
			||||||
 | 
					    padding: 0 30px 0 30px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					img.floatingflask {
 | 
				
			||||||
 | 
					    padding: 0 0 10px 10px;
 | 
				
			||||||
 | 
					    float: right;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.footer {
 | 
				
			||||||
 | 
					    width: {{ page_width }};
 | 
				
			||||||
 | 
					    margin: 20px auto 30px auto;
 | 
				
			||||||
 | 
					    font-size: 14px;
 | 
				
			||||||
 | 
					    color: #888;
 | 
				
			||||||
 | 
					    text-align: right;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.footer a {
 | 
				
			||||||
 | 
					    color: #888;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.related {
 | 
				
			||||||
 | 
					    display: none;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.sphinxsidebar a {
 | 
				
			||||||
 | 
					    color: #444;
 | 
				
			||||||
 | 
					    text-decoration: none;
 | 
				
			||||||
 | 
					    border-bottom: 1px dotted #999;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.sphinxsidebar a:hover {
 | 
				
			||||||
 | 
					    border-bottom: 1px solid #999;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.sphinxsidebar {
 | 
				
			||||||
 | 
					    font-size: 14px;
 | 
				
			||||||
 | 
					    line-height: 1.5;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.sphinxsidebarwrapper {
 | 
				
			||||||
 | 
					    padding: 18px 10px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.sphinxsidebarwrapper p.logo {
 | 
				
			||||||
 | 
					    padding: 0 0 20px 0;
 | 
				
			||||||
 | 
					    margin: 0;
 | 
				
			||||||
 | 
					    text-align: center;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.sphinxsidebar h3,
 | 
				
			||||||
 | 
					div.sphinxsidebar h4 {
 | 
				
			||||||
 | 
					    font-family: {{ header_font }};
 | 
				
			||||||
 | 
					    color: #444;
 | 
				
			||||||
 | 
					    font-size: 24px;
 | 
				
			||||||
 | 
					    font-weight: normal;
 | 
				
			||||||
 | 
					    margin: 0 0 5px 0;
 | 
				
			||||||
 | 
					    padding: 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.sphinxsidebar h4 {
 | 
				
			||||||
 | 
					    font-size: 20px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.sphinxsidebar h3 a {
 | 
				
			||||||
 | 
					    color: #444;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.sphinxsidebar p.logo a,
 | 
				
			||||||
 | 
					div.sphinxsidebar h3 a,
 | 
				
			||||||
 | 
					div.sphinxsidebar p.logo a:hover,
 | 
				
			||||||
 | 
					div.sphinxsidebar h3 a:hover {
 | 
				
			||||||
 | 
					    border: none;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.sphinxsidebar p {
 | 
				
			||||||
 | 
					    color: #555;
 | 
				
			||||||
 | 
					    margin: 10px 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.sphinxsidebar ul {
 | 
				
			||||||
 | 
					    margin: 10px 0;
 | 
				
			||||||
 | 
					    padding: 0;
 | 
				
			||||||
 | 
					    color: #000;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.sphinxsidebar input {
 | 
				
			||||||
 | 
					    border: 1px solid #ccc;
 | 
				
			||||||
 | 
					    font-family: {{ base_font }};
 | 
				
			||||||
 | 
					    font-size: 1em;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* -- body styles ----------------------------------------------------------- */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					a {
 | 
				
			||||||
 | 
					    color: {{ link_color }};
 | 
				
			||||||
 | 
					    text-decoration: underline;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					a:hover {
 | 
				
			||||||
 | 
					    color: {{ link_hover_color }};
 | 
				
			||||||
 | 
					    text-decoration: underline;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					a.reference.internal em {
 | 
				
			||||||
 | 
					    font-style: normal;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.body h1,
 | 
				
			||||||
 | 
					div.body h2,
 | 
				
			||||||
 | 
					div.body h3,
 | 
				
			||||||
 | 
					div.body h4,
 | 
				
			||||||
 | 
					div.body h5,
 | 
				
			||||||
 | 
					div.body h6 {
 | 
				
			||||||
 | 
					    font-family: {{ header_font }};
 | 
				
			||||||
 | 
					    font-weight: normal;
 | 
				
			||||||
 | 
					    margin: 30px 0px 10px 0px;
 | 
				
			||||||
 | 
					    padding: 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					{% if theme_index_logo %}
 | 
				
			||||||
 | 
					div.indexwrapper h1 {
 | 
				
			||||||
 | 
					    text-indent: -999999px;
 | 
				
			||||||
 | 
					    background: url({{ theme_index_logo }}) no-repeat center center;
 | 
				
			||||||
 | 
					    height: {{ theme_index_logo_height }};
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					{% else %}
 | 
				
			||||||
 | 
					div.indexwrapper div.body h1 {
 | 
				
			||||||
 | 
					    font-size: 200%;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					{% endif %}
 | 
				
			||||||
 | 
					div.body h1 { margin-top: 0; padding-top: 0; font-size: 240%; }
 | 
				
			||||||
 | 
					div.body h2 { font-size: 180%; }
 | 
				
			||||||
 | 
					div.body h3 { font-size: 150%; }
 | 
				
			||||||
 | 
					div.body h4 { font-size: 130%; }
 | 
				
			||||||
 | 
					div.body h5 { font-size: 100%; }
 | 
				
			||||||
 | 
					div.body h6 { font-size: 100%; }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					a.headerlink {
 | 
				
			||||||
 | 
					    color: #ddd;
 | 
				
			||||||
 | 
					    padding: 0 4px;
 | 
				
			||||||
 | 
					    text-decoration: none;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					a.headerlink:hover {
 | 
				
			||||||
 | 
					    color: #444;
 | 
				
			||||||
 | 
					    background: #eaeaea;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.body p, div.body dd, div.body li {
 | 
				
			||||||
 | 
					    line-height: 1.4em;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.admonition {
 | 
				
			||||||
 | 
					    background: #fafafa;
 | 
				
			||||||
 | 
					    margin: 20px -30px;
 | 
				
			||||||
 | 
					    padding: 10px 30px;
 | 
				
			||||||
 | 
					    border-top: 1px solid #ccc;
 | 
				
			||||||
 | 
					    border-bottom: 1px solid #ccc;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.admonition tt.xref, div.admonition a tt {
 | 
				
			||||||
 | 
					    border-bottom: 1px solid #fafafa;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					dd div.admonition {
 | 
				
			||||||
 | 
					    margin-left: -60px;
 | 
				
			||||||
 | 
					    padding-left: 60px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.admonition p.admonition-title {
 | 
				
			||||||
 | 
					    font-family: {{ header_font }};
 | 
				
			||||||
 | 
					    font-weight: normal;
 | 
				
			||||||
 | 
					    font-size: 24px;
 | 
				
			||||||
 | 
					    margin: 0 0 10px 0;
 | 
				
			||||||
 | 
					    padding: 0;
 | 
				
			||||||
 | 
					    line-height: 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.admonition p.last {
 | 
				
			||||||
 | 
					    margin-bottom: 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.highlight {
 | 
				
			||||||
 | 
					    background-color: white;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					dt:target, .highlight {
 | 
				
			||||||
 | 
					    background: #FAF3E8;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.note {
 | 
				
			||||||
 | 
					    background-color: #eee;
 | 
				
			||||||
 | 
					    border: 1px solid #ccc;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.seealso {
 | 
				
			||||||
 | 
					    background-color: #ffc;
 | 
				
			||||||
 | 
					    border: 1px solid #ff6;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					div.topic {
 | 
				
			||||||
 | 
					    background-color: #eee;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					p.admonition-title {
 | 
				
			||||||
 | 
					    display: inline;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					p.admonition-title:after {
 | 
				
			||||||
 | 
					    content: ":";
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					pre, tt {
 | 
				
			||||||
 | 
					    font-family: 'Consolas', 'Menlo', 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace;
 | 
				
			||||||
 | 
					    font-size: 0.9em;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					img.screenshot {
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					tt.descname, tt.descclassname {
 | 
				
			||||||
 | 
					    font-size: 0.95em;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					tt.descname {
 | 
				
			||||||
 | 
					    padding-right: 0.08em;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					img.screenshot {
 | 
				
			||||||
 | 
					    -moz-box-shadow: 2px 2px 4px #eee;
 | 
				
			||||||
 | 
					    -webkit-box-shadow: 2px 2px 4px #eee;
 | 
				
			||||||
 | 
					    box-shadow: 2px 2px 4px #eee;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					table.docutils {
 | 
				
			||||||
 | 
					    border: 1px solid #888;
 | 
				
			||||||
 | 
					    -moz-box-shadow: 2px 2px 4px #eee;
 | 
				
			||||||
 | 
					    -webkit-box-shadow: 2px 2px 4px #eee;
 | 
				
			||||||
 | 
					    box-shadow: 2px 2px 4px #eee;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					table.docutils td, table.docutils th {
 | 
				
			||||||
 | 
					    border: 1px solid #888;
 | 
				
			||||||
 | 
					    padding: 0.25em 0.7em;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					table.field-list, table.footnote {
 | 
				
			||||||
 | 
					    border: none;
 | 
				
			||||||
 | 
					    -moz-box-shadow: none;
 | 
				
			||||||
 | 
					    -webkit-box-shadow: none;
 | 
				
			||||||
 | 
					    box-shadow: none;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					table.footnote {
 | 
				
			||||||
 | 
					    margin: 15px 0;
 | 
				
			||||||
 | 
					    width: 100%;
 | 
				
			||||||
 | 
					    border: 1px solid #eee;
 | 
				
			||||||
 | 
					    background: #fdfdfd;
 | 
				
			||||||
 | 
					    font-size: 0.9em;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					table.footnote + table.footnote {
 | 
				
			||||||
 | 
					    margin-top: -15px;
 | 
				
			||||||
 | 
					    border-top: none;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					table.field-list th {
 | 
				
			||||||
 | 
					    padding: 0 0.8em 0 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					table.field-list td {
 | 
				
			||||||
 | 
					    padding: 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					table.footnote td.label {
 | 
				
			||||||
 | 
					    width: 0px;
 | 
				
			||||||
 | 
					    padding: 0.3em 0 0.3em 0.5em;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					table.footnote td {
 | 
				
			||||||
 | 
					    padding: 0.3em 0.5em;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					dl {
 | 
				
			||||||
 | 
					    margin: 0;
 | 
				
			||||||
 | 
					    padding: 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					dl dd {
 | 
				
			||||||
 | 
					    margin-left: 30px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					blockquote {
 | 
				
			||||||
 | 
					    margin: 0 0 0 30px;
 | 
				
			||||||
 | 
					    padding: 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ul, ol {
 | 
				
			||||||
 | 
					    margin: 10px 0 10px 30px;
 | 
				
			||||||
 | 
					    padding: 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					pre {
 | 
				
			||||||
 | 
					    background: #eee;
 | 
				
			||||||
 | 
					    padding: 7px 30px;
 | 
				
			||||||
 | 
					    margin: 15px -30px;
 | 
				
			||||||
 | 
					    line-height: 1.3em;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					dl pre, blockquote pre, li pre {
 | 
				
			||||||
 | 
					    margin-left: -60px;
 | 
				
			||||||
 | 
					    padding-left: 60px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					dl dl pre {
 | 
				
			||||||
 | 
					    margin-left: -90px;
 | 
				
			||||||
 | 
					    padding-left: 90px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					tt {
 | 
				
			||||||
 | 
					    background-color: #ecf0f3;
 | 
				
			||||||
 | 
					    color: #222;
 | 
				
			||||||
 | 
					    /* padding: 1px 2px; */
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					tt.xref, a tt {
 | 
				
			||||||
 | 
					    background-color: #FBFBFB;
 | 
				
			||||||
 | 
					    border-bottom: 1px solid white;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					a.reference {
 | 
				
			||||||
 | 
					    text-decoration: none;
 | 
				
			||||||
 | 
					    border-bottom: 1px dotted {{ link_color }};
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					a.reference:hover {
 | 
				
			||||||
 | 
					    border-bottom: 1px solid {{ link_hover_color }};
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					a.footnote-reference {
 | 
				
			||||||
 | 
					    text-decoration: none;
 | 
				
			||||||
 | 
					    font-size: 0.7em;
 | 
				
			||||||
 | 
					    vertical-align: top;
 | 
				
			||||||
 | 
					    border-bottom: 1px dotted {{ link_color }};
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					a.footnote-reference:hover {
 | 
				
			||||||
 | 
					    border-bottom: 1px solid {{ link_hover_color }};
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					a:hover tt {
 | 
				
			||||||
 | 
					    background: #EEE;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@media screen and (max-width: 870px) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    div.sphinxsidebar {
 | 
				
			||||||
 | 
					        display: none;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    div.document {
 | 
				
			||||||
 | 
					       width: 100%;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    div.documentwrapper {
 | 
				
			||||||
 | 
					        margin-left: 0;
 | 
				
			||||||
 | 
					        margin-top: 0;
 | 
				
			||||||
 | 
					        margin-right: 0;
 | 
				
			||||||
 | 
					        margin-bottom: 0;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    div.bodywrapper {
 | 
				
			||||||
 | 
					        margin-top: 0;
 | 
				
			||||||
 | 
					        margin-right: 0;
 | 
				
			||||||
 | 
					        margin-bottom: 0;
 | 
				
			||||||
 | 
					        margin-left: 0;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    ul {
 | 
				
			||||||
 | 
					        margin-left: 0;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    .document {
 | 
				
			||||||
 | 
					        width: auto;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    .footer {
 | 
				
			||||||
 | 
					        width: auto;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    .bodywrapper {
 | 
				
			||||||
 | 
					        margin: 0;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    .footer {
 | 
				
			||||||
 | 
					        width: auto;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    .github {
 | 
				
			||||||
 | 
					        display: none;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@media screen and (max-width: 875px) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    body {
 | 
				
			||||||
 | 
					        margin: 0;
 | 
				
			||||||
 | 
					        padding: 20px 30px;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    div.documentwrapper {
 | 
				
			||||||
 | 
					        float: none;
 | 
				
			||||||
 | 
					        background: white;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    div.sphinxsidebar {
 | 
				
			||||||
 | 
					        display: block;
 | 
				
			||||||
 | 
					        float: none;
 | 
				
			||||||
 | 
					        width: 102.5%;
 | 
				
			||||||
 | 
					        margin: 50px -30px -20px -30px;
 | 
				
			||||||
 | 
					        padding: 10px 20px;
 | 
				
			||||||
 | 
					        background: #333;
 | 
				
			||||||
 | 
					        color: white;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    div.sphinxsidebar h3, div.sphinxsidebar h4, div.sphinxsidebar p,
 | 
				
			||||||
 | 
					    div.sphinxsidebar h3 a, div.sphinxsidebar ul {
 | 
				
			||||||
 | 
					        color: white;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    div.sphinxsidebar a {
 | 
				
			||||||
 | 
					        color: #aaa;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    div.sphinxsidebar p.logo {
 | 
				
			||||||
 | 
					        display: none;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    div.document {
 | 
				
			||||||
 | 
					        width: 100%;
 | 
				
			||||||
 | 
					        margin: 0;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    div.related {
 | 
				
			||||||
 | 
					        display: block;
 | 
				
			||||||
 | 
					        margin: 0;
 | 
				
			||||||
 | 
					        padding: 10px 0 20px 0;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    div.related ul,
 | 
				
			||||||
 | 
					    div.related ul li {
 | 
				
			||||||
 | 
					        margin: 0;
 | 
				
			||||||
 | 
					        padding: 0;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    div.footer {
 | 
				
			||||||
 | 
					        display: none;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    div.bodywrapper {
 | 
				
			||||||
 | 
					        margin: 0;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    div.body {
 | 
				
			||||||
 | 
					        min-height: 0;
 | 
				
			||||||
 | 
					        padding: 0;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    .rtd_doc_footer {
 | 
				
			||||||
 | 
					        display: none;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    .document {
 | 
				
			||||||
 | 
					        width: auto;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    .footer {
 | 
				
			||||||
 | 
					        width: auto;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    .footer {
 | 
				
			||||||
 | 
					        width: auto;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    .github {
 | 
				
			||||||
 | 
					        display: none;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* misc. */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.revsys-inline {
 | 
				
			||||||
 | 
					    display: none!important;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,9 @@
 | 
				
			||||||
 | 
					[theme]
 | 
				
			||||||
 | 
					inherit = basic
 | 
				
			||||||
 | 
					stylesheet = flasky.css
 | 
				
			||||||
 | 
					pygments_style = flask_theme_support.FlaskyStyle
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[options]
 | 
				
			||||||
 | 
					index_logo = ''
 | 
				
			||||||
 | 
					index_logo_height = 120px
 | 
				
			||||||
 | 
					touch_icon = 
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,86 @@
 | 
				
			||||||
 | 
					# flasky extensions.  flasky pygments style based on tango style
 | 
				
			||||||
 | 
					from pygments.style import Style
 | 
				
			||||||
 | 
					from pygments.token import Keyword, Name, Comment, String, Error, \
 | 
				
			||||||
 | 
					     Number, Operator, Generic, Whitespace, Punctuation, Other, Literal
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class FlaskyStyle(Style):
 | 
				
			||||||
 | 
					    background_color = "#f8f8f8"
 | 
				
			||||||
 | 
					    default_style = ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    styles = {
 | 
				
			||||||
 | 
					        # No corresponding class for the following:
 | 
				
			||||||
 | 
					        #Text:                     "", # class:  ''
 | 
				
			||||||
 | 
					        Whitespace:                "underline #f8f8f8",      # class: 'w'
 | 
				
			||||||
 | 
					        Error:                     "#a40000 border:#ef2929", # class: 'err'
 | 
				
			||||||
 | 
					        Other:                     "#000000",                # class 'x'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        Comment:                   "italic #8f5902", # class: 'c'
 | 
				
			||||||
 | 
					        Comment.Preproc:           "noitalic",       # class: 'cp'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        Keyword:                   "bold #004461",   # class: 'k'
 | 
				
			||||||
 | 
					        Keyword.Constant:          "bold #004461",   # class: 'kc'
 | 
				
			||||||
 | 
					        Keyword.Declaration:       "bold #004461",   # class: 'kd'
 | 
				
			||||||
 | 
					        Keyword.Namespace:         "bold #004461",   # class: 'kn'
 | 
				
			||||||
 | 
					        Keyword.Pseudo:            "bold #004461",   # class: 'kp'
 | 
				
			||||||
 | 
					        Keyword.Reserved:          "bold #004461",   # class: 'kr'
 | 
				
			||||||
 | 
					        Keyword.Type:              "bold #004461",   # class: 'kt'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        Operator:                  "#582800",   # class: 'o'
 | 
				
			||||||
 | 
					        Operator.Word:             "bold #004461",   # class: 'ow' - like keywords
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        Punctuation:               "bold #000000",   # class: 'p'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        # because special names such as Name.Class, Name.Function, etc.
 | 
				
			||||||
 | 
					        # are not recognized as such later in the parsing, we choose them
 | 
				
			||||||
 | 
					        # to look the same as ordinary variables.
 | 
				
			||||||
 | 
					        Name:                      "#000000",        # class: 'n'
 | 
				
			||||||
 | 
					        Name.Attribute:            "#c4a000",        # class: 'na' - to be revised
 | 
				
			||||||
 | 
					        Name.Builtin:              "#004461",        # class: 'nb'
 | 
				
			||||||
 | 
					        Name.Builtin.Pseudo:       "#3465a4",        # class: 'bp'
 | 
				
			||||||
 | 
					        Name.Class:                "#000000",        # class: 'nc' - to be revised
 | 
				
			||||||
 | 
					        Name.Constant:             "#000000",        # class: 'no' - to be revised
 | 
				
			||||||
 | 
					        Name.Decorator:            "#888",           # class: 'nd' - to be revised
 | 
				
			||||||
 | 
					        Name.Entity:               "#ce5c00",        # class: 'ni'
 | 
				
			||||||
 | 
					        Name.Exception:            "bold #cc0000",   # class: 'ne'
 | 
				
			||||||
 | 
					        Name.Function:             "#000000",        # class: 'nf'
 | 
				
			||||||
 | 
					        Name.Property:             "#000000",        # class: 'py'
 | 
				
			||||||
 | 
					        Name.Label:                "#f57900",        # class: 'nl'
 | 
				
			||||||
 | 
					        Name.Namespace:            "#000000",        # class: 'nn' - to be revised
 | 
				
			||||||
 | 
					        Name.Other:                "#000000",        # class: 'nx'
 | 
				
			||||||
 | 
					        Name.Tag:                  "bold #004461",   # class: 'nt' - like a keyword
 | 
				
			||||||
 | 
					        Name.Variable:             "#000000",        # class: 'nv' - to be revised
 | 
				
			||||||
 | 
					        Name.Variable.Class:       "#000000",        # class: 'vc' - to be revised
 | 
				
			||||||
 | 
					        Name.Variable.Global:      "#000000",        # class: 'vg' - to be revised
 | 
				
			||||||
 | 
					        Name.Variable.Instance:    "#000000",        # class: 'vi' - to be revised
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        Number:                    "#990000",        # class: 'm'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        Literal:                   "#000000",        # class: 'l'
 | 
				
			||||||
 | 
					        Literal.Date:              "#000000",        # class: 'ld'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        String:                    "#4e9a06",        # class: 's'
 | 
				
			||||||
 | 
					        String.Backtick:           "#4e9a06",        # class: 'sb'
 | 
				
			||||||
 | 
					        String.Char:               "#4e9a06",        # class: 'sc'
 | 
				
			||||||
 | 
					        String.Doc:                "italic #8f5902", # class: 'sd' - like a comment
 | 
				
			||||||
 | 
					        String.Double:             "#4e9a06",        # class: 's2'
 | 
				
			||||||
 | 
					        String.Escape:             "#4e9a06",        # class: 'se'
 | 
				
			||||||
 | 
					        String.Heredoc:            "#4e9a06",        # class: 'sh'
 | 
				
			||||||
 | 
					        String.Interpol:           "#4e9a06",        # class: 'si'
 | 
				
			||||||
 | 
					        String.Other:              "#4e9a06",        # class: 'sx'
 | 
				
			||||||
 | 
					        String.Regex:              "#4e9a06",        # class: 'sr'
 | 
				
			||||||
 | 
					        String.Single:             "#4e9a06",        # class: 's1'
 | 
				
			||||||
 | 
					        String.Symbol:             "#4e9a06",        # class: 'ss'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        Generic:                   "#000000",        # class: 'g'
 | 
				
			||||||
 | 
					        Generic.Deleted:           "#a40000",        # class: 'gd'
 | 
				
			||||||
 | 
					        Generic.Emph:              "italic #000000", # class: 'ge'
 | 
				
			||||||
 | 
					        Generic.Error:             "#ef2929",        # class: 'gr'
 | 
				
			||||||
 | 
					        Generic.Heading:           "bold #000080",   # class: 'gh'
 | 
				
			||||||
 | 
					        Generic.Inserted:          "#00A000",        # class: 'gi'
 | 
				
			||||||
 | 
					        Generic.Output:            "#888",           # class: 'go'
 | 
				
			||||||
 | 
					        Generic.Prompt:            "#745334",        # class: 'gp'
 | 
				
			||||||
 | 
					        Generic.Strong:            "bold #000000",   # class: 'gs'
 | 
				
			||||||
 | 
					        Generic.Subheading:        "bold #800080",   # class: 'gu'
 | 
				
			||||||
 | 
					        Generic.Traceback:         "bold #a40000",   # class: 'gt'
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
| 
						 | 
					@ -105,14 +105,19 @@ pygments_style = 'sphinx'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# -- Options for HTML output ---------------------------------------------------
 | 
					# -- Options for HTML output ---------------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					sys.path.append(os.path.abspath('_themes'))
 | 
				
			||||||
 | 
					html_theme_path = ['_themes']
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# The theme to use for HTML and HTML Help pages.  See the documentation for
 | 
					# The theme to use for HTML and HTML Help pages.  See the documentation for
 | 
				
			||||||
# a list of builtin themes.
 | 
					# a list of builtin themes.
 | 
				
			||||||
html_theme = 'sphinxdoc'
 | 
					html_theme = 'flask'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Theme options are theme-specific and customize the look and feel of a theme
 | 
					# Theme options are theme-specific and customize the look and feel of a theme
 | 
				
			||||||
# further.  For a list of options available for each theme, see the
 | 
					# further.  For a list of options available for each theme, see the
 | 
				
			||||||
# documentation.
 | 
					# documentation.
 | 
				
			||||||
html_theme_options = {}
 | 
					html_theme_options = {
 | 
				
			||||||
 | 
					  'index_logo': None
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Add any paths that contain custom themes here, relative to this directory.
 | 
					# Add any paths that contain custom themes here, relative to this directory.
 | 
				
			||||||
#html_theme_path = []
 | 
					#html_theme_path = []
 | 
				
			||||||
| 
						 | 
					@ -150,6 +155,23 @@ html_static_path = ['_static']
 | 
				
			||||||
#html_sidebars = {}
 | 
					#html_sidebars = {}
 | 
				
			||||||
#html_sidebars = {'index': 'indexsidebar.html'}
 | 
					#html_sidebars = {'index': 'indexsidebar.html'}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					html_sidebars = {
 | 
				
			||||||
 | 
					    'index': [
 | 
				
			||||||
 | 
					        'sidebarintro.html',
 | 
				
			||||||
 | 
					        'globaltoc.html',
 | 
				
			||||||
 | 
					        'links.html',
 | 
				
			||||||
 | 
					        'sourcelink.html',
 | 
				
			||||||
 | 
					        'searchbox.html'
 | 
				
			||||||
 | 
					    ],
 | 
				
			||||||
 | 
					    '**': [
 | 
				
			||||||
 | 
					        'globaltoc.html',
 | 
				
			||||||
 | 
					        'relations.html',
 | 
				
			||||||
 | 
					        'links.html',
 | 
				
			||||||
 | 
					        'sourcelink.html',
 | 
				
			||||||
 | 
					        'searchbox.html'
 | 
				
			||||||
 | 
					    ]
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Additional templates that should be rendered to pages, maps page names to
 | 
					# Additional templates that should be rendered to pages, maps page names to
 | 
				
			||||||
# template names.
 | 
					# template names.
 | 
				
			||||||
#html_additional_pages = {}
 | 
					#html_additional_pages = {}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue