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.3.0b1.tar.gz (306.7 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.3.0b1-cp310-cp310-win_amd64.whl (157.4 kB view details)

Uploaded CPython 3.10Windows x86-64

KoiLang-0.3.0b1-cp310-cp310-win32.whl (142.4 kB view details)

Uploaded CPython 3.10Windows x86

KoiLang-0.3.0b1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (881.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

KoiLang-0.3.0b1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (878.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

KoiLang-0.3.0b1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl (663.5 kB view details)

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

KoiLang-0.3.0b1-cp310-cp310-macosx_10_9_x86_64.whl (186.4 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

KoiLang-0.3.0b1-cp39-cp39-win_amd64.whl (159.1 kB view details)

Uploaded CPython 3.9Windows x86-64

KoiLang-0.3.0b1-cp39-cp39-win32.whl (144.0 kB view details)

Uploaded CPython 3.9Windows x86

KoiLang-0.3.0b1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (889.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

KoiLang-0.3.0b1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (886.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

KoiLang-0.3.0b1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl (671.7 kB view details)

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

KoiLang-0.3.0b1-cp39-cp39-macosx_10_9_x86_64.whl (188.5 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

KoiLang-0.3.0b1-cp38-cp38-win_amd64.whl (160.0 kB view details)

Uploaded CPython 3.8Windows x86-64

KoiLang-0.3.0b1-cp38-cp38-win32.whl (144.1 kB view details)

Uploaded CPython 3.8Windows x86

KoiLang-0.3.0b1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (895.5 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

KoiLang-0.3.0b1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (891.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

KoiLang-0.3.0b1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl (703.7 kB view details)

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

KoiLang-0.3.0b1-cp38-cp38-macosx_10_9_x86_64.whl (189.2 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

KoiLang-0.3.0b1-cp37-cp37m-win_amd64.whl (159.7 kB view details)

Uploaded CPython 3.7mWindows x86-64

KoiLang-0.3.0b1-cp37-cp37m-win32.whl (143.3 kB view details)

Uploaded CPython 3.7mWindows x86

KoiLang-0.3.0b1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (828.0 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

KoiLang-0.3.0b1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (820.7 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

KoiLang-0.3.0b1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl (636.4 kB view details)

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

KoiLang-0.3.0b1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (776.6 kB view details)

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

KoiLang-0.3.0b1-cp37-cp37m-macosx_10_9_x86_64.whl (187.0 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

KoiLang-0.3.0b1-cp36-cp36m-win_amd64.whl (176.4 kB view details)

Uploaded CPython 3.6mWindows x86-64

KoiLang-0.3.0b1-cp36-cp36m-win32.whl (153.2 kB view details)

Uploaded CPython 3.6mWindows x86

KoiLang-0.3.0b1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (793.7 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

KoiLang-0.3.0b1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (789.2 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ ARM64

KoiLang-0.3.0b1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl (617.8 kB view details)

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

KoiLang-0.3.0b1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (722.8 kB view details)

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

KoiLang-0.3.0b1-cp36-cp36m-macosx_10_9_x86_64.whl (183.0 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

File details

Details for the file KoiLang-0.3.0b1.tar.gz.

File metadata

  • Download URL: KoiLang-0.3.0b1.tar.gz
  • Upload date:
  • Size: 306.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.16

File hashes

Hashes for KoiLang-0.3.0b1.tar.gz
Algorithm Hash digest
SHA256 e85b0ccce361a1fd63d5cbf6e5bef21ce8f5154955e45dc0a69d2da272523893
MD5 8e79992f75d282115361e3aa3c05ca09
BLAKE2b-256 0cbd38576488602fffffbfcdfe2e5db2e8be7091cadc00f06b0b40440f24a44f

See more details on using hashes here.

File details

Details for the file KoiLang-0.3.0b1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: KoiLang-0.3.0b1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 157.4 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.13

File hashes

Hashes for KoiLang-0.3.0b1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 56ed61a8ad3dbfe730d86e2f66a5f612067b04157c0cf1e7b9720a5858816376
MD5 422ae837c30fb4196122f14116dcee0d
BLAKE2b-256 ed23c44338c78c5407748b6843000a62fd92497cbbc70f2863a4ee703af5b835

See more details on using hashes here.

File details

Details for the file KoiLang-0.3.0b1-cp310-cp310-win32.whl.

File metadata

  • Download URL: KoiLang-0.3.0b1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 142.4 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.3.0b1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 5950d9302c160578b72051ec51cff0cdb0b89ce2ed1ff1c8c9fd4486eccd00f6
MD5 86ab48343775bcf88c54ba349fdcd876
BLAKE2b-256 384ccbaa8a1302f17638d275867a7ce215b5fdb78eb259d10bcc8b2fd1a3b62d

See more details on using hashes here.

File details

Details for the file KoiLang-0.3.0b1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for KoiLang-0.3.0b1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1a43cb66bbabe8650b2d9821f3609bd54f22d6a0474ae78e837e690a8aa74261
MD5 0bd757a0823ff92fc5c9b7a367d5a1e8
BLAKE2b-256 7edae0e71a3f06eda36c6746579da7932818fcb3d7330a4acef8b818ac7deb1e

See more details on using hashes here.

File details

Details for the file KoiLang-0.3.0b1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for KoiLang-0.3.0b1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7beb22eb166678d65563d8a7412564593a1533051e2d78d5dd3e5922e0895ce4
MD5 e9959294b4903372850a5fc36f9cfe1b
BLAKE2b-256 f09a5c6f0dce3632d7be7b12f5a508a0d5af4d560f2873fa17d0438c6da07740

See more details on using hashes here.

File details

Details for the file KoiLang-0.3.0b1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl.

File metadata

File hashes

Hashes for KoiLang-0.3.0b1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 20df0c722094e625f8b78e6673fb6fcbfd3da2d9d502650456618d08e9f5cefd
MD5 ef4311fbb560cb336c39a9009157c256
BLAKE2b-256 399a65778e412b367f843582e1e53206875af03c2621daeb81302f51b2c55c66

See more details on using hashes here.

File details

Details for the file KoiLang-0.3.0b1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for KoiLang-0.3.0b1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9468b779c61fe5694e30eb9ee3d236e3ad999be18bc0da83944ae4adcd4e841b
MD5 e04124856d71e87fd16d12bc6cea178f
BLAKE2b-256 672d8da84e5e4912f22ce7441d5903ecb10b39dd732143130ac57882c084cc13

See more details on using hashes here.

File details

Details for the file KoiLang-0.3.0b1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: KoiLang-0.3.0b1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 159.1 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.3.0b1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 698c9a6a16781afceed2e86bcb76975ca60e984ad8c9f2145054b3f335053506
MD5 f6328fc8e0468cf97aef4e82a2ea5b32
BLAKE2b-256 2f3009b24934a581700de82d57509153aeb847113e9e2a7399aad1295e61e82b

See more details on using hashes here.

File details

Details for the file KoiLang-0.3.0b1-cp39-cp39-win32.whl.

File metadata

  • Download URL: KoiLang-0.3.0b1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 144.0 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.3.0b1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 efa9b618a9cdf885a52b2568f08207cfb41fdf42bd586818f76bd8ca57ea58ad
MD5 13dd98f8c709650c687aea8063b15a00
BLAKE2b-256 7b3374eec47042e18b3d9be7f3ed176d88771a1be279e63b38b22302b9ee897c

See more details on using hashes here.

File details

Details for the file KoiLang-0.3.0b1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for KoiLang-0.3.0b1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 55091f83f582705b960e88aeb0390cce3eebef279c41c44f3cfa1aa1cb364626
MD5 190b9346cbf28df2db323e1e5100ddb1
BLAKE2b-256 05181c2be0054e4b5f1e324fbb3f76abb10a98ec256559a3d02da7eae211ba18

See more details on using hashes here.

File details

Details for the file KoiLang-0.3.0b1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for KoiLang-0.3.0b1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 23b31d775ca01db52c7e19d73c0b636cd31aa0769575f27741ec8b7fb360dbbb
MD5 7d832fc29652e85e1621a599c7fe682d
BLAKE2b-256 18680d6bf23d12141eb5337cdad782700426ccf45d8e6696ad05b7acb002de3c

See more details on using hashes here.

File details

Details for the file KoiLang-0.3.0b1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl.

File metadata

File hashes

Hashes for KoiLang-0.3.0b1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 1d2104092f95fe185ce42e755464271002ca1847bf0e09503cdee9ecd252d51d
MD5 b74a43b5bb7b6edbbdfafd779bbd9bf7
BLAKE2b-256 295eacd9bf6b9c3f7e73c59f339731d4b5d715b95828523aebc958ea06f94f4b

See more details on using hashes here.

File details

Details for the file KoiLang-0.3.0b1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for KoiLang-0.3.0b1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 eb42ac8d1f7799e37a31bdf871f5095d06725697696804cfe9e277d26a8e6e77
MD5 8679e4310593879e18e4929b9985fa8e
BLAKE2b-256 225e851e4af0e2b4ba7dbe961b9dc5fa223f395088a53dce433b807f88f2ab8a

See more details on using hashes here.

File details

Details for the file KoiLang-0.3.0b1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: KoiLang-0.3.0b1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 160.0 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.3.0b1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 7c26597a558d0f8024f6fe06178957ffab97483aea666cd13d47dd451759d43a
MD5 8289b54ccba682d8809fb7acccc98fac
BLAKE2b-256 2e126541875b36d7bdb8a564945b265056f8a05465dee4fcea10357fede170a8

See more details on using hashes here.

File details

Details for the file KoiLang-0.3.0b1-cp38-cp38-win32.whl.

File metadata

  • Download URL: KoiLang-0.3.0b1-cp38-cp38-win32.whl
  • Upload date:
  • Size: 144.1 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.3.0b1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 a9edb9ba134f409856712f41052fda213f899c6e27d65b298161ebe9460d40a4
MD5 7a0c0ab3d699af6c7773140bcf949173
BLAKE2b-256 ed0f3b58234575a9937d3709077c503c612d63c809b371ac12fdf1936df66e2c

See more details on using hashes here.

File details

Details for the file KoiLang-0.3.0b1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for KoiLang-0.3.0b1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 65bb78761db02a4e414e41790e3ec148d9985cb7ef81c40cd01a843ca732cc49
MD5 49ae02171af46f1cc3c13d83a70ef01c
BLAKE2b-256 53e50ba3c97f7276391624e9bf4f20cd138535dd0e933b659d2be02e65c9946f

See more details on using hashes here.

File details

Details for the file KoiLang-0.3.0b1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for KoiLang-0.3.0b1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 353b1b3b7ff8d30a7a508f5cd11bf0f4f386f44f331d4c13611c03bc58357b18
MD5 711ec98cfca94f9d2a74e6de26aea9a7
BLAKE2b-256 b93c1677996f7497fd491d5b85216cf97e615d4971ac7701e574d1dedc13969d

See more details on using hashes here.

File details

Details for the file KoiLang-0.3.0b1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl.

File metadata

File hashes

Hashes for KoiLang-0.3.0b1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 6e318d7d61d6720b5e913455321ec6dea6444143f0b76f72f98a9167c1f88487
MD5 5231b75b70ccdd9c64acb9feba4aefc3
BLAKE2b-256 1a9056f29c96b8748587969b73e210531e61bf63060f1bff44f711da2e315bce

See more details on using hashes here.

File details

Details for the file KoiLang-0.3.0b1-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for KoiLang-0.3.0b1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 87c76d5d0773fb1ecdd2842ea91c4f5c4b86a363bdef8d5b875c53137050d15e
MD5 978d6ce02358144f31dd76f95707a9f3
BLAKE2b-256 14b910edf5d64bcbcfeafec9bf6ab1f5ee2079fea89425e0fa1349983c85c438

See more details on using hashes here.

File details

Details for the file KoiLang-0.3.0b1-cp37-cp37m-win_amd64.whl.

File metadata

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

File hashes

Hashes for KoiLang-0.3.0b1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 a46dc02972efd6494aa0eb3cefae9a9d7cf4099a26f391a9336c691753efe0fe
MD5 93a4706ca8c841252c9d9ab1fc6d3a41
BLAKE2b-256 0763be7478ad605b39e694297bd3bbed3619f66a283f7866044a0851eebf459e

See more details on using hashes here.

File details

Details for the file KoiLang-0.3.0b1-cp37-cp37m-win32.whl.

File metadata

  • Download URL: KoiLang-0.3.0b1-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 143.3 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.3.0b1-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 e58c4f33f32385f480226d98968f14653be71849ecb127bf3a7bbf5aa8eccddf
MD5 60ebfde7fdeda61a2a9b4dcddba6f761
BLAKE2b-256 1ec20c91da06079b68b1af9af2965aaeafbc9fcdc7145fbad0c81a030f3b2f2f

See more details on using hashes here.

File details

Details for the file KoiLang-0.3.0b1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for KoiLang-0.3.0b1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1c251a9f38f56cb07e38021461393bc5c7c874a936eadafccd7efa4b982a00f7
MD5 2ffc1a3412feece620608915523d742e
BLAKE2b-256 b6ff384dc05dbcc1f7b90d0cbd610b93ae94d2afab70cbfaea7e658656a8b3a9

See more details on using hashes here.

File details

Details for the file KoiLang-0.3.0b1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for KoiLang-0.3.0b1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 50401adac218e33af087afd8310aa42d702f8a7416e9ca7013bc478ecd1c8261
MD5 828af4022c8cb1844a0807a108f4fe54
BLAKE2b-256 c0499c5b212d8d7ffc5bd73affa59d8a165fa2623ee0af1a391bd44d7d38512c

See more details on using hashes here.

File details

Details for the file KoiLang-0.3.0b1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl.

File metadata

File hashes

Hashes for KoiLang-0.3.0b1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 d6aab9c09fa3bd2ac1c7e51e13c6407cbcca2383cef715bef1361502fa155ab6
MD5 a4a29cd78665fa38a3c71bee70bc9a7a
BLAKE2b-256 c2c857a639d7a34deb12eac823ebe170e453e15afd2a82540504ff9af8b880f1

See more details on using hashes here.

File details

Details for the file KoiLang-0.3.0b1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for KoiLang-0.3.0b1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9882f3a52621b9d5d60e282bbac2d9e9268530b91a7f2e6f4d3479210848ec49
MD5 4a5fca17af08abd49c9eb60fc6078acb
BLAKE2b-256 3dcfde8f6423b4783012a989d3d235ab6604f416d9571c132d349ffd33291562

See more details on using hashes here.

File details

Details for the file KoiLang-0.3.0b1-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for KoiLang-0.3.0b1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 00742c5f9707896ffe7a4e11cee2d649c3f84d62a770b859b6660eb72b2ddc87
MD5 b78e9495cd5a45ae6ea4b09e99dd1f8a
BLAKE2b-256 2280178fddfd2916f025304cd89e01e5504bd4e6b958ac105e2d1d3e6f43f56d

See more details on using hashes here.

File details

Details for the file KoiLang-0.3.0b1-cp36-cp36m-win_amd64.whl.

File metadata

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

File hashes

Hashes for KoiLang-0.3.0b1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 23725be4399d0fdc1c2aa7631e3829e7c86422f98bfe910e516797101a8d7fb8
MD5 384325af3602f8c65feb77d4100fa9d2
BLAKE2b-256 27cc28051f3c960fdecec7750ad88499077e1eeb30d405c88874466643b01bac

See more details on using hashes here.

File details

Details for the file KoiLang-0.3.0b1-cp36-cp36m-win32.whl.

File metadata

  • Download URL: KoiLang-0.3.0b1-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 153.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.3.0b1-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 8e8023709219792fad3db460ceba47ca6d077123f47f7edb59de1a1a0cb4d723
MD5 63a115790c491c59157db2d671a99eea
BLAKE2b-256 ad2de7c164e25eb1dbcbec2cacf3f124925ad735de4322c48c9f8206f5d71fdb

See more details on using hashes here.

File details

Details for the file KoiLang-0.3.0b1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for KoiLang-0.3.0b1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b140e874273a1a21dd03ea25bdfadc503e2a584f1fe0260236fe7c29eacc96c9
MD5 4a15a11335f55833f437e78782552d28
BLAKE2b-256 04476fd327088ef5ea4e54c99080e12540eb2d45ddf019f875fc1562ec9f768e

See more details on using hashes here.

File details

Details for the file KoiLang-0.3.0b1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for KoiLang-0.3.0b1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fc6e44c81179e83c9afbad02744e84c9962a6f50f605ac4eaeec1dc2ed9cae82
MD5 91ab712c1e2d98ebc441756880ef253f
BLAKE2b-256 87be51f5531e9beafbdc7cfbc73587744fa79c50d688938578e192f384aa421a

See more details on using hashes here.

File details

Details for the file KoiLang-0.3.0b1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl.

File metadata

File hashes

Hashes for KoiLang-0.3.0b1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 d55a49f25ca570346d33b825281b6de43fe9b2f991225d44205685af82b65477
MD5 691ff04038edbafde605e2c14f00817a
BLAKE2b-256 0121281b2faa04a721a4d49006879197d72e260ed8ccab1274dcdcf3f0944e19

See more details on using hashes here.

File details

Details for the file KoiLang-0.3.0b1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for KoiLang-0.3.0b1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 7f7090c81a81722421e6debf9a253d4e2e369c90fbc608272001320f28d6ae86
MD5 9dbd6804f50d3131af84ca55ae162c28
BLAKE2b-256 92269ec521686b25e90a19603be2059e208569ead16802e4f956f4f0da3f993b

See more details on using hashes here.

File details

Details for the file KoiLang-0.3.0b1-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for KoiLang-0.3.0b1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d5e82c5f760ba9028e7b4ec74e41b52cb9447317bc7207d87b3443b4cc279cf7
MD5 e265f0c1fb84a2573cf3ba0a5a9b2329
BLAKE2b-256 e4db24a48badeeca751de086125b1e90706358a97fa6078cc6a1b2fda794a2e2

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