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.0b2.tar.gz (176.1 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

KoiLang-0.2.0b2-cp310-cp310-win_amd64.whl (89.5 kB view details)

Uploaded CPython 3.10Windows x86-64

KoiLang-0.2.0b2-cp310-cp310-win32.whl (82.5 kB view details)

Uploaded CPython 3.10Windows x86

KoiLang-0.2.0b2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (434.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

KoiLang-0.2.0b2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (431.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

KoiLang-0.2.0b2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (442.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.12+ i686manylinux: glibc 2.5+ i686

KoiLang-0.2.0b2-cp310-cp310-macosx_10_9_x86_64.whl (100.8 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

KoiLang-0.2.0b2-cp39-cp39-win_amd64.whl (90.6 kB view details)

Uploaded CPython 3.9Windows x86-64

KoiLang-0.2.0b2-cp39-cp39-win32.whl (83.6 kB view details)

Uploaded CPython 3.9Windows x86

KoiLang-0.2.0b2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (439.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

KoiLang-0.2.0b2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (437.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

KoiLang-0.2.0b2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl (363.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ i686manylinux: glibc 2.5+ i686

KoiLang-0.2.0b2-cp39-cp39-macosx_10_9_x86_64.whl (102.0 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

KoiLang-0.2.0b2-cp38-cp38-win_amd64.whl (90.7 kB view details)

Uploaded CPython 3.8Windows x86-64

KoiLang-0.2.0b2-cp38-cp38-win32.whl (83.6 kB view details)

Uploaded CPython 3.8Windows x86

KoiLang-0.2.0b2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (442.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

KoiLang-0.2.0b2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (440.4 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

KoiLang-0.2.0b2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl (376.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.24+ i686manylinux: glibc 2.5+ i686

KoiLang-0.2.0b2-cp38-cp38-macosx_10_9_x86_64.whl (102.3 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

KoiLang-0.2.0b2-cp37-cp37m-win_amd64.whl (91.1 kB view details)

Uploaded CPython 3.7mWindows x86-64

KoiLang-0.2.0b2-cp37-cp37m-win32.whl (83.6 kB view details)

Uploaded CPython 3.7mWindows x86

KoiLang-0.2.0b2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (412.7 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

KoiLang-0.2.0b2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (410.6 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

KoiLang-0.2.0b2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl (348.6 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.24+ i686manylinux: glibc 2.5+ i686

KoiLang-0.2.0b2-cp37-cp37m-macosx_10_9_x86_64.whl (102.2 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

KoiLang-0.2.0b2-cp36-cp36m-win_amd64.whl (99.8 kB view details)

Uploaded CPython 3.6mWindows x86-64

KoiLang-0.2.0b2-cp36-cp36m-win32.whl (88.5 kB view details)

Uploaded CPython 3.6mWindows x86

KoiLang-0.2.0b2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (386.2 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

KoiLang-0.2.0b2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (384.6 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ ARM64

KoiLang-0.2.0b2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl (331.2 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.24+ i686manylinux: glibc 2.5+ i686

KoiLang-0.2.0b2-cp36-cp36m-macosx_10_9_x86_64.whl (98.1 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: KoiLang-0.2.0b2.tar.gz
  • Upload date:
  • Size: 176.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.14

File hashes

Hashes for KoiLang-0.2.0b2.tar.gz
Algorithm Hash digest
SHA256 ffc73dad629a11271d07a4ba5c5dae3210027092e6cf510dc4281990ef42ac57
MD5 a46f7f8ae5fd6e677b0b6f2cd678a3e4
BLAKE2b-256 d637b556795b738e8b0add9062e207478048e675e7e7e809e040c42a80a427e8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: KoiLang-0.2.0b2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 89.5 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for KoiLang-0.2.0b2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d52888fb54f4e801cebb0179267ef5fd9c2b6a531deb0868a1298382d5f943c3
MD5 93fb879ef60ec162000bc0710bde264b
BLAKE2b-256 00046c4557df029e43614ad1fd5d06a819bf79ee362de08f4982b97f855f3582

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for KoiLang-0.2.0b2-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 b45e9e4b13cedba68bdd11c393410092e247b541ba7a996255b9bb24106cf969
MD5 ff9fbcedbba041993a12ddeec90450dc
BLAKE2b-256 aa9d7d922bddf5bf8ef373f16ea16a12094f88e27ee5f8f5df86527eedba45a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.2.0b2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ce812950e9cccf353c5c3d8c3cfe0e0694491e604304cdd9f3146534da68288b
MD5 9bf1d06834fd8b0fd46b4902d5eba5b8
BLAKE2b-256 0acf5f1586cf9d43141e0caa49eef029eb0327e522e5ba590c76d96e8075054d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.2.0b2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b0304b69c74d8a5deda6c488e07b1459cd543629ab74b3ca57442abf8af357fd
MD5 b65eeb892c53210706f942e65fc12b9a
BLAKE2b-256 ee6a18d3a2d6a7a27cf8e8889a3a14868dae0129aa04e83edfcfb45c28a314e9

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.0b2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 c24d306b125504e44b2645e4465cb44f65577b30f5c24a3b1b18b772f1899a45
MD5 3e96e9e0712bb64617d316eb1a0fbdee
BLAKE2b-256 321152102dc3274bf0a48ba94510765c6bc5161b769362d94b55d8a0d6a8ccba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.2.0b2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 95c11e8999dc4e228390f75e4c545c16f89076cbed73691de38b440272fe8426
MD5 f1991d5c8814b1f53848e90e66210285
BLAKE2b-256 febddcfc264d211e13aba48877b555f2a8c54b0bc6003f3a72f465094aff9bb2

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for KoiLang-0.2.0b2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 58d74e35da3a96928831f539785ba3c19fbe57dcd74df7776d4f7ccb85301315
MD5 c3753e23e87eae5798fe3b5b1756416c
BLAKE2b-256 4010a4dc7923ba4d4c53b02089f7f36165d8e4512880347bffa4c0f0638b7ded

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for KoiLang-0.2.0b2-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 8e935235bc0f1fddb5b409d1cbef32041a5de5910a5ab652fa2151f0b8dc6dc0
MD5 063ba4fe383dd0560cddde5a43cd4250
BLAKE2b-256 52b9012c81835860b266e7fed51ed7c7d3aa057a8d0ae121f57969e3bc642e49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.2.0b2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 50071f64864850a6a2e3f2fff2c9f84caec9649c45b1d019ffb98760deac6f4a
MD5 20202bf838e66457cc77ac56d80d1938
BLAKE2b-256 bb19e74e544a7ecb02876b0bb1371f002399c388ef2f8216e6d758a8980d1892

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.2.0b2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6574b90ecfa34786383a7bec5fd07647d471e52c613b640ba470132e3a6d0fce
MD5 8ec9886c643e4b21a8940e9fcb04a271
BLAKE2b-256 ed70fdd5c20fcc0d1970ba475b5c176398defa806dfcdb1801ebe6088b50267c

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.0b2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 e053d8218e52165b058c730e8d01b839113112ab9d0077a65f4acfdc4b5d9d0f
MD5 7ea72be4b10bfad70b334d925ed66c27
BLAKE2b-256 93a6106e3af3992d379c5097fa6696d6e39e19f5ef51b8727cff111402cdf80c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.2.0b2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 79a40f5a68c680ba57f4f4c6ed5186d8d6c35b1a860a3dab1436dc18b5b48cc1
MD5 8abbc9092f03fed50da348c1084c3cd0
BLAKE2b-256 d0e1b9d299a2a1cdb73ff1b4cf5fc2a71d680274748f7914278722d69f28251f

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for KoiLang-0.2.0b2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 9601e4ea54e49b3f144f808e92f582174a759a51076796991994db782e2df3ba
MD5 114241953df43c597dfd889c9abf81c6
BLAKE2b-256 bf5754d25fbfc2b45a8b8f806ab93dc66155b101135dbe681ca3022c8b65a85a

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for KoiLang-0.2.0b2-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 10f5326fc886237dc75da3587e430b74b6886328a95740d164efe90b50aba394
MD5 395c57379d991dbffc652633375002cf
BLAKE2b-256 d911095fea107de55ade7045d00daab9c44c720005cefbc81f2e00c1a3f4622f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.2.0b2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 50ca3adc86351dbaa0465cc755b7c10ec4d38d2be402bbe5ff946620b77625a1
MD5 5caf6f221b6969683b1dabea40fa2a46
BLAKE2b-256 b1c651bc7df0ba229d30d928a90c8e5c035cd7dae1d7b77630b1ba99710c033f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.2.0b2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7fa7116441dd314b5a75007904c407278dc58bc49001d2b42f7a685f7b590d9b
MD5 22d88016fd9b87b309b391715063e272
BLAKE2b-256 1ac06dcacfd34c5a6d00f3d28859483af47595f79c14d01d2b89768bf5aece22

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.0b2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 fd9f6afcc5c72b16c69cb5da9e5fe422fe027fae5ec9a366d4327c1201ec23c4
MD5 077f6ad73e8320dfe361e37a85d5d6a1
BLAKE2b-256 1f58cf0a508275035a10cacec9187716905c5d8e55f259ba3ba107902212d88b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.2.0b2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 03083eb05843762153582a7ac3f5642cc0579a8b53628b9ac32bf2336f60285f
MD5 dc6f9dd3cf1d165322a60999ff869e43
BLAKE2b-256 1bab2c6dfc8173b7d94c7218c70c2b4686eb973a71c57f39805ae6f86efcbfa9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: KoiLang-0.2.0b2-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 91.1 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for KoiLang-0.2.0b2-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 febb5cc2a5ce6aa2ce9a5128a8141a7820719963f5becfc2e45b3c2281796f9a
MD5 cdb4c2dd1504245f24e99f9ca2620fa2
BLAKE2b-256 3c01ee7eb1619b5e45253ab21fcee73db5a74c54415fe0d7f448e4bef90c720f

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for KoiLang-0.2.0b2-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 2ea345035e23c223f3810d010c19face1493159d8b0641ca66c769f993b23cce
MD5 492298bce7f876c07edd67b398543037
BLAKE2b-256 92b1419ecacfe6ac632375f07f2eecf94ab896c7e2982e724932edee39a0f444

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.2.0b2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 870d0aa80d82ff18efa16511894797f8a4f0d2dbb391180e475a7b74cd23b1d5
MD5 c04163166f42f44cb69cd4c6b74e280f
BLAKE2b-256 e50e321539946750d300fdb41246861314a7a7cba030a392beeda429cd5962f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.2.0b2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 650bf0c5b8473ed3205295e05a69608650d30748a2102edb50a0fc3f2a840525
MD5 60ee46a39d64fda47c4646ad08d37189
BLAKE2b-256 65b24c15a079c163617725b997bcaec5f4316988e514c93c8bdb56d2b178a9c2

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.0b2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 e176c4dc9ba3a3e3d22adb0fa0335a7add1b2baa491c4160a58e47b0faa4e1dc
MD5 8190847b9784c6a56bd23e02099b554a
BLAKE2b-256 e46308fb96c938c950a3ee1a98edbe408b297df012eb4bad3acd00273cb042ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.2.0b2-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ace1dce297f318c39b6114f827a226e9e69f43d1f5aa940bb56b90f6b6a6d71c
MD5 a26c0e1ae573c634b8a537516974f157
BLAKE2b-256 f88e859011eecddc871701268332851ad6cffbb63296befc0f62bc295edc33b3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: KoiLang-0.2.0b2-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 99.8 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for KoiLang-0.2.0b2-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 2f6b8007833cd77ba4f40373f05a4dbc761219c4c064c1db42274decd1572e3e
MD5 6d0849181c36896dbe70a97367c4daa0
BLAKE2b-256 9beb403cb580b4dda4e1466a8dffb6af7d1d5183a0f71d7577199a8561219cdd

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for KoiLang-0.2.0b2-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 787093d5ed9191df850094213498e493ecac42908d26dd089db7d9ea65e88848
MD5 fd5d90a1198c2aa60edc1cc6e68d2a5f
BLAKE2b-256 47c0770a9951b1871a4a5a02ff3b3dc4bf81b398d5537f3d1754764cf916c224

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.2.0b2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bbcd8b9b95c365f71f6a0b879964ee0e49c144d8cd0a1cfb3a6192f5399e9079
MD5 603b28ce4db8385f11675c499179421c
BLAKE2b-256 d20c321a6d5c4e9b97c151b2140aa35a4d25c4b40b4f9da7500f7e557e65458d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.2.0b2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 530fb2a2d281edf267a82bcf0b5917e0092492acaa828a81e34aa076eed53704
MD5 3c76e9dc9e1791296864b62ca70d683b
BLAKE2b-256 580b907420652f83c633143a6f8bbe94c6b7568d515f2532863ee0acd7db2b9d

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.0b2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 960d2f0f670c6dd76216a62ae4f92b276bbf0b88139fc114ae4e53d8d963d5cf
MD5 0f2bbff3377eed9539727ca25701b6e3
BLAKE2b-256 9d6063a861831c7523c60ffac224f12e18c8d573df393265f4164f0600324e16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.2.0b2-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0139f023b1ccd2ad728210bd522e447125c7b7c991a0b81fda34afe0fcd39b91
MD5 1e3a69ff8f53be3c704bc108fbb772f0
BLAKE2b-256 39da444237e155ce66aac69695d97fa54cf99b3f861e80fe6bea015c221a1ee4

See more details on using hashes here.

Supported by

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