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

Uploaded Source

Built Distributions

KoiLang-0.3.0a3-cp310-cp310-win_amd64.whl (160.2 kB view details)

Uploaded CPython 3.10 Windows x86-64

KoiLang-0.3.0a3-cp310-cp310-win32.whl (144.9 kB view details)

Uploaded CPython 3.10 Windows x86

KoiLang-0.3.0a3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (897.2 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

KoiLang-0.3.0a3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (893.6 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

KoiLang-0.3.0a3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl (672.3 kB view details)

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

KoiLang-0.3.0a3-cp310-cp310-macosx_10_9_x86_64.whl (190.8 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

KoiLang-0.3.0a3-cp39-cp39-win_amd64.whl (161.8 kB view details)

Uploaded CPython 3.9 Windows x86-64

KoiLang-0.3.0a3-cp39-cp39-win32.whl (146.6 kB view details)

Uploaded CPython 3.9 Windows x86

KoiLang-0.3.0a3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (904.4 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

KoiLang-0.3.0a3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (901.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

KoiLang-0.3.0a3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl (680.2 kB view details)

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

KoiLang-0.3.0a3-cp39-cp39-macosx_10_9_x86_64.whl (192.7 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

KoiLang-0.3.0a3-cp38-cp38-win_amd64.whl (162.8 kB view details)

Uploaded CPython 3.8 Windows x86-64

KoiLang-0.3.0a3-cp38-cp38-win32.whl (146.6 kB view details)

Uploaded CPython 3.8 Windows x86

KoiLang-0.3.0a3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (910.9 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

KoiLang-0.3.0a3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (907.6 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

KoiLang-0.3.0a3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (873.3 kB view details)

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

KoiLang-0.3.0a3-cp38-cp38-macosx_10_9_x86_64.whl (193.5 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

KoiLang-0.3.0a3-cp37-cp37m-win_amd64.whl (162.4 kB view details)

Uploaded CPython 3.7m Windows x86-64

KoiLang-0.3.0a3-cp37-cp37m-win32.whl (145.8 kB view details)

Uploaded CPython 3.7m Windows x86

KoiLang-0.3.0a3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (843.0 kB view details)

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

KoiLang-0.3.0a3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (835.2 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

KoiLang-0.3.0a3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl (643.3 kB view details)

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

KoiLang-0.3.0a3-cp37-cp37m-macosx_10_9_x86_64.whl (190.9 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

KoiLang-0.3.0a3-cp36-cp36m-win_amd64.whl (179.4 kB view details)

Uploaded CPython 3.6m Windows x86-64

KoiLang-0.3.0a3-cp36-cp36m-win32.whl (155.9 kB view details)

Uploaded CPython 3.6m Windows x86

KoiLang-0.3.0a3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (806.0 kB view details)

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

KoiLang-0.3.0a3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (801.7 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ARM64

KoiLang-0.3.0a3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl (623.3 kB view details)

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

KoiLang-0.3.0a3-cp36-cp36m-macosx_10_9_x86_64.whl (187.0 kB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: KoiLang-0.3.0a3.tar.gz
  • Upload date:
  • Size: 312.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.0a3.tar.gz
Algorithm Hash digest
SHA256 3dda0de7202d057ab6af6338d156af88ac0a9f3b9c6bbb7ceb2e1cab4cea64d9
MD5 51d54d31bfe351acdb9ce4666fb976df
BLAKE2b-256 4d23096a4e9dc7eb427a0c8be7e828635c77359ee696c7ab2eb4d5097cd4d12d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.3.0a3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9029223294f254fc49078dc011e62b95f5b8d42728729ff44332403c49ee5d9f
MD5 bcb62c5a722b366dd996e45aff95aba6
BLAKE2b-256 9e59d891073c8216a9bedca902f35a400a7deec130acb0b7c788af4d50830aaf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: KoiLang-0.3.0a3-cp310-cp310-win32.whl
  • Upload date:
  • Size: 144.9 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.0a3-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 d91f0d28b4f74ebc0bf8e5a966a8431d18d61d8f20d0f77b28b2cd2518d73c39
MD5 b670009b8e953bfd59d79a5d45dffd2f
BLAKE2b-256 374f5c6e12ebcd84355db684a7fe9181748bf3e9ed907f17beeb3e81f356bb8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.3.0a3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0ae1bfbd088df9bdb056329fffbc308b8e5f46d43606bc3f619e9ad343546eb2
MD5 a0f57f8c57e40a332e9926416a37ae57
BLAKE2b-256 846510efe5d20113c066de0d492c115c7b7d9bcadec871e03ca72bbf8c17d6cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.3.0a3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 239fd4fcf8a7494789aa0876118348590416f5c283b8b1723a6f8f8b46145c6d
MD5 9cc4361ade8b76664f52860ce9e151bc
BLAKE2b-256 6b132d909d906a500600d36762ce8137d9bcb44dbe1da53a47fd720c69a56036

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.3.0a3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 0df967ea613c96176d63334bafbb1a50f6c02b6d4b4c46cf4a886db6118a463c
MD5 c4046e65ee6eaba0e6d32789529db6ac
BLAKE2b-256 c9e9ff8098dbd80fa898c969894688111d717f542367eeee4b5fbce1b08fda4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.3.0a3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 028da93656aa9b9dc26374b574c5e3e64154ebe528a1b8a5a81681617718479f
MD5 663bb7cfb5eb3e63249ede09d2628c00
BLAKE2b-256 760e0628e733ae8d1d1c8a4ee2341018ffb94241ddfecd20b54084b29cecdaea

See more details on using hashes here.

File details

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

File metadata

  • Download URL: KoiLang-0.3.0a3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 161.8 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.0a3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ffe3c3605eb862c9bbc572ab7fe42c9c3ccadf7d87b38956a05f5a043dafde9d
MD5 f9e3ec9ffd8de4db1d69cfa311f11061
BLAKE2b-256 664088301c451cfa36ca18f69f94e967c5c64fb38378231f3841d493a1724053

See more details on using hashes here.

File details

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

File metadata

  • Download URL: KoiLang-0.3.0a3-cp39-cp39-win32.whl
  • Upload date:
  • Size: 146.6 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.0a3-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 111022ebe962fe0c928047dbc714a119090da8a0ca681d1623831288644d53ef
MD5 87212eff3629816a1a687088787c4428
BLAKE2b-256 89c4f11fe81fd50948c7a6bb55170dd52aac018e45343d9266c10e1c30511fc3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.3.0a3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2ec131ea7bbf888196798afdd22300e8688c7f0cbe361041e72da5ce9bc63b2f
MD5 328ca3c12d40f10ef7977a47461f5835
BLAKE2b-256 b6923aa693b5387926c15383d95dee39f5ae9074e6cfedf239adc120ad1973ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.3.0a3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 25d36e11acad8181c2b03d8c55de048e5380a81f5b6a6114d53f8b8867aa85e5
MD5 7e9ce6826028a96780961c2c0fcce7f5
BLAKE2b-256 e034a1f6c84c88e9a11d99fee16c99ddd2ccaada61dc6befb3ac687e9fd3cf70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.3.0a3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 6bc564fa6758ca636d207c71f0dac89784b528945d7fd2122951fa0131ceae11
MD5 c7e8bb1825e17ed0558b6b026c3df5d4
BLAKE2b-256 c68efa9318b335399f06861c38c5cba2e3ae5d6606bea3e50fa06f7d0b0852ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.3.0a3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cefe0bbf384239b5e5161e1f4d3767eb1b972635ed8a45518366ede6e7aa1135
MD5 9940bf253963a2e5c01b7b58acd538f3
BLAKE2b-256 8ac62b9617898ffa39e310ca9ae35eff160bdb545f39d006af868e9bae3d4f08

See more details on using hashes here.

File details

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

File metadata

  • Download URL: KoiLang-0.3.0a3-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 162.8 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.0a3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 9c9abaef6f2936c65371cc1c172deb93a30175007d25cfea444a3f08f5affdfc
MD5 5be7a72981047f2d51530b488e18403b
BLAKE2b-256 9f2387727745b97bbf81e237760370970880da504cead4cf5f4922a993e15d77

See more details on using hashes here.

File details

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

File metadata

  • Download URL: KoiLang-0.3.0a3-cp38-cp38-win32.whl
  • Upload date:
  • Size: 146.6 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.0a3-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 3685a85b019d6cdb61de7c36c31f81d7927e9ac38a64af11a3a71802d8aa4c2b
MD5 82fda9e43796fab656520a4f12213ede
BLAKE2b-256 60f18098207383de8cb5bf15b5d671a29f9af7d56113d11e7895885ce846983e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.3.0a3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b0fc07b07b57421d93219e1f2515630ec5519fc3a2fbc2e602e1c8f9c0a723c3
MD5 ad0114ce6fdc7bb3f0c05cbf46b47618
BLAKE2b-256 34f90c08058aca0eefd910e29b025f9822041852194a657fbc3978d0192fd2f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.3.0a3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 61c7c18a357aecd380ae60b8f37ef0f13814c4caa44b71c1f0472b4e2883f509
MD5 4dfed895ee1401a239ef882f3ced2f69
BLAKE2b-256 a17614dd204c2bae1f05dcabdec654ab85d316cddbad11d3b7ef86fa8b5aebba

See more details on using hashes here.

File details

Details for the file KoiLang-0.3.0a3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for KoiLang-0.3.0a3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 21c4cc89366abbbfa32d85769f0ef2feb92098e781fee63a660e7226c7787e46
MD5 fe3be222975c193a405076bf500de76a
BLAKE2b-256 ebc329fcda3479960059a877f22366fcfdf9d3acaef0ea035ff678900393020d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.3.0a3-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5d3d2bb0829acbf9568357f518c4ada877eb805071232be60e5e1e9c0035ffcf
MD5 63520ddef128a68fec5d9bdc483577e1
BLAKE2b-256 a2dc4c9e8490151d175087dcddfa8bf519185dca751772017e7263bb84a0ae7c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: KoiLang-0.3.0a3-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 162.4 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.0a3-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 dbe76f8e0a32ed237fb7a8c26d04a6a03a6991ff0a7122bde90091dcb6ef4450
MD5 7cf12a5f55bcd9107812961dea23460c
BLAKE2b-256 7159d8f7ae653c3f4480cea41437f788c95698124bbade2a822dd9a6f1aa3af1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: KoiLang-0.3.0a3-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 145.8 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.0a3-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 9aadcd15b7635361e18d06158fe32a7d22d29dfce80df2362ce5dd81e25d9f9f
MD5 9396442d0b929d6030758eb79c840b43
BLAKE2b-256 f6394790453d65172de670de4220edb20e5096cb9f49a1498f83ffa9e79a0f6b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.3.0a3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a2c44a9bba3eb8cfa44184a4d67234b983006133223253d20b443b5a23070d49
MD5 daab676145eeba8c9e28f6435b0159dd
BLAKE2b-256 010bb9322e09351aac4e92191e3a27d183c7f66828de06c6d6279d604c2b3886

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.3.0a3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cef3ff35ea01ea0464158734593e9630c99d410e2e4cb0af2b5448bff98ee330
MD5 e4ee7fc9e90e6c5b14f86ff4013c5c4d
BLAKE2b-256 d3a08ba1937155f9ea9806f0a363ebafab44e3d78cca33aa0eaf9f2a4a122792

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.3.0a3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 18323113b605b4e869a13dd24cb0a4803b2e2f661cdb89e9432cebf3f36368e3
MD5 65f1cff0e06cbc464a9e18591d9309f3
BLAKE2b-256 7a546c1b4e39a762d042b668baaf59e9797e45bb55f014c6b1a64a0d92059305

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.3.0a3-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1ce5a886321b54ed145e0306c1d5b49c0002a385d47038129958464330bc9ff5
MD5 d1c4c9c9b5596a858b07debb9e7d3374
BLAKE2b-256 1502b3a9a071185245795fd88af4f42376460ad8b2f530a872248d3cce961ef4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: KoiLang-0.3.0a3-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 179.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.0a3-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 f93f15650297179f055f1858e15694fc7222c3ed3dc2b68b2dbcb4976993f8e1
MD5 b42b2468066f09fc2a54732d6bf2fa92
BLAKE2b-256 9849f6370daf27984b23b20e0d806c73299c6fefb19de567eb2366394eb0ba14

See more details on using hashes here.

File details

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

File metadata

  • Download URL: KoiLang-0.3.0a3-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 155.9 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.0a3-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 6b9cd7f156192dbcd08eb3b2519f0d5d768654946befed99810dbc569a4e9c52
MD5 df38f1d5096f0caba6da2a590f4a8add
BLAKE2b-256 e471539ba0148d614eede05cb562a0f440d3af237d15dabea87698c39d18275f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.3.0a3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4c7c2c0dd2cca06e265dc2512dc5c0949ffd55854d8152774cc7bb1a16f9480d
MD5 2a5e875cc3e8a809fbb4340459c450cd
BLAKE2b-256 4035948a7cd1273ac6aa4e9e58bec726018cc9d53cb7610fff3256fcf9f3439b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.3.0a3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 efeb3ffefe5fab9d4d8f8f02457b988fa02791aa282ef055835a9fa562d4a438
MD5 9057bccfe9aa52b68623266cadc34d8a
BLAKE2b-256 f735c24aa5a3022258cd77f382a2631925ede0832f7adf6eeed564bb6da249d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.3.0a3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 1346d3cf79098950d730193d9a67cb6c1ab04986a9b212b7b4146004d6642a19
MD5 0064f106667752f01c96d6f690168eae
BLAKE2b-256 f4a7ea47c291bef7eec8b6cbd054af560b54908ad770744ac05fd31c734a48c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.3.0a3-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9d84ed805a5d6b14879e7f000227c6171c2901b544da76e39cf2e620ff43c578
MD5 0039380a74a48f8c5cf2c3ed3464b2c4
BLAKE2b-256 435c1a7f6013ad8aacc89eff7f836529896c9a0e8e8211b32530f6645bc04f2f

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