FreeSyntax
Syntactically Free Python
from freesyntax.factory import RuleFactory
from freesyntax.grammar import Optional, Token, Rule, Match
from freesyntax.structs import AutoLeaf
factory = RuleFactory()
@factory.funcdef(
Match["def"],
Token["NAME"],
Rule["parameters"],
Optional[Match["->"], Rule["test"]],
Match["YES"],
Rule["suite"],
)
def fixer(node):
node.children[3].replace(AutoLeaf.COLON)
print(factory.transform("""
def a() YES
pass
"""))
Release files for freesyntax 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| freesyntax-0.0.1.tar.gz | 48.2 kB | Details |
Release files / freesyntax-0.0.1.tar.gz
| Download URL | freesyntax-0.0.1.tar.gz |
|---|---|
| Size | 48.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4341eede838de27c2d770d26040536e88c093a64a1ac3694579a9249edb4c4fc
|
|
BLAKE2b-256 checksum How to use checksums |
b1d9e035a87f6f631f10dc07162fa67ea117a5e43daf73b5f7f8bdf1ec0386f1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.8.0 tqdm/4.40.0 CPython/3.9.0a4+
|