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.1a0.tar.gz (283.2 kB view details)

Uploaded Source

Built Distributions

KoiLang-0.2.1a0-cp310-cp310-win_amd64.whl (143.5 kB view details)

Uploaded CPython 3.10 Windows x86-64

KoiLang-0.2.1a0-cp310-cp310-win32.whl (129.1 kB view details)

Uploaded CPython 3.10 Windows x86

KoiLang-0.2.1a0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (790.9 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

KoiLang-0.2.1a0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (788.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

KoiLang-0.2.1a0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (746.6 kB view details)

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

KoiLang-0.2.1a0-cp310-cp310-macosx_10_9_x86_64.whl (166.4 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

KoiLang-0.2.1a0-cp39-cp39-win_amd64.whl (145.2 kB view details)

Uploaded CPython 3.9 Windows x86-64

KoiLang-0.2.1a0-cp39-cp39-win32.whl (130.8 kB view details)

Uploaded CPython 3.9 Windows x86

KoiLang-0.2.1a0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (799.1 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

KoiLang-0.2.1a0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (796.1 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

KoiLang-0.2.1a0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (756.8 kB view details)

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

KoiLang-0.2.1a0-cp39-cp39-macosx_10_9_x86_64.whl (168.5 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

KoiLang-0.2.1a0-cp38-cp38-win_amd64.whl (145.4 kB view details)

Uploaded CPython 3.8 Windows x86-64

KoiLang-0.2.1a0-cp38-cp38-win32.whl (130.9 kB view details)

Uploaded CPython 3.8 Windows x86

KoiLang-0.2.1a0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (803.1 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

KoiLang-0.2.1a0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (799.6 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

KoiLang-0.2.1a0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (778.8 kB view details)

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

KoiLang-0.2.1a0-cp38-cp38-macosx_10_9_x86_64.whl (168.8 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

KoiLang-0.2.1a0-cp37-cp37m-win_amd64.whl (145.2 kB view details)

Uploaded CPython 3.7m Windows x86-64

KoiLang-0.2.1a0-cp37-cp37m-win32.whl (130.7 kB view details)

Uploaded CPython 3.7m Windows x86

KoiLang-0.2.1a0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (742.6 kB view details)

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

KoiLang-0.2.1a0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (737.9 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

KoiLang-0.2.1a0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl (586.8 kB view details)

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

KoiLang-0.2.1a0-cp37-cp37m-macosx_10_9_x86_64.whl (167.9 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

KoiLang-0.2.1a0-cp36-cp36m-win_amd64.whl (160.5 kB view details)

Uploaded CPython 3.6m Windows x86-64

KoiLang-0.2.1a0-cp36-cp36m-win32.whl (139.8 kB view details)

Uploaded CPython 3.6m Windows x86

KoiLang-0.2.1a0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (698.7 kB view details)

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

KoiLang-0.2.1a0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (697.0 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ARM64

KoiLang-0.2.1a0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (659.6 kB view details)

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

KoiLang-0.2.1a0-cp36-cp36m-macosx_10_9_x86_64.whl (163.2 kB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

Details for the file KoiLang-0.2.1a0.tar.gz.

File metadata

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

File hashes

Hashes for KoiLang-0.2.1a0.tar.gz
Algorithm Hash digest
SHA256 517ec16c3f66b2d3473be8767a95d8ba1e89319d640a5c3e1392193151f9f211
MD5 ecc8f2171845b3565786e07adcf0bb74
BLAKE2b-256 ca0710895a8205863505daa2e3b8e344338aeaf12d144a5ae8ae89257da0763a

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.1a0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.1a0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 47e33ec9ee0e68470e30ac364bad7a2c35d82c6a204bd0e7304625ab51f9adb0
MD5 3280d319fb6852fcc0976aa93dee2f47
BLAKE2b-256 8c0171715a4044a6a637f99dbae75176ac440e607607d97c07d116ea095b7c22

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.1a0-cp310-cp310-win32.whl.

File metadata

  • Download URL: KoiLang-0.2.1a0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 129.1 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.1a0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 d8ddf24258a93a6af8477fac8b888001aea12aae3f17a87b11b3837c9e4e9dc9
MD5 c166c8d6e8dcea09f15f6462bac17b82
BLAKE2b-256 f4533a9b48753705c13a45a92fa3ab336acbaae0ea22e45b8d017f27642a1ee3

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.1a0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.1a0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5013de8fc793d5c56fe07648058d6281206c25f8a347ecbd40910891b8e32f66
MD5 a792f8cf3866bbfe252a7067b4377e6e
BLAKE2b-256 91bc63ae8633b704f339c2de19bb6288c683c6c904159b0e459c7bacfbabb96a

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.1a0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.1a0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8e637ad206ceee4629c6fb808c1931a24f3d4d7b3980d389b69ef301980b1573
MD5 47c3f4697f0b19fa93172855ca7fdae3
BLAKE2b-256 0cced547c017c0524bdacd08f7d7d061805acf372684a3dee4d87bf72f5c64e7

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.1a0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.1a0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b1235ae26841e1132783bd214032dbb4e07e1d9d4dfb8808d48721cc01cf0f58
MD5 4a5eea332e15ca3e7e3d8616d5693b37
BLAKE2b-256 2bd5013e561ccbfdb9f56a1766c7bf1d548d8971b1ebcf2cbe2e1ad518c97db4

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.1a0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.1a0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 38623729095c05054cafa311e34efed14dd8dae07735e66e35329030a742d14d
MD5 739641a0e7575175f9e7acba97d5518d
BLAKE2b-256 bfbd735b926ee7af56a772192f5517e09313f9e045a453a16595d7c48b78b32f

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.1a0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: KoiLang-0.2.1a0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 145.2 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.1a0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 68d8087f4d58e6342a954058a5075ceafa1e38b77657afc769e75f446a749065
MD5 8fbfa3453dffbb931c80098d937aff6a
BLAKE2b-256 a9d5f13f87d9a1fd0b99dcee8a8c8dbd50124fbca3ac541d0b1694921f67f188

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.1a0-cp39-cp39-win32.whl.

File metadata

  • Download URL: KoiLang-0.2.1a0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 130.8 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.1a0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 5129788874f42ba140d824260680bb478d1c4ad1493a9aa88500fba57f4bf4e1
MD5 2ccf4d29100697a5794c57812b1309b1
BLAKE2b-256 e76484606b49d2be546d773cae751555834cda9f5d431f2b69adc2e2454b68e6

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.1a0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.1a0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e5b6e0904e5852d186f274dc0cfb4e8eff0231b2ef99cdcbe48fc6f17b8b6128
MD5 d7c410f564d858a527957475f79868e6
BLAKE2b-256 5cc273c4e052b8060b5e97e6fff735fc0eb77ae89480df20431980e50b2f3a4c

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.1a0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.1a0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 be556496d87d8237901e101b806b4d0486977b9e147c6824b8f79a1c208971d8
MD5 6a2f3c4c71ed273839214e4413ba1c5c
BLAKE2b-256 e2cd47b16b074f83a496304268c5c101f25ce77f52a93ac85d80e8736d70b577

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.1a0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.1a0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 c05f9696db533332e5288a891d0811659eba4575b200e5e40666351c1e556eb4
MD5 66614f94e240c3f65f3e23f1f2ddd040
BLAKE2b-256 6d67e7228a73a46e7619a512c447aa387a2b458da1c80f888edea77825582643

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.1a0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.1a0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5d3530da52d389d8896c89d262f8a0b6a7642ba5b6601f5f1febd431aa0bf857
MD5 7272d234a774f1811a0b65875713e0e8
BLAKE2b-256 6441658c50e6e52660a2566886369cfe9551a612862729810df11dc60081de92

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.1a0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: KoiLang-0.2.1a0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 145.4 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.1a0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 ea5ceb8930c0e8f289bfa2f53ce9195708902928881be740715c17532f5eceef
MD5 1635886a82955cee25e16ece3c5cd1c7
BLAKE2b-256 b88993b46c38f5c315a8605276749b12b240f1654d52d0e24d99635c87143919

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.1a0-cp38-cp38-win32.whl.

File metadata

  • Download URL: KoiLang-0.2.1a0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 130.9 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.1a0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 8ce096ddb85ba25c096ba098d69497cf883103b8a250be48853e6c87fe761f75
MD5 9e79d76f9087eb3c2b38a66b8c1736b8
BLAKE2b-256 c654a13075cea718a4534509a5e3302cd2b563faefcb934974347445ae475360

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.1a0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.1a0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4346a0d7c819f635b0a596780406f45d9a965bf2449305d57f0f6a91abec596c
MD5 2c824d001a955202a3155283117556f5
BLAKE2b-256 a2d2e0f06904fbbb8de8bd4e4c6cd411e6c08439149d8492ea199b8cf126fcb9

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.1a0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.1a0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5af5d701c5db1c43b4d5bf1edb8a3c1f7157bb5b5db2e91c79cf80426deabbee
MD5 630600c341200b07278b681b312d03d1
BLAKE2b-256 aa0b4c2a2520aab79c6425e5be601d3b3b8f91a17ead975ab2bc522dc8eda731

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.1a0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.1a0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 ef476e7c98ae055e2d500487b0d5b6ffda751ff351a269b18995b48470776e28
MD5 9b09aed3e3f3529d123e2af1b8f72d8f
BLAKE2b-256 548e09f9456b6ed0e334346f04c68fd77044919b9397e879cf6337d7d1cd1e0f

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.1a0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.1a0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 40ab666605aba2f04863d4723443f50808385f4d068a8156ca65d433da141672
MD5 5e09c1e7b37884834db02cd810acf35f
BLAKE2b-256 e7035968e7570cc8b5bdaf63570d0b88bd53d90a6ec1065356280f8ef3ea56a7

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.1a0-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: KoiLang-0.2.1a0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 145.2 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.2.1a0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 99330f6639638a08069f8cfb718c261cbb6530b61c30659a19a960192db5b92d
MD5 49420bc46415e0ae1a3ae77242b6c212
BLAKE2b-256 15b05769ac359957dbbaaa3c4c0d28c789d512a01cfb187e6fd62fc74b628247

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.1a0-cp37-cp37m-win32.whl.

File metadata

  • Download URL: KoiLang-0.2.1a0-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 130.7 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.1a0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 780c5e1d9f3fdb396799c98772bed248ec4571f03090ad9256c202b6a4640b18
MD5 bd874891db06fd8f45897934ce0cd981
BLAKE2b-256 d84cd409918719e50c68b54d32cf2e41d5be04c708bf3b46dcc75e61461622b8

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.1a0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.1a0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5e9ba00e1def1cfd9b68b2807e87fafb49912eab09c7949de028e10158517e42
MD5 f54fbc81785d988ce28a649639f9096a
BLAKE2b-256 298dff3a887a87803859f1e18ef110f2a1ec72b95903588ff8ac7d6ea39577e9

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.1a0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.1a0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 112ae94878f957cb08e8109473dbcd89c8d6dc2898075a333004fb05c4bc8747
MD5 e5943ffa8eeacf751c838f040928c653
BLAKE2b-256 ed94913ee4b9635097e4cd4fedee3e3602c50250feeb9e64b60fdf45eb2ed4f1

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.1a0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.1a0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 7d5ee01635a8d0e438449f6ed2bdc087e44f710fff07559d3260c50927439f2c
MD5 519aa902ff6d192e725388ef2367c606
BLAKE2b-256 38915c3765f5d719e4268d986b9f0e6b2f63951861ca20c704276bbe36e5e1b9

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.1a0-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.1a0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8b257eb12cb113f31baf610b815699f2b4730beafb92481bebd9d3d04be6fe95
MD5 8241800563e072321512368902963ce9
BLAKE2b-256 63cd55ee907995892c90265dc2a755bb3c2b7a0943d28ec5754cb1ccdc0c3403

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.1a0-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: KoiLang-0.2.1a0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 160.5 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.2.1a0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 28d655b5c7a6b31b16984e0be411d1ec00f19fbe13b9cc45a2bbeca9550c2c8e
MD5 2f8f4cc8fb626dcd00de5e208aa4bdb5
BLAKE2b-256 bbf2d5e472dd105714913e1a6c9bc91011452be02295c2189259d1109891d732

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.1a0-cp36-cp36m-win32.whl.

File metadata

  • Download URL: KoiLang-0.2.1a0-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 139.8 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.1a0-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 d8b186594886e81bac11d1b3d523457833df7019b5bed80acf96d49fc1bf4850
MD5 5a7753ab05b0ce7f0ab63243f93ca39f
BLAKE2b-256 6836602554a67b3c71750291e3057768197596b9ad2ddf71af5299dbb0b327db

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.1a0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.1a0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 48a1ad9ec4da58b5003923d7833bc31e63982fce200884250c7c88552a35fab8
MD5 01bbe813c172b94a86f15d530704b888
BLAKE2b-256 1afa3bb361bae1d62af3a92dc7c5e24e44059466b2fc5ccd4b7612cfceb41184

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.1a0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.1a0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9c52c42ae94a477b71c0770ebb7f33008a287c6e4fa3e9791f7e42b43a0c0844
MD5 d18f2ee5e4bf5d1b3a9a6ef53536c885
BLAKE2b-256 bc3338100e45c3a661a6e597e5ab953ab156bd63cc2227ebb979e0d6708d7e68

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.1a0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.1a0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 a870e4b7132de71fa8fed3d58c94018b224d424aee06c5e188cb51836bb5eb70
MD5 ac429930f75227d6a57be62c024b5d71
BLAKE2b-256 7ca1abcc37e13773da226a853409f4cbcdc81d9f6978c048f8aabf6a97665266

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.1a0-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.1a0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3809b0460d831d17cabe04d352ccfcfb9625afcb49d8bc1c71a18cc1b23d7c71
MD5 9ee5c56c8e9f9712b9f29320196f7fe6
BLAKE2b-256 eed98e730818614a499a24d23d0ab6f1b1652e85fcb61478f31eb9b2f5c094e3

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