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.

#hello KoiLang
I am glad to meet you!

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 typing import Union
from kola import KoiLang, BaseLexer, kola_command, kola_text


class MultiFileManager(KoiLang):
    def __init__(self) -> None:
        super().__init__()
        self._file = None
    
    @kola_command
    def space(self, name: str) -> None:
        path = name.replace('.', '/')
        if not os.path.isdir(path):
            os.makedirs(path)
        os.chdir(path)
    
    @kola_command
    def endspace(self) -> None:
        os.chdir("..")
        self.end()
    
    @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 parse(self, lexer: Union[BaseLexer, str]) -> None:
        super().parse(lexer)
        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.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.end() # from parse

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:
    ...

Notice: @kola_env has the similar arguments to the @kola_command, but the first string argument in @kola_env is the environment name, not command name in kola files. Use @kola_env(cmd_name="new_name") to define the command name.

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.1.1.tar.gz (172.2 kB view details)

Uploaded Source

Built Distributions

KoiLang-0.1.1-cp310-cp310-win_amd64.whl (85.7 kB view details)

Uploaded CPython 3.10 Windows x86-64

KoiLang-0.1.1-cp310-cp310-win32.whl (79.1 kB view details)

Uploaded CPython 3.10 Windows x86

KoiLang-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (418.8 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

KoiLang-0.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (416.9 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

KoiLang-0.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (398.6 kB view details)

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

KoiLang-0.1.1-cp310-cp310-macosx_10_9_x86_64.whl (96.7 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

KoiLang-0.1.1-cp39-cp39-win_amd64.whl (86.9 kB view details)

Uploaded CPython 3.9 Windows x86-64

KoiLang-0.1.1-cp39-cp39-win32.whl (80.2 kB view details)

Uploaded CPython 3.9 Windows x86

KoiLang-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (424.2 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

KoiLang-0.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (422.3 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

KoiLang-0.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl (348.4 kB view details)

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

KoiLang-0.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (429.8 kB view details)

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

KoiLang-0.1.1-cp39-cp39-macosx_10_9_x86_64.whl (97.9 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

KoiLang-0.1.1-cp38-cp38-win_amd64.whl (87.0 kB view details)

Uploaded CPython 3.8 Windows x86-64

KoiLang-0.1.1-cp38-cp38-win32.whl (80.2 kB view details)

Uploaded CPython 3.8 Windows x86

KoiLang-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (425.8 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

KoiLang-0.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (424.5 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

KoiLang-0.1.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (436.0 kB view details)

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

KoiLang-0.1.1-cp38-cp38-macosx_10_9_x86_64.whl (98.3 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

KoiLang-0.1.1-cp37-cp37m-win_amd64.whl (87.4 kB view details)

Uploaded CPython 3.7m Windows x86-64

KoiLang-0.1.1-cp37-cp37m-win32.whl (80.2 kB view details)

Uploaded CPython 3.7m Windows x86

KoiLang-0.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (398.7 kB view details)

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

KoiLang-0.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (396.6 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

KoiLang-0.1.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (378.0 kB view details)

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

KoiLang-0.1.1-cp37-cp37m-macosx_10_9_x86_64.whl (98.2 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

KoiLang-0.1.1-cp36-cp36m-win_amd64.whl (96.1 kB view details)

Uploaded CPython 3.6m Windows x86-64

KoiLang-0.1.1-cp36-cp36m-win32.whl (85.3 kB view details)

Uploaded CPython 3.6m Windows x86

KoiLang-0.1.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (371.2 kB view details)

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

KoiLang-0.1.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (369.7 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ARM64

KoiLang-0.1.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl (313.3 kB view details)

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

KoiLang-0.1.1-cp36-cp36m-macosx_10_9_x86_64.whl (94.1 kB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

Details for the file KoiLang-0.1.1.tar.gz.

File metadata

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

File hashes

Hashes for KoiLang-0.1.1.tar.gz
Algorithm Hash digest
SHA256 3af759fb8f7b5affbee8a4178819008c0d4f2060ed4ace66b1af0e3150b8ade8
MD5 9ba3dcd1a4a81ea797d9ae91edf7dcb1
BLAKE2b-256 cecb07f85830d1185ecb73f09592ecede1f779bccca00bb500c982c1de3974df

See more details on using hashes here.

File details

Details for the file KoiLang-0.1.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: KoiLang-0.1.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 85.7 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.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 25df389b5dfe9d3ea1ce2a9bfbb29635196efcc0288641525bc19b0e19a11a95
MD5 8a853f9a72b5a6fe2139d452155e76b7
BLAKE2b-256 813706b112a3c160de4175313b926704379a80938b5df11f8784fb5cbcb7f5dd

See more details on using hashes here.

File details

Details for the file KoiLang-0.1.1-cp310-cp310-win32.whl.

File metadata

  • Download URL: KoiLang-0.1.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 79.1 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.1.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 7e2b416bc0e6eecc2ef1005faf4a557d047836164af85ab8e14dd8d42918af64
MD5 52dc68954edb8763804acefc565119ce
BLAKE2b-256 526c2f49c8a76889fecb9b5b158c64e4db05769c35e2089630de197948e31f25

See more details on using hashes here.

File details

Details for the file KoiLang-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for KoiLang-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 38eea628f324fccd7dec974a5a4f549e378ef35b1f1a41a7b598db3c7f8eb627
MD5 8f024bcfcf8723643fe3fcf453e8bbcb
BLAKE2b-256 9a0bdce711e5a65e7125362e5a0f6d115e076e706f8deb6a66faa2030904a407

See more details on using hashes here.

File details

Details for the file KoiLang-0.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for KoiLang-0.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2fbd1c600eef335a17ff59d53d117d38a3700a4c8160b0e648e5be829db36188
MD5 27295829537075b9928928ce835d205f
BLAKE2b-256 1d13d020a701a64b2bbd67a5cc0a6cfa3630f1263a299373ca9a9080bef0407b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 176414e1926702b7c3cd57468775090039b32ec155811aebded83531ec5486fd
MD5 9aa8c3d3e44e7ada1c913e5ca9c40d01
BLAKE2b-256 ba73d896bdfbe010657465fadea73bda2402855fd77c3437ce8936249444bf0e

See more details on using hashes here.

File details

Details for the file KoiLang-0.1.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for KoiLang-0.1.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 15b4cc70cc9ea0f01f90eebfd6dc08ba5c928316c6e0d7f586c58f0f804f7b44
MD5 0f58aac002ae0e210c7da52923880b5e
BLAKE2b-256 4eb61ad926c0b1c8e9b1a8394f5f7199767c9aed5f3ce904c6fa4045d80c520f

See more details on using hashes here.

File details

Details for the file KoiLang-0.1.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: KoiLang-0.1.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 86.9 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.1.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 1bb19309836dfb63445c221c510d67025d03f731560bd49e4f6ef8208d256246
MD5 3afda93cda6e5eace636f433d3e99c73
BLAKE2b-256 ba74c271a512ac8eeb2b9c25d394f36033f568917dd3bd388e3715de79d8a950

See more details on using hashes here.

File details

Details for the file KoiLang-0.1.1-cp39-cp39-win32.whl.

File metadata

  • Download URL: KoiLang-0.1.1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 80.2 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.1.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 b53e998b8520296f76397daa9500abede41b3a8c66f19d69846f03b662531bbe
MD5 ead359ba7ec03abd7b51a099cd9f8ee2
BLAKE2b-256 446e74a66458c1b017abf07cf58a54f232e414c6b6f9e44292c332fa9dc44dba

See more details on using hashes here.

File details

Details for the file KoiLang-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for KoiLang-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1a0b68ef2bf62f32e970d9334c3de9b0b272ee3dd824fb8a4156edf830a82be2
MD5 4ea171308ab22d750ab18a8fb49bef14
BLAKE2b-256 34a6fe27dc66a16dd9d9df011cccbe5544e6e9d47aa48256a6e047e16482a6a3

See more details on using hashes here.

File details

Details for the file KoiLang-0.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for KoiLang-0.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2eb3ceb062d3f7337a8cde95ed0c04c428edbbe5323e063b403f3e2f35bb9f98
MD5 07c3fde764aff3fc7ea5151ab869b8dd
BLAKE2b-256 e0990b95aca09b21d641476283b4f270727b040d0d0f2b7aaecde4514d0603df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 5969c0c496a97a2d6a5e2e4eb885c63b519fe60d737b79bebec7fa3a3d10fb04
MD5 6a7777ff6d70cd30571008e0db118e9f
BLAKE2b-256 51508df54ddd6989b2f7e8bb49f46dce8807dcab41144c93c0b47966c199cd83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 aaaec794d66e185708df3a24e79d1625f16907fb675b21c7089886017902e856
MD5 34131d3940e183a99fff7d5a752f9798
BLAKE2b-256 1433638c0551309d72611284119ee1624ead943ffd00bd701684f3a15b06ffe0

See more details on using hashes here.

File details

Details for the file KoiLang-0.1.1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for KoiLang-0.1.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 68ca24ec9f03c65452cb37ce43be6ed4b8c3aadc35bde996eaabda7a383f8fb0
MD5 22e2880625e1ced4d8595a16c45a7d3b
BLAKE2b-256 fa11d2413ccf44707f6a80fbdc2111b3a4208c718a9ee74141a93adfce71401f

See more details on using hashes here.

File details

Details for the file KoiLang-0.1.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: KoiLang-0.1.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 87.0 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.1.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 f9e21989ec687b97189ce70708c3910a4b2612630979c254456fa60c96b76abf
MD5 466331a82fce4e7cfbe0c44358f8d075
BLAKE2b-256 5467aa2bab5d362a0955b7a49ed7f58a4d66c5a18f407ba6aec10aa774381df6

See more details on using hashes here.

File details

Details for the file KoiLang-0.1.1-cp38-cp38-win32.whl.

File metadata

  • Download URL: KoiLang-0.1.1-cp38-cp38-win32.whl
  • Upload date:
  • Size: 80.2 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.1.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 c6e5a2dcd760337a3182afd5e7cde456c2f8c2c02290f8de051dd7b1efbd211b
MD5 10ed876c5de54c61de376e05272b0a8d
BLAKE2b-256 2b28ad4365de0caac2ab44abb8fcc5a4cc82f1e8d47c468b591c2b970b1b3cb7

See more details on using hashes here.

File details

Details for the file KoiLang-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for KoiLang-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 43deca0cc6a4e499c83077a5ed319bf15cabc08c9ed26ae79f0fcb6b39e1da58
MD5 f4b6d20a28564628f20e359d760a6751
BLAKE2b-256 52e3736eeea56f27439a397d380a59549e74442eb4f8dc705295ffb4973654bf

See more details on using hashes here.

File details

Details for the file KoiLang-0.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for KoiLang-0.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c802cc7e128add8acb959d17071c7b29d711bb2197c62cd5e2cbd0aef91d2688
MD5 b26bc1f6a5d0b2034d848f24b45d8eea
BLAKE2b-256 771cc566abea94a196a3ffd8e2f83d1d06d34a0d2803487777019061c10e0216

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.1.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 01a5f08144a5ebc023604f93f8cd8e9176a7f575c851714949e115296119b9ec
MD5 56f90e2b4e9a620b87c6461644309d3c
BLAKE2b-256 4607415edd60095f8ff96ceea2a92f6c458728e7b2445816d8eae1865ec1ef94

See more details on using hashes here.

File details

Details for the file KoiLang-0.1.1-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for KoiLang-0.1.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1e27ae32c105cea6345a3c2c2fad75b955b0a1dfe1ab636e36ce8025c7006022
MD5 5438500b720b08ac1c929fb047b85e7c
BLAKE2b-256 dc53a4837cbb69103c72d1b57bd6a98c1d46413f3b675610c2c9ff1685a59ce3

See more details on using hashes here.

File details

Details for the file KoiLang-0.1.1-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: KoiLang-0.1.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 87.4 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.1.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 de39e45a6784b9a5e1d48ab3215adca6a1b042c097ddbcb6e47c14e5d6bdf8da
MD5 447f34afcddace38e88c0fb6d6b59f75
BLAKE2b-256 c894170c36dd0bc2db663f57d8646e11ec8eb52783ba6b143bd19f11aaf488f2

See more details on using hashes here.

File details

Details for the file KoiLang-0.1.1-cp37-cp37m-win32.whl.

File metadata

  • Download URL: KoiLang-0.1.1-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 80.2 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.1.1-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 ac4b40060612b496d767e540b0638d75c379ac38f69b111438fcf8827124daf4
MD5 1ac498f75880c07e51f0dc4c476a34fa
BLAKE2b-256 7b3feb8420c0ecd8c23648fb1d40e3cbb48ab3f3b98ab2abd6e3c915e60bb5be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 955a15bdae417407547439b1286b4e758db1963503fedbb43b74a19013f87160
MD5 a8d8bbd554c0d09240de6c1403d08c1b
BLAKE2b-256 70f4af8babc41c775590bc6264aedf77e94f43ea24825c8c9d87b62e767b884e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 02430eb1ec521ca041e6ba69ab476ae3711bb751c7854618a7ad7ee835948cef
MD5 e8700764d060fb0584a46fb4a9cb0868
BLAKE2b-256 28621d9ab435cd188cded288fa82657b04b05f9146e2f4ba27b765a498e782d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.1.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 69b130e33af880ec40c5114d6f47c914d06c1f671ce837b07aae25d9829bf61d
MD5 dc32eb2431f6e584383d50af2c86c975
BLAKE2b-256 25a02746ce40ecd05d01aa6de6263206952b8b01e6ae2e72f428d77ce4eb669c

See more details on using hashes here.

File details

Details for the file KoiLang-0.1.1-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for KoiLang-0.1.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4cff9d3674d3e6333134fddc7a20bc76e7907ead0756b5fb8e31e46c2aef52d3
MD5 10b05dfde194521e8d9fd236cc76f721
BLAKE2b-256 f316bdb7d6f33d99c1aa97b479ce9d8e67a10dc836938ef49421b93abe8390e5

See more details on using hashes here.

File details

Details for the file KoiLang-0.1.1-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: KoiLang-0.1.1-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 96.1 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.1.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 6b8acc870fe63c3a07d47934a38c0831a146ec80b9edb121113b51d6c1b6fd27
MD5 1e4d591538c5f5e0eab96ae0f9b1b876
BLAKE2b-256 6aef70e5d49a473f7ee47dbc2316f4bab72d58f0fff029c807ba8253621ea205

See more details on using hashes here.

File details

Details for the file KoiLang-0.1.1-cp36-cp36m-win32.whl.

File metadata

  • Download URL: KoiLang-0.1.1-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 85.3 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.1.1-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 815c709d6f1a38f5050ece776f3fb1b1a5d86503bfb1ea8a3553232efa522313
MD5 cb097e93b86feef237411f11d38b2873
BLAKE2b-256 def4701437bc61ecbfef91decd3d2eb8247d7d78c05e6b45ca66167087953e82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.1.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bcee5631aec200122d408d0836e6a749faf7f87600207046770cfa5c28ad72b1
MD5 b51abf79000cfa5c5b3d36dbebdaff72
BLAKE2b-256 086470f2ded76216706e6f8edbcd9943cfb265e3f0d7f10c37d2db575455fd19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.1.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 39815168477322d95f74f5c3b97bba0644ce31100d57c270e2bcec62245fbca6
MD5 aac8b3a8d5c0964514c0ce185086610b
BLAKE2b-256 2a47164bff8d169713fe99f886734955921d7132d7b15e3ca7cb9e32764cf0cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.1.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 94bbaf70ddb64ae22fd2cca70e690490fb27a792f75e260d3275cf0223ac941b
MD5 dff3563d7b55550237a02c0c9c76ba8a
BLAKE2b-256 04449398dd81117e644d1bfccfc50a87160ec33c6b9673b3d118815058b75a2c

See more details on using hashes here.

File details

Details for the file KoiLang-0.1.1-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for KoiLang-0.1.1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 31cd13707a0a9f949f8d70b524dc101d3d7042d525c71b29d02999afe34cb4a1
MD5 9a53a1d00154919168922db898462a46
BLAKE2b-256 26c3fae03078fad79e802bedfffdee42be98f8b815ba8f57979e7ff69c3a3dd8

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