Legacy python processor for AsciiDoc

Overview

AsciiDoc.py

Build Status

This branch is tracking the alpha, in-progress 10.x release. For the stable 9.x code, please go to the 9.x branch!

AsciiDoc is a text document format for writing notes, documentation, articles, books, ebooks, slideshows, web pages, man pages and blogs. AsciiDoc files can be translated to many formats including HTML, PDF, EPUB, man page.

AsciiDoc.py is a legacy processor for this syntax, handling an older rendition of AsciiDoc. As such, this will not properly handle the current AsciiDoc specification. It is suggested that unless you specifically require the AsciiDoc.py toolchain, you should find a processor that handles the modern AsciiDoc syntax.

AsciiDoc.py is highly configurable: both the AsciiDoc source file syntax and the backend output markups (which can be almost any type of SGML/XML markup) can be customized and extended by the user.

Prerequisites

AsciiDoc.py is written in Python so you need a Python interpreter (version 3.5 or later) to execute asciidoc(1). You can install Python using the package manager for your OS or by downloading it from the official Python website http://www.python.org.

Obtaining AsciiDoc.py

Documentation and installation instructions are on the AsciiDoc.py website https://asciidoc.org/. Additionally, for 10.x, you can install it using pip:

pip3 install asciidoc

Tools

Current AsciiDoc.py version tested on Ubuntu 18.04 with:

  • Python 3.6.5
  • DocBook XSL Stylesheets 1.76.1
  • xsltproc (libxml 20706, libxslt 10126 and libexslt 815).
  • w3m 0.5.2
  • dblatex 0.3
  • FOP 0.95

Copying

Copyright (C) 2002-2013 Stuart Rackham.
Copyright (C) 2013-2021 AsciiDoc.py Contributors.

Free use of this software is granted under the terms of the GNU General Public License version 2 (GPLv2).

Comments
  • 10.0.0: pytest is failing

    10.0.0: pytest is failing

    I'm trying to package your module as an rpm package. So I'm using the typical build, install and test cycle used on building packages from non-root account.

    • "setup.py build"
    • "setup.py install --root </install/prefix>"
    • "pytest with PYTHONPATH pointing to sitearch and sitelib inside </install/prefix>

    Here is pytest ouptput:

    + PYTHONPATH=/home/tkloczko/rpmbuild/BUILDROOT/asciidoc-10.0.0-2.fc35.x86_64/usr/lib64/python3.8/site-packages:/home/tkloczko/rpmbuild/BUILDROOT/asciidoc-10.0.0-2.fc35.x86_64/usr/lib/python3.8/site-packages
    + /usr/bin/pytest -ra --import-mode=importlib
    =========================================================================== test session starts ============================================================================
    platform linux -- Python 3.8.12, pytest-6.2.5, py-1.10.0, pluggy-0.13.1
    benchmark: 3.4.1 (defaults: timer=time.perf_counter disable_gc=False min_rounds=5 min_time=0.000005 max_time=1.0 calibration_precision=10 warmup=False warmup_iterations=100000)
    Using --randomly-seed=1646692969
    rootdir: /home/tkloczko/rpmbuild/BUILD/asciidoc-py-10.0.0
    plugins: forked-1.3.0, shutil-1.7.0, virtualenv-1.7.0, expect-1.1.0, flake8-1.0.7, timeout-1.4.2, betamax-0.8.1, freezegun-0.4.2, aspectlib-1.5.2, toolbox-0.5, rerunfailures-9.1.1, requests-mock-1.9.3, cov-2.12.1, flaky-3.7.0, benchmark-3.4.1, xdist-2.3.0, pylama-7.7.1, datadir-1.3.1, regressions-2.2.0, xprocess-0.18.1, black-0.3.12, asyncio-0.15.1, subtests-0.5.0, isort-2.0.0, hypothesis-6.14.6, mock-3.6.1, profiling-1.7.0, randomly-3.8.0, nose2pytest-1.0.8, pyfakefs-4.5.1, tornado-0.8.1, twisted-1.13.3, aiohttp-0.3.0, localserver-0.5.0, anyio-3.3.1, trio-0.7.0, cases-3.6.4, yagot-0.5.0, Faker-9.3.1
    collected 0 items / 2 errors
    
    ================================================================================== ERRORS ==================================================================================
    ________________________________________________________________ ERROR collecting tests/test_collections.py ________________________________________________________________
    ImportError while importing test module '/home/tkloczko/rpmbuild/BUILD/asciidoc-py-10.0.0/tests/test_collections.py'.
    Hint: make sure your test modules/packages have valid Python names.
    Traceback:
    tests/test_collections.py:2: in <module>
        from asciidoc.collections import AttrDict, DefaultAttrDict, InsensitiveDict
    E   ModuleNotFoundError: No module named 'asciidoc.collections'; 'asciidoc' is not a package
    ___________________________________________________________________ ERROR collecting tests/test_utils.py ___________________________________________________________________
    ImportError while importing test module '/home/tkloczko/rpmbuild/BUILD/asciidoc-py-10.0.0/tests/test_utils.py'.
    Hint: make sure your test modules/packages have valid Python names.
    Traceback:
    tests/test_utils.py:5: in <module>
        from asciidoc import utils
    E   ImportError: cannot import name 'utils' from 'asciidoc' (/usr/bin/asciidoc.py)
    ============================================================================= warnings summary =============================================================================
    ../../../../../usr/bin/asciidoc.py:1664
      /usr/bin/asciidoc.py:1664: DeprecationWarning: invalid escape sequence \s
        '(\s+(?P<name2>[^<>\s]+))?'
    
    ../../../../../usr/bin/asciidoc.py:1665
      /usr/bin/asciidoc.py:1665: DeprecationWarning: invalid escape sequence \s
        '(\s+(?P<name3>[^<>\s]+))?'
    
    ../../../../../usr/bin/asciidoc.py:1666
      /usr/bin/asciidoc.py:1666: DeprecationWarning: invalid escape sequence \s
        '(\s+<(?P<email>\S+)>)?$', s)
    
    ../../../../../usr/bin/asciidoc.py:5866
      /usr/bin/asciidoc.py:5866: DeprecationWarning: invalid escape sequence \d
        + '([\d\.]*)$'
    
    -- Docs: https://docs.pytest.org/en/stable/warnings.html
    ========================================================================= short test summary info ==========================================================================
    ERROR tests/test_collections.py
    ERROR tests/test_utils.py
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Interrupted: 2 errors during collection !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    ====================================================================== 4 warnings, 2 errors in 0.47s =======================================================================
    pytest-xprocess reminder::Be sure to terminate the started process by running 'pytest --xkill' if you have not explicitly done so in your fixture with 'xprocess.getinfo(<process_name>).terminate()'.
    
    waiting for input 
    opened by kloczek 27
  • Release Process

    Release Process

    Moved from closed #41 https://github.com/asciidoc/asciidoc-py3/pull/41#issuecomment-430328794 https://github.com/asciidoc/asciidoc-py3/pull/41#issuecomment-430379163 https://github.com/asciidoc/asciidoc-py3/pull/41#issuecomment-430401257

    question 
    opened by elextr 27
  • Move to setup.py based installer

    Move to setup.py based installer

    Based on looking into using a setup.py as result of discussion in #44, at this time, I don't believe it's possible without doing a much larger restructuring of asciidoc. While https://github.com/asciidoc/asciidoc/pull/71 puts down the basics of what's necessary, it still leaves the very unfortunate issue that asciidoc relies on knowing its actual installation location so that it can then load the various conf files and other things. There's no real good way to fix this while also using setup.py that doesn't then require some amount of weird hacking in the path as it gets installed (which is bad). The whole idea of installing it to "any directory" is from an old time and there's no reason to continue to supporting it, especially as moving to a full "pythonic" setup would make it possible to install asciidoc from pypi as well as make it easier for maintainers going forward to build this into package maintainers and the such.

    Ideally, I'd say that the best way forward would be to fully embrace setup.py and turn asciidoc into a more "proper" python module such that you'd have an asciidoc folder that contains all python files (as well as __init__.py) which would remove the need for the asciidocapi.py file (as asciidoc would now be normally importable), move the conf/image files inside that folder (and use pkg_resources to load them), and then one could also start to break apart asciidoc.py into smaller module files, add unit testing, etc.

    However, this would be a fairly large change and I'd leave it up to @elextr to determine when (if ever) would be an appropriate time that this might be done.

    enhancement 
    opened by MasterOdin 23
  • decode method doesn't exist on string object

    decode method doesn't exist on string object

    The decode method on string objects doesn't exist in Python 3.6 (https://docs.python.org/3/library/stdtypes.html#str.encode). Line 263 in particular is an offender. There may be other uses but I haven't looked. I was able to trigger it by using xhtml as the output format.

    opened by lfkeitel 16
  • Moving a2x from optparse to argparse

    Moving a2x from optparse to argparse

    Tested the following elements, no issue after the change:

    • display help
    • display version
    • dry run on the conversion of an asciidoc file
    • conversion of an asciidoc file
    • refusing to run if a 2nd file is provided

    Note the change from eval(str(...)) to the use of the builtin vars(...) that provides the same result but safer. Along with #33 it closes: #4

    opened by aerostitch 13
  • Use config Newline Setting In System Attribute Evaluation (#154)

    Use config Newline Setting In System Attribute Evaluation (#154)

    Problems seen with inconsistent newlines in the Table Of Contents HTML pulled in from the configuration file. While the rest of the contents in the resulting HTML file honored the newline style configured by the user, this specific snippet of HTML always used "\r\n".

    This root of this problem existed for some time, but in earlier versions, the newline style was always "\n". The symptoms changed as a side effect of the issue "Extra line padding in source and literal blocks" (#139). In this issue, the newline style changed to "\r\n", and was noticed by users.

    Change the System Attribute Evaluation function to use the newline setting from the global "config" instead of using the default newline.

    Closes #154

    opened by hoadlck 12
  • Check-in generated test HTML sources

    Check-in generated test HTML sources

    Right now, the test suite on Travis generates the sources and then confirms that the files it generates matches the file it generates for each step of the test suite. This will only catch things that break asciidoc from generating a particular file, but not regressions, nor is it easy for new developers to catch regressions, as it requires them checking out a prior commit, generating the test suite output, and then going to their new commit and finally testing the suite there.

    It'd make sense to actually check in the generated .html files in tests/data/ so that Travis can properly test against them for regressions (as well as then changes to these sources are captured within a given PR as well).

    opened by MasterOdin 12
  • add AsciiDoc trademark notice to README and website footer

    add AsciiDoc trademark notice to README and website footer

    As part of the formation of the AsciiDoc Working Group at the Eclipse Foundation, the AsciiDoc trademark was transferred to the Eclipse Foundation in order to protect it. Since the AsciiDoc Python project predated the creation of the Working Group, and in fact originated the language, it is permitted to continue using "AsciiDoc" in the project name, even without demonstrating compliance (though my hope is that it eventually will, in some form). However, what is required is to add a notice to the README and website footer that AsciiDoc is a trademark of the Eclipse Foundation, Inc. That's the change proposed by this PR.

    If you have any questions are concerns, please feel free to raise them.

    opened by mojavelinux 11
  • Congratulations and a drop of bitterness

    Congratulations and a drop of bitterness

    Congratulations to @MasterOdin (and of course to all the other contributors) on this work! I know what it means to struggle with the asciidoc-code :-) But there is a drop of bitterness, isn't it? Now we have two (I guess - more or less - 95% terminated) ports, asciidoc-py3 and github.com/asciidoc3/asciidoc3 ... We should try to merge somehow?

    opened by asciidoc3 11
  • Keep missing attributes

    Keep missing attributes

    Some have trouble using it in a Pelican.

    Sample code test.adoc:

    {attach}file.txt
    

    Good output for asciidoctor --no-header-footer test.adoc:

    <div class="paragraph">
    <p>{attach}file.txt</p>
    </div>
    

    Bad output for asciidoc --no-header-footer test.adoc:

    <div class="paragraph"><p></p></div>
    

    How to save or render attributes with curly braces? Setting the attribute doesn't help asciidoc --no-header-footer -a attach={attach} test.adoc:

    <div class="paragraph"><p></p></div>
    

    UPDATE: But asciidoc --no-header-footer -a attach={} test.adoc produce:

    <div class="paragraph"><p>{}file.txt</p></div>
    
    opened by podsvirov 10
  • Tagged release?

    Tagged release?

    It'd be nice to have a tagged version of asciidoc with Python 3 support, so distro people could package it. Not sure how early it is to be asking for this, though.

    opened by somasis 10
  • 10.2.0: issue with directory tree of installed resources

    10.2.0: issue with directory tree of installed resources

    Looks like something is wrong with latest release. Building asciidoc as rpm package I found that some resources are missing

    RPM build errors:
        Downloading https://github.com/asciidoc/asciidoc-py//archive/10.2.0/asciidoc-10.2.0.tar.gz to /home/tkloczko/rpmbuild/SOURCES/asciidoc-10.2.0.tar.gz
        Macro expanded in comment on line 11: %{name}-shebangs.patch
    
        Macro expanded in comment on line 11: %{name}-shebangs.patch
    
        File not found: /home/tkloczko/rpmbuild/BUILDROOT/asciidoc-10.2.0-2.fc35.x86_64/etc/asciidoc
        File not found: /home/tkloczko/rpmbuild/BUILDROOT/asciidoc-10.2.0-2.fc35.x86_64/usr/share/man/man1/*
        File not found: /home/tkloczko/rpmbuild/BUILDROOT/asciidoc-10.2.0-2.fc35.x86_64/usr/share/man/man1/testasciidoc.1*
        File not found: /home/tkloczko/rpmbuild/BUILDROOT/asciidoc-10.2.0-2.fc35.x86_64/etc/asciidoc/filters/latex
        File not found: /home/tkloczko/rpmbuild/BUILDROOT/asciidoc-10.2.0-2.fc35.x86_64/etc/asciidoc/filters/music
        File not found: /home/tkloczko/rpmbuild/BUILDROOT/asciidoc-10.2.0-2.fc35.x86_64/etc/asciidoc/filters/*/*.py[co]
    

    Typical make install DESTDIR=</install/prefix> shows me directory structure like below:

    [[email protected] asciidoc-10.2.0-2.fc35.x86_64]$ tree -d
    .
    ├── share
    │   └── doc
    │       ├── dblatex
    │       ├── doc
    │       ├── docbook-xsl
    │       └── images
    └── usr
        ├── bin
        ├── lib
        │   └── python3.8
        │       └── site-packages
        │           ├── asciidoc
        │           │   ├── blocks
        │           │   │   └── __pycache__
        │           │   ├── __pycache__
        │           │   └── resources
        │           │       ├── dblatex
        │           │       ├── docbook-xsl
        │           │       ├── filters
        │           │       │   ├── code
        │           │       │   │   └── __pycache__
        │           │       │   ├── graphviz
        │           │       │   │   └── __pycache__
        │           │       │   ├── latex
        │           │       │   │   └── __pycache__
        │           │       │   ├── music
        │           │       │   │   └── __pycache__
        │           │       │   ├── __pycache__
        │           │       │   └── source
        │           │       ├── icons
        │           │       │   └── callouts
        │           │       ├── javascripts
        │           │       ├── stylesheets
        │           │       └── themes
        │           │           ├── flask
        │           │           └── volnitsky
        │           └── asciidoc-10.2.0.dist-info
        └── share
            └── doc
                └── asciidoc
    
    40 directories
    

    In this case share should be under usr/.

    opened by kloczek 4
  • Add compat attribute flags to control parsing

    Add compat attribute flags to control parsing

    Right now, the asciidoc-py parser does not fully follow the parsing rules of asciidoctor, differing in some cases. As part of the roadmap (#173), the plan is to slowly fix these instances where parsing rules differ, and bring asciidoc-py into compliance with the spec such as it currently exists. The 11.0 release would hopefully be fully spec compliant in this regard. However, to ease the developer time on working on this new parsing while still supporting 10.x releases until 11.0 is released, the new parsing stuff will be added to the 10.x releases over time and hidden behind a future-compat attribute flag. If that flag is enabled, then users would use the new parsing rules, and so give people the ability to see what they might need to change about their document to make it ready for 11.0. The flag should not be advertised until most of the stuff from 11.0 has been added so as to make the breaking changes to documents (if any) fixable in one shot, as opposed to risk breaking things on users under a point release.

    enhancement AsciiDoc specification 
    opened by MasterOdin 1
  • Remove lang-pl.conf from this repo

    Remove lang-pl.conf from this repo

    The file is licensed under GNU Free Documentation License, ver. 1.3 or later version which is not compatible with GPLv2+. As such, need to remove this file, and then make it available under some other mechanism. For 10.x, the file is marked as "deprecated", but will continue to exist so as to not be a breaking change, but ideally we'll get a 11.x release out sometime this year that will remove the file, so as to bring this package out of license violation.

    For now, I've put the file in https://github.com/asciidoc-py/extra-resources as its new home as I work out possible alternative installation mechanisms for the file for 11.x to ease the upgrade path for anyone who relies on it.

    opened by MasterOdin 0
  • [Feature Request] Add support for GemText (Gemini Protocol)

    [Feature Request] Add support for GemText (Gemini Protocol)

    Dear Developers,

    I am trying to convert AsciiDoc documentation into GemText.

    I am doing it manually, basically: AsciiDoc → Plain Text → GemText This is not ideal but this is what I am able to do.

    It would be great if you may add in any future release the support for GemText, which is quite simple and should not result in a big task, because rather than add complexity is more stripping down to the very minimum.

    Here the specification about GemText:

    • https://gemini.circumlunar.space/docs/gemtext.gmi
    • https://gemini.circumlunar.space/docs/cheatsheet.gmi

    Thanks in advance.

    cicorione

    opened by Cicorione 0
Releases(10.2.0)
  • 10.2.0(May 22, 2022)

  • 10.1.4(Mar 1, 2022)

  • 10.1.3(Feb 20, 2022)

  • 10.1.2(Feb 18, 2022)

  • 10.1.1(Dec 20, 2021)

  • 10.1.0(Dec 17, 2021)

  • 10.0.2(Nov 13, 2021)

  • 10.0.1(Oct 29, 2021)

  • 10.0.0(Oct 17, 2021)

    Breaking Changes

    AsciiDoc.py has been rewritten to be a proper Python package, installable via pip. Downloading and running asciidoc from the repo is not recommended, but can be done through python3 -m asciidoc or python3 -m asciidoc.a2x. CLI usage should remain the same where both asciidoc and a2x CLI commands are available after pip installation. Support for overriding the bundled *.conf files is done through CLI flags, environment variables, etc., and not through directly editing the files within the installation. Importing asciidoc should no longer require the asciidocapi.py script, and can be done through regular python import, e.g. import asciidoc; asciidoc.execute(...).

    The APIs of the asciidoc and a2x scripts are now considered "provisional" with no guarantee of BC between releases with the exception of the asciidoc.execute method. Please post an issue on our tracker for any method you directly rely on and would like to have BC for.

    Features

    • Install using pip install asciidoc

    Miscellaneous

    • Changed website domain to https://asciidoc-py.github.io/. The old domain will redirect for a period of time, but will be updated at some point to point at website created by the AsciiDoc Working Group.

    Testing

    • Test against 3.10 stable
    Source code(tar.gz)
    Source code(zip)
    asciidoc-10.0.0.tar.gz(1.03 MB)
    asciidoc-10.0.0.zip(1.54 MB)
  • 9.1.1(Sep 19, 2021)

  • 9.1.0(Feb 11, 2021)

  • 10.0.0a2(Jan 30, 2021)

  • 9.0.5(Jan 24, 2021)

  • 9.0.4(Oct 30, 2020)

  • 9.0.3(Oct 17, 2020)

  • 9.0.2(Jul 21, 2020)

  • 9.0.1(Jun 26, 2020)

  • 9.0.0(Jun 2, 2020)

    Additions and changes

    • Port asciidoc to run on Python 3.5+ (see https://github.com/asciidoc/asciidoc for the EOL Python 2 implementation)
    • Drop internal implementation of OrderedDict and use the standard library collections.OrderedDict instead
    • Implement Dockerfile for running asciidoc
    • Add Catalan translation
    • Add docbook5 backend
    • Fix misspellings in various files and documents
    • Use UTC for testing instead of Pacific/Auckland (which observes daylight saving time)
    • Use "with" context statement for opening and closing files instead of older try/finally pattern
    • Search sibling paths before system wide paths in asciidocapi
    • Add manpage for testasciidoc.py
    • Use argparse instead of optparse for argument parsing
    • Add simplified Chinese translation (thanks @muirmok)
    • vim-asciidoc: speed up the refresh process for big files (thanks @aerostitch)
    • Allow specifying floatstyle attribute for figures, tables, equations, examples in docbook (thanks @psaris)
    • Use trans python module (if available) to better handle character decomposition to ascii for ascii-ids (thanks @rkel)
    • Use lru_cache to memoize repeated calls to macro look-up, giving potential ~15% speed-up on parsing

    Bug fixes

    • Fix index terms requiring two characters instead of just one (see https://github.com/asciidoc/asciidoc-py3/pull/2#issuecomment-392605876)
    • Properly capture and use colophon, dedication, and preface for docbooks in Japanese (see https://github.com/asciidoc/asciidoc-py3/pull/2#issuecomment-392623181)
    • make install did not include the unwraplatex.py filter
    • Fix a2x option collection from input file with non-ascii encoding
    • Fix options attribute not being properly parsed in Delimited Blocks attribute list

    Building

    • Migrate from hierarchical A-A-P build system to top-level Makefile
    • Add make help target that prints out usage message for make
    • Fix double slash issue in Makefile when installing asciidoc or its docs

    Testing

    • Commit generated test files to the repository for continuous integration
    • Test against Python 3.5+ on Travis-CI
    • Remove symlink tests/asciidocapi.py in favor of just appending to sys.path
    • Add requires directive to testasciidoc.conf to indicate necessary external dependencies (e.g. source-highlight)
    Source code(tar.gz)
    Source code(zip)
    asciidoc-9.0.0.tar.gz(1.21 MB)
    asciidoc-9.0.0.zip(1.70 MB)
  • 9.0.0rc2(Mar 12, 2020)

    View previous release notes for:

    Additions and changes

    • Running make help will now print out a helpful usage message
    • Add simplified Chinese translation (thanks @muirmok)
    • vim-asciidoc: speed up the refresh process for big files (thanks @aerostitch)

    Bugfixes

    • Include unwraplatex.py filter when running make install
    Source code(tar.gz)
    Source code(zip)
  • 9.0.0rc1(Nov 29, 2019)

    Additions and changes

    • Port asciidoc to run on Python 3.5+ (see https://github.com/asciidoc/asciidoc for the EOL Python 2 implementation)
    • Drop internal implementation of OrderedDict and use the standard library collections.OrderedDict instead
    • Implement Dockerfile for running asciidoc
    • Add Catalan translation
    • Add docbook5 backend
    • Fix misspellings in various files and documents
    • Use UTC for testing instead of Pacific/Auckland (which observes daylight saving time).
    • Use "with" context statement for opening and closing files instead of older try/finally pattern.
    • Search sibling paths before system wide paths in asciidocapi
    • Add manpage for testasciidoc.py
    • Use argparse instead of optparse for argument parsing
    • Migrate from A-A-P based build system to Make

    Bug fixes

    • Fix index terms requiring two characters instead of just one (see https://github.com/asciidoc/asciidoc-py3/pull/2#issuecomment-392605876)
    • Properly capture and use colophon, dedication, and preface for docbooks in Japanese (see https://github.com/asciidoc/asciidoc-py3/pull/2#issuecomment-392623181)

    Testing

    • Commit generated test files to the repository for continuous integration
    • Test against Python 3.5+ on Travis-CI
    Source code(tar.gz)
    Source code(zip)
Owner
AsciiDoc.py
Legacy python processor for the AsciiDoc format
AsciiDoc.py
This contains timezone mapping information for when preprocessed from the geonames data

when-data This contains timezone mapping information for when preprocessed from the geonames data. It exists in a separate repository so that one does

Armin Ronacher 2 Dec 07, 2021
Project documentation with Markdown.

MkDocs Project documentation with Markdown. View the MkDocs documentation. Project release notes. Visit the MkDocs wiki for community resources, inclu

MkDocs 15.6k Jan 02, 2023
An ongoing curated list of OS X best applications, libraries, frameworks and tools to help developers set up their macOS Laptop.

macOS Development Setup Welcome to MacOS Local Development & Setup. An ongoing curated list of OS X best applications, libraries, frameworks and tools

Paul Veillard 3 Apr 03, 2022
Repository for learning Python (Python Tutorial)

Repository for learning Python (Python Tutorial) Languages and Tools 🧰 Overview 📑 Repository for learning Python (Python Tutorial) Languages and Too

Swiftman 2 Aug 22, 2022
:blue_book: Automatic documentation from sources, for MkDocs.

mkdocstrings Automatic documentation from sources, for MkDocs. Features - Python handler - Requirements - Installation - Quick usage Features Language

1.1k Jan 04, 2023
A collection and example code of every topic you need to know about in the basics of Python.

The Python Beginners Guide: Master The Python Basics Tonight This guide is a collection of every topic you need to know about in the basics of Python.

Ahmed Baari 1 Dec 19, 2021
Python For Finance Cookbook - Code Repository

Python For Finance Cookbook - Code Repository

Packt 544 Dec 25, 2022
Speed up Sphinx builds by selectively removing toctrees from some pages

Remove toctrees from Sphinx pages Improve your Sphinx build time by selectively removing TocTree objects from pages. This is useful if your documentat

Executable Books 8 Jan 04, 2023
Python Tool to Easily Generate Multiple Documents

Python Tool to Easily Generate Multiple Documents Running the script doesn't require internet Max Generation is set to 10k to avoid lagging/crashing R

2 Apr 27, 2022
A python package to import files from an adjacent folder

EasyImports About EasyImports is a python package that allows users to easily access and import files from sister folders: f.ex: - Project - Folde

1 Jun 22, 2022
API spec validator and OpenAPI document generator for Python web frameworks.

API spec validator and OpenAPI document generator for Python web frameworks.

1001001 249 Dec 22, 2022
A simple flask application to collect annotations for the Turing Change Point Dataset, a benchmark dataset for change point detection algorithms

AnnotateChange Welcome to the repository of the "AnnotateChange" application. This application was created to collect annotations of time series data

The Alan Turing Institute 16 Jul 21, 2022
Read write method - Read files in various types of formats

一个关于所有格式文件读取的方法 1。 问题描述: 各种各样的文件格式,读写操作非常的麻烦,能够有一种方法,可以整合所有格式的文件,方便用户进行读取和写入。 2

2 Jan 26, 2022
Show Rubygems description and annotate your code right from Sublime Text.

Gem Description for Sublime Text Show Rubygems description and annotate your code. Just mouse over your Gemfile's gem definitions to show the popup. s

Nando Vieira 2 Dec 19, 2022
Hjson for Python

hjson-py Hjson, a user interface for JSON Hjson works with Python 2.5+ and Python 3.3+ The Python implementation of Hjson is based on simplejson. For

Hjson 185 Dec 13, 2022
A simple malware that tries to explain the logic of computer viruses with Python.

Simple-Virus-With-Python A simple malware that tries to explain the logic of computer viruses with Python. What Is The Virus ? Computer viruses are ma

Xrypt0 6 Nov 18, 2022
Service for visualisation of high dimensional for hydrosphere

hydro-visualization Service for visualization of high dimensional for hydrosphere DEPENDENCIES DEBUG_ENV = bool(os.getenv("DEBUG_ENV", False)) APP_POR

hydrosphere.io 1 Nov 12, 2021
Generates, filters, parses, and cleans data regarding the financial disclosures of judges in the American Judicial System

This repository contains code that gets data regarding financial disclosures from the Court Listener API main.py: contains driver code that interacts

Ali Rastegar 2 Aug 06, 2022
A markdown wiki and dashboarding system for Datasette

datasette-notebook A markdown wiki and dashboarding system for Datasette This is an experimental alpha and everything about it is likely to change. In

Simon Willison 19 Apr 20, 2022
Sphinx Bootstrap Theme

Sphinx Bootstrap Theme This Sphinx theme integrates the Bootstrap CSS / JavaScript framework with various layout options, hierarchical menu navigation

Ryan Roemer 584 Nov 16, 2022