Skip to main content

simple python module for KoiLang parsing

Project description

Kola

Simple python module for KoiLang parsing.

License PyPI Python Version

Installation

From pip:

pip install KoiLang

From source code:

python setup.py build_ext --inplace
python setup.py install

What is KoiLang

KoiLang is a markup language while is easy to read for people. There is an simple example.

#background Street
    #camera on(Orga)
    #character Orga
        Huh... I'm a pretty good shot, huh?
    #camera on(Ride, Ched)
    #character Ride
        B- boss...
    #character Orga
        #action bleed
    #camera on(object: blood, source: Orga)

    #camera on(Ched, Orga, Ride)
    #character Orga
        How come you're stammering like that... Ride!

    #playsound freesia

    #character Orga
        #action stand_up speed(slowly)

    #character Ride
        But... but!
    #character Orga
        I'm the Boss of Tekkadan, Orga Itsuka, this is nothing to me.
    #character Ride
        #action shed_tear
        No... not for me...

    #camera on(Orga)
    #character Orga
        Protecting my members is my job!
    #character Ched
        #action shed_tear

    #character Ride
        But...!
    #character Orga
        Shut up and let's go!

        #camera on(Orga)
        #action walk direction(front) speed(slowly)
        Everyone's waiting, besides...

        I finally understand now, Mika, we don't need any destinations, we just need to keep moving forward.
        As long as we don't stop, the road will continue!

In KoiLang, file is divided into 'command' part and 'text' part. The formation of command part is like C preprocessor directive, using '#' as starting. And text is surrounding commands.

#command "This is a command"
This is a text.

Each command can have several arguments behind the command name. Valid argument type include integer, float, literal and string.

#arg_int    1 0b101 0x6CF
#arg_float  1.0 2e-2
#arg_literal __name__
#arg_string "A string"

Here "literal" is a valid python variety name containing letter,digit, underline and not starting with digit. Usually it is same as a string.

There is another kind of arguments -- keyword arguments which formation is as this:

#kwargs key(value)

And another format:
#keyargs_list key(item0, item1)

And the third:
#kwargs_dict key(x: 11, y: 45, z: 14)

All the arguments can be put together

#draw Line 2 pos0(x: 0, y: 0) pos1(x: 16, y: 16) \
    thickness(2) color(255, 255, 255)

What can Kola module do

Kola module provides a fast way to translate KoiLang command into a python function call.

Above command #draw will convert to function call below:

draw(
    "Line", 2,
    pos0={"x": 0, "y": 0},
    pos1={"x": 16, "y": 16},
    thickness=2,
    color=[255, 255, 255]
)

Kola mudule just create a bridge from kola file to Python script. The bridge, the main class of Kola module, is KoiLang class. There is a simple example.

Example

Let's image a simple situation, where you want to create some small files. Manual creating is complex and time-consuming. Here is a way to solve that. We can use a single kola file to write all my text. Then use commands to devide these text in to different files.

#file "hello.txt" encoding("utf-8")
Hello world!
And there are all my friends.

#space hello

    #file "Bob.txt"
    Hello Bob.

    #file "Alice.txt"
    Hello Alice.

#endspace

Then, we make a script to explain how to do with these commands:

import os
from kola import KoiLang, kola_command, kola_text, kola_env


class MultiFileManager(KoiLang):
    @kola_command
    def file(self, path: str, encoding: str = "utf-8") -> None:
        if self._file:
            self._file.close()
        path_dir = os.path.dirname(path)
        if path_dir:
            os.makedirs(path_dir, exist_ok=True)
        self._file = open(path, "w", encoding=encoding)
    
    @kola_command
    def end(self) -> None:
        if self._file:
            self._file.close()
            self._file = None
    
    @kola_text
    def text(self, text: str) -> None:
        if not self._file:
            raise OSError("write texts before the file open")
        self._file.write(text)
    
    def at_start(self) -> None:
        self._file = None
    
    def at_end(self) -> None:
        self.end()

And mix them together, just input this in terminal:

Here we assume the two files above is kolafile.kola and script.py

python -m kola kolafile.kola -s script.py

Or directly add in script:

if __name__ = "__main__":
    MultiFileManager().parse_file("kolafile.kola")

You will see new files in your work dir.

<workdir>
│      
│  hello.txt
│      
└─hello
    Alice.txt
    Bob.txt

What happened

It seems amusing? Well, if you make a python script as this:

vmobj = MultiFileManager()

vmobj.at_start() # begin parsing
vmobj.file("hello.txt", encoding="utf-8")
vmobj.text("Hello world!")
vmobj.text("And there are all my friends.")

vmobj.space("hello")

vmobj.file("Bob.txt")
vmobj.text("Hello Bob.")

vmobj.file("Alice.txt")
vmobj.text("Hello Alice.")

vmobj.endspace()
vmobj.at_end() # end parsing

the same result will be get. This is the python script corresponding to the previous kola file. What we have done is to make KoiLang interpreter know the correspondence between kola commands and python functions.

So let's go back to the script. Here the first we need is a kola command set class. All commands we want to use will be included in the class. The best way is create a subclass of KoiLang. That is:

from kola import KoiLang

class MultiFileManager(KoiLang):
    ...

The next step is making an exact kola command. So a function is defined:

def space(self, name: str) -> None:
    path = name.replace('.', '/')
    if not os.path.isdir(path):
        os.makedirs(path)
    os.chdir(path)

But it is not enough. Use the decorator @kola_command to annotate the function can be used in kola files. In default case, the name of kola command will be the same to that of the function's. If another name is expected to use in kola files instead of the raw function name, you can use @kola_command("new_name") as the decorator. It wiil look like:

@kola_command("create_space")
def space(self, name: str) -> None:
    ...

Than #create_space hello will be a new valid command, while using #space hello would get a KoiLangCommandError.

You may have notice that there is a special decorator @kola_text. As we know, the text in kola files is a command, too. This decorator is to annotate the function to use to handle texts. Using @kola_command("@text") has the same effect. And another special decorator which is not shown here is @kola_number. It can handle commands like #114 or #1919. The first argument wiil be the number in the command.

File parse

KoiLang class provides several method. Use parse method to parse a string and parse_file to parse a file. It is suggested to use the second way so that KoiLang interpreter can give a traceback to the file when an error occure.

Advanced techniques

In above example, we define two commands to create and leave the space. While, if users use #endspace before creating space, this can cause some problems. To correct user behavior, we can use the environment to restrict the use of some commands. @kola_env decorator can be used to define a environment:

@kola_env
def space(self, name: str) -> None:
    ...

And register the function endspace as the exit command of environment space:

@space.exit_command
def endspace(self) -> None:
    ...

And other commands wanted to use in the space environment can be defined as:

@space.env_command
def foo(self, *args, *kwds) -> Any:
    ...

There is a argument in @kola_command envs, which is also used to limit command uses. But those is not same. envs argument means the top stack of environment must have the same name, while @env.env_command means the commands can be used until the environment is pop from the stack, even though the stack top is other environment.

What is more

The most difference between KoiLang and other markup language like YAML which is data-centric is that KoiLang more pay attention to the command. Yeah, text in Kola file is a special command named @text too. In fact, the core idea of Kola is to separate data and instructions. The kola file is the data to execute commands, and the python script is the instructions. Then Kola module just mix they together. It can be considered as a simple virtual machine engine. if you want, you can even build a Python virtual machine (of course, I guess no one like to do that).

On the other hand, text is also an important feature of Kola, which is a separate part, independent of context during parsing. The text is the soul of a Kola file. Any commands just are used to tell the computer what to do with the text. Though you can make a Kola file with only commands, it is not recommended. Instead, you ought to consider switching to another language.

Bugs/Requests

Please send bug reports and feature requests through github issue tracker. Kola is open to any constructive suggestions.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

KoiLang-0.2.0b3.tar.gz (176.2 kB view details)

Uploaded Source

Built Distributions

KoiLang-0.2.0b3-cp310-cp310-win_amd64.whl (89.2 kB view details)

Uploaded CPython 3.10 Windows x86-64

KoiLang-0.2.0b3-cp310-cp310-win32.whl (82.2 kB view details)

Uploaded CPython 3.10 Windows x86

KoiLang-0.2.0b3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (431.7 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

KoiLang-0.2.0b3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (428.9 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

KoiLang-0.2.0b3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl (355.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.24+ i686 manylinux: glibc 2.5+ i686

KoiLang-0.2.0b3-cp310-cp310-macosx_10_9_x86_64.whl (100.3 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

KoiLang-0.2.0b3-cp39-cp39-win_amd64.whl (90.4 kB view details)

Uploaded CPython 3.9 Windows x86-64

KoiLang-0.2.0b3-cp39-cp39-win32.whl (83.3 kB view details)

Uploaded CPython 3.9 Windows x86

KoiLang-0.2.0b3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (436.9 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

KoiLang-0.2.0b3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (434.5 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

KoiLang-0.2.0b3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (417.7 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

KoiLang-0.2.0b3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (444.9 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.12+ i686 manylinux: glibc 2.5+ i686

KoiLang-0.2.0b3-cp39-cp39-macosx_10_9_x86_64.whl (101.7 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

KoiLang-0.2.0b3-cp38-cp38-win_amd64.whl (90.5 kB view details)

Uploaded CPython 3.8 Windows x86-64

KoiLang-0.2.0b3-cp38-cp38-win32.whl (83.4 kB view details)

Uploaded CPython 3.8 Windows x86

KoiLang-0.2.0b3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (439.3 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

KoiLang-0.2.0b3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (437.3 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

KoiLang-0.2.0b3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (421.7 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

KoiLang-0.2.0b3-cp38-cp38-macosx_10_9_x86_64.whl (101.9 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

KoiLang-0.2.0b3-cp37-cp37m-win_amd64.whl (90.9 kB view details)

Uploaded CPython 3.7m Windows x86-64

KoiLang-0.2.0b3-cp37-cp37m-win32.whl (83.4 kB view details)

Uploaded CPython 3.7m Windows x86

KoiLang-0.2.0b3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (410.4 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

KoiLang-0.2.0b3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (408.5 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

KoiLang-0.2.0b3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (391.8 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

KoiLang-0.2.0b3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (394.5 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ i686 manylinux: glibc 2.5+ i686

KoiLang-0.2.0b3-cp37-cp37m-macosx_10_9_x86_64.whl (101.8 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

KoiLang-0.2.0b3-cp36-cp36m-win_amd64.whl (99.5 kB view details)

Uploaded CPython 3.6m Windows x86-64

KoiLang-0.2.0b3-cp36-cp36m-win32.whl (88.2 kB view details)

Uploaded CPython 3.6m Windows x86

KoiLang-0.2.0b3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (383.8 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ x86-64

KoiLang-0.2.0b3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (382.4 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ARM64

KoiLang-0.2.0b3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (368.3 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

KoiLang-0.2.0b3-cp36-cp36m-macosx_10_9_x86_64.whl (97.9 kB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

Details for the file KoiLang-0.2.0b3.tar.gz.

File metadata

  • Download URL: KoiLang-0.2.0b3.tar.gz
  • Upload date:
  • Size: 176.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.15

File hashes

Hashes for KoiLang-0.2.0b3.tar.gz
Algorithm Hash digest
SHA256 6a070616dc86da4e624a1b738dced7b065ff646b30bf4c6fb4f6c7925be4a85f
MD5 2b747dc146e4ae2994f98bddabf7d347
BLAKE2b-256 520f869c19c19a366777b8ab5826a71386abbe55cbc0b2fb5d22d55aba4a7cfb

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.0b3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ca7fc1a3c33bb24df58da76526c22b953d375db631565d913c5b240b20354d6b
MD5 005aef09292de1649a7fd8f701ee36dc
BLAKE2b-256 030bd1e069af11b281205687be89b36433e631f51e65acdec29b4b1876a1419d

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b3-cp310-cp310-win32.whl.

File metadata

  • Download URL: KoiLang-0.2.0b3-cp310-cp310-win32.whl
  • Upload date:
  • Size: 82.2 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.13

File hashes

Hashes for KoiLang-0.2.0b3-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 5949a9351e67e58a21eea49b2924bc55fbc5078681f10aa4b361ad9f5fe41dd5
MD5 d7aaeaec86e19cfa60d80e91ffa36ec0
BLAKE2b-256 180ad02347471d02cb459be16df0d847cdac85c6aa14533552a89005c5e8aba8

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.0b3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eab7dd47d9000e0a5a2d52aec22b0b55376c135f7a6c054d78f5a15cc7539443
MD5 2a3762d304854ac523300ba076b5577e
BLAKE2b-256 aa04711878e60206e94fadc748c5f7d48c5ab194327bc8528cfcd2701c6caece

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.0b3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ba805777be155e8b0be693b76e879bfb6a709ae7633db0e23e21f55b7c759804
MD5 64d9b989449291ab18612237462f7747
BLAKE2b-256 02af4639dfc0bbe45866263c474b4eef23ebcd1ec0a735ad646869d3796319b0

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.0b3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 f6dae2b8bd00d7388cd0b1756b7910390e4dab9e6cf989ec0baa87beea85caea
MD5 9430ad89e9215b679c7cf9aa975f2588
BLAKE2b-256 c6d9b69ab91820fa1331179105fe513f3e512d058f74281ace5e61958bb1ad9f

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b3-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.0b3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6e8ef9834e2ec7e08e3d6a1cf9ffa20de8033df54de9c21bd148eb7d2d8ce6b1
MD5 52931aec0f7b2d6e07574882f4c009c9
BLAKE2b-256 d1897519586d91888a1e0c610869f79da227da9d81fff8b5f67790d36a1b1311

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b3-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: KoiLang-0.2.0b3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 90.4 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.13

File hashes

Hashes for KoiLang-0.2.0b3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 caa223ac74a7dcb8950c213ce3fdb6e35162929c40285a8c95522e2b39577197
MD5 895db936be0afbf091014e2ae3e9d842
BLAKE2b-256 811e804e89b22acab6acbe8fbe320555f31a18a86a156fb907ee9fe433bb60d8

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b3-cp39-cp39-win32.whl.

File metadata

  • Download URL: KoiLang-0.2.0b3-cp39-cp39-win32.whl
  • Upload date:
  • Size: 83.3 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.13

File hashes

Hashes for KoiLang-0.2.0b3-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 a734d1c313bc5587f7b97c0a3da45c2e8fb0e12d56993585bbbe0e2ca4feeb63
MD5 360d35896594893646799a8138c13bc2
BLAKE2b-256 460b237a06f69b67b811404d90cfba76038e047a712662e2dd690a9409550e14

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.0b3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8553309cdf3a564e2b271e55c48e9f106aec81ebeca839af739939edcf3bd120
MD5 42517c1cd08f87cf826f7d2a30e8a291
BLAKE2b-256 c12e1649615e3a3c96308ce56a2195ac07d5214af9fbec61cd4406bdd123ce43

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.0b3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c256d3bec6f298877f61e71217d6d2f540ca7a2e3458cf72f676b3c5165479bc
MD5 c8c898393076d8da51cb7d5644a7613e
BLAKE2b-256 01d91303720d2be8c4fb50d81ef219592c4bbd3bb046e7456af75f6bbd7aa4b8

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.0b3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d33d797a789683e7e25fe0a8dbdd550ca6c786f68ba0aa448d65737e0ba50957
MD5 827e48bf7bb2c38084fef88e3967e2ea
BLAKE2b-256 dfe3840b548b5101a7f81e3943d3d251128ea86e4dda954a96173f168ba144a4

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.0b3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 16e04f33652c9866d359cf773f2af9f62dbbbcbf3a3835414bdfae4525b6b153
MD5 193dc9e3e9a250ff2fa54af949c2f692
BLAKE2b-256 bd611d2f97fe60c5285623015bd2de822b9720c9c4e65e14b8ac192f943c35db

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b3-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.0b3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d64cb4931850f4e2fc9cb6b99305a65542bf2488c649623e4ec7b633d1003a4f
MD5 18f5d4c49df64d79348c55494f2d5142
BLAKE2b-256 2daadf8f84ddf8728ead832e51335c3c0d4d37e5e8993670d21fb05aeacc7bdb

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b3-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: KoiLang-0.2.0b3-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 90.5 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.13

File hashes

Hashes for KoiLang-0.2.0b3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 a03d8501752048f8c9b55d6dbbdbe6e1ba934dee744b54e459cd709580823cf9
MD5 a0b91318a9929d18415adc10f8f00e49
BLAKE2b-256 9cf9453bd8a067fa62cf7e306018540f7059b6c70d3825cf4a21950b8a3b51b1

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b3-cp38-cp38-win32.whl.

File metadata

  • Download URL: KoiLang-0.2.0b3-cp38-cp38-win32.whl
  • Upload date:
  • Size: 83.4 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.13

File hashes

Hashes for KoiLang-0.2.0b3-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 e18ed84687fbfe906cadfce79739340060adf69014c185a5fe6c00720c36f6b5
MD5 42365007771b868e45368bc730e71096
BLAKE2b-256 d1cbfb5be7aa7f9fa861276fbcdc2d7a018ebfacae54474f3d5eacc5fbfb3f45

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.0b3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2ae3212fe03e44ca2cf118b0abb3d75ebe902f5a2b16e142ec60f27a4d59164f
MD5 d2571184187936675047c1fd9431e89a
BLAKE2b-256 29e7c0ba31da8c800afb6e256c5e4a43cdae0aed22b761e2969dec6599132c5c

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.0b3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4fe7b052e1f8743934cf124d524a40f4b7b26ea287117159d63358fdd3f8e66a
MD5 edc30ea1800fd4a54d672fb80b3a7a84
BLAKE2b-256 3ed4a07e87cae845a57fa5bc4aeaeb527b5eb05ed7dab143c50fac58bfd07ec6

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.0b3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ea0f5c92fabe91d78d6184f46743fee219d67b2ebcd01fe0bbca1885654f38e7
MD5 8fa19d30cf1d87d70fc7458a52ef220c
BLAKE2b-256 d312dbf1ad73f87ee5e71ff5f454e09f272e5f3855ad4460f2d8cadc6f7cfcce

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b3-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.0b3-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bc5de5f762e30d6004e8b5787ce16454cea0f3c1ea5cab8ca1188d24ac24707f
MD5 c3155421afa825046e4fd9688bc6dccf
BLAKE2b-256 e1e9802d061fee2735cde45c48945a56efbc60f9c5b7a2d7ba17c750fe02bbde

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b3-cp37-cp37m-win_amd64.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.0b3-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 53bb093f6c6fe389c85a69ecdaf27140674ca16bc48c69f6e87aafc5b917db5e
MD5 a75371c7b41799dd4cdd3b2a9d192891
BLAKE2b-256 8b2c22d59f2e163ef79d8541a7ab88cd9c0fda7b52505d880f75daeee0831b0c

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b3-cp37-cp37m-win32.whl.

File metadata

  • Download URL: KoiLang-0.2.0b3-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 83.4 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.13

File hashes

Hashes for KoiLang-0.2.0b3-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 1cc61291349b6c95ac5ae7e949ea728b61ee1f4362452a7563401f3667212f1a
MD5 6af8e3e0e51f5dc0440bd1b1d6fbaebf
BLAKE2b-256 1d5453931953b376a8b89ab2a69f93021ac94283e74807306cca9424fb31ef69

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.0b3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b121452bb0ed1183dfa22335d8ce2f62b0abf656d451c643111f51298e8ad9c9
MD5 446b2ddbea5394fe6d98edf2567f7831
BLAKE2b-256 b9e30fc6498ea30a6f855312feb14641bd44dddd7a78b4cd4eb9afee71ae6754

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.0b3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a9c47e343bd8b166d865b87aa8536e8d7ef9101b3fda6b7ef0d287e9c030e75b
MD5 3914ee138fd2fa7d5d097c0523d6ea5f
BLAKE2b-256 eb92162176dffdf3f9081b531f88e8b0777b1ea6b74a737105df63af33cab7c2

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.0b3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 485416b9e7e7f68f9281178a28bb03c2585b0c7d4ddc3927e99ab9a5208d0197
MD5 e52e9349b8657d04adc04851c93b1dab
BLAKE2b-256 d29b91cb66926ac0da4526cfdf62f072e8f07d0581c9b990609325f1ba174ce5

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.0b3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 018f4e2a333418988e8357bf80c468ef209b6016ac742214a39906a38cd44a1a
MD5 3115e594afd9aa0655ed3191978b4af4
BLAKE2b-256 3d1c55a99f20feeef48ddfd99e6dcfb4ea47b85d4b3aea92bcfc9ff514ec8d3b

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b3-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.0b3-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bf610503aca7c1cd277ba52bb1db4f5ac668c6700cb8ef90c1779338b3d4b755
MD5 8575586f924b6862d667b5191350707b
BLAKE2b-256 ba9475a2031457305fc5633916e149a92c5a99fee8b127662fe36bc949341a57

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b3-cp36-cp36m-win_amd64.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.0b3-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 4c78311eb510c8d70b65e7832ae35c636042499199f717cdf4ac1b2e88bc38fe
MD5 21172fe3a3a46742dce9616e1bf4e7cf
BLAKE2b-256 9de60a7e0f23f44adf5f01a73959ad43408b6e591bb8a85e9f66d0cc70b2d61c

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b3-cp36-cp36m-win32.whl.

File metadata

  • Download URL: KoiLang-0.2.0b3-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 88.2 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.13

File hashes

Hashes for KoiLang-0.2.0b3-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 1a8b1ce512fe7bd67132fe14cf040dc28a742399c7e2d097454c0627c4a2685e
MD5 104b6ea4d79c5d7320dc1c0efe43f7fd
BLAKE2b-256 4777c726e97b85c87af9fa75efc516f65940b75deaefa066930363bb1a9af3b1

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.0b3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8055a93dab4d7bb2a272ea84586de064fb4b35cb1a6026a3e9325a7feb59a910
MD5 891add587344b5aeb038fc17b21c4ece
BLAKE2b-256 0fd82f034fc26ed60712d6361a5c8639a09b71885a3eedaaad3d8bd14afc7df3

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.0b3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c157abd24233c3c0624979ea8ae226936500708ed6165b318be97a84e2d3a981
MD5 b478832d3bd7d61bedad387c63739338
BLAKE2b-256 2ece787d7e9871f85c947318a34b89c705f96cedf82099231e401899a1d5cb61

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.0b3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 360100872b4960e200595d521bbde241729f61064f6db8d76b256d2d0e4e39c0
MD5 96fb5597f5eec78b12b5aa57e96101e7
BLAKE2b-256 7daf1d3050334adbde1dc8dee6e38cdb71ec112a3a6ac49662702dd58a2bd528

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b3-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.0b3-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0599dead5c90b167ee024285ecc0a9ef09353825e80c235081b4344eaa8b1aa4
MD5 4518d807d2f0d86d6d69121452e2b430
BLAKE2b-256 937b836dde4fa8108106d054628f3bae9630e9184877cf3b696bcd9212404be2

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page