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!

Grammar

In KoiLang, the code contains 'command' section and 'text' section. The format of the command section is similar to a C prepared statement, using '#' as the prefix. And other lines that do not start with '#' are the text section.

#command "This is a command"
This is the text.

The format of a single command like:

#command_name [param 1] [param 2] ...

There are several parameters behind the command whose name should be a valid variable name.

An unsigned decimal integer like is also a legal command name, like #114.

Each command can have several parameters behind the command name. Valid argument type include integer, float, literal and string.

#arg_int    1 0b101 0x6CF
#arg_float  1. 2e-2 .114514
#arg_literal string __name__
#arg_string "A string"

Here literal argument is a valid python variety name containing letter, digit, underline and not starting with digit. Usually it is the same as a string.

The above parameter types are often referred to base parameters. Combination parameter which is composed of multiple basic parameters is another argument type. It is a key-to-value mode which is starting with a literal as key and followed by several basic parameters. The format is as follows:

#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 parameters above 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.

Let us start with a kola file:

## This is the file `makefiles.kola`

#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

Just name it as makefiles.kola. Then, we make a script to explain how to do with these commands:

import os
from kola import KoiLang, kola_command, kola_text


class FastFile(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 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 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()

You can save the script in file script.py. After that, let us try to mix them together by entering the following in terminal:

python -m kola makefiles.kola -s script.py

Or add these directly at the end of the script:

if __name__ = "__main__":
    FastFile().parse_file("makefiles.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 = FastFile()

with vmobj.exec_block():
    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()

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 that is the top interface for parsing. All commands we want to use will be included in the set. The best way is create a subclass of KoiLang with all commands as methods. That is:

class FastFile(KoiLang):
    ...

The next step is making the kola command we need. So a function is defined here:

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)

But it is not enough. Use the decorator @kola_command to annotate the function can be used in the kola text. 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("open")
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)

Than #open "hello.txt" will be a 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 section 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. Environment class should be used here to define a sub class that is the new environment:

class FastFile(KoiLang):
    ...

    class space(Environment):
        @kola_env_enter("space")
        def enter(self, name: str) -> None:
            self.pwd = os.getcwd()
            path = name.replace('.', '/')
            if not os.path.isdir(path):
                os.makedirs(path)
            os.chdir(path)
        
        @kola_env_exit("endspace")
        def exit(self) -> None:
            os.chdir(self.pwd)

There is a parameter named envs in @kola_command, which is also used to limit the environment where commands use. It means the top stack of environment must have the same name, while commands defined in the environment class mean the they can be used until the environment is pop from the environment 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-1.1.0b2.tar.gz (322.1 kB view details)

Uploaded Source

Built Distributions

KoiLang-1.1.0b2-cp310-cp310-win_amd64.whl (180.3 kB view details)

Uploaded CPython 3.10 Windows x86-64

KoiLang-1.1.0b2-cp310-cp310-win32.whl (163.5 kB view details)

Uploaded CPython 3.10 Windows x86

KoiLang-1.1.0b2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (972.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

KoiLang-1.1.0b2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (969.1 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

KoiLang-1.1.0b2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (868.0 kB view details)

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

KoiLang-1.1.0b2-cp310-cp310-macosx_10_9_x86_64.whl (213.5 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

KoiLang-1.1.0b2-cp39-cp39-win_amd64.whl (181.9 kB view details)

Uploaded CPython 3.9 Windows x86-64

KoiLang-1.1.0b2-cp39-cp39-win32.whl (165.1 kB view details)

Uploaded CPython 3.9 Windows x86

KoiLang-1.1.0b2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (979.2 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

KoiLang-1.1.0b2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (974.3 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

KoiLang-1.1.0b2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (875.5 kB view details)

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

KoiLang-1.1.0b2-cp39-cp39-macosx_10_9_x86_64.whl (215.5 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

KoiLang-1.1.0b2-cp38-cp38-win_amd64.whl (182.9 kB view details)

Uploaded CPython 3.8 Windows x86-64

KoiLang-1.1.0b2-cp38-cp38-win32.whl (165.2 kB view details)

Uploaded CPython 3.8 Windows x86

KoiLang-1.1.0b2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (985.2 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

KoiLang-1.1.0b2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (980.6 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

KoiLang-1.1.0b2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (904.8 kB view details)

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

KoiLang-1.1.0b2-cp38-cp38-macosx_10_9_x86_64.whl (216.4 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

KoiLang-1.1.0b2-cp37-cp37m-win_amd64.whl (181.9 kB view details)

Uploaded CPython 3.7m Windows x86-64

KoiLang-1.1.0b2-cp37-cp37m-win32.whl (164.1 kB view details)

Uploaded CPython 3.7m Windows x86

KoiLang-1.1.0b2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (908.4 kB view details)

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

KoiLang-1.1.0b2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (898.8 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

KoiLang-1.1.0b2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (793.3 kB view details)

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

KoiLang-1.1.0b2-cp37-cp37m-macosx_10_9_x86_64.whl (213.2 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

KoiLang-1.1.0b2-cp36-cp36m-win_amd64.whl (202.0 kB view details)

Uploaded CPython 3.6m Windows x86-64

KoiLang-1.1.0b2-cp36-cp36m-win32.whl (176.3 kB view details)

Uploaded CPython 3.6m Windows x86

KoiLang-1.1.0b2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (869.2 kB view details)

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

KoiLang-1.1.0b2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (863.4 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ARM64

KoiLang-1.1.0b2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl (651.9 kB view details)

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

KoiLang-1.1.0b2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (766.6 kB view details)

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

KoiLang-1.1.0b2-cp36-cp36m-macosx_10_9_x86_64.whl (209.1 kB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for KoiLang-1.1.0b2.tar.gz
Algorithm Hash digest
SHA256 db1668c013f90a0631e4c0b20594ec1f4703a4785975f645042c0935a9c7a385
MD5 d6df74b88cbf5f4e61e6dfd11dd10495
BLAKE2b-256 2f796e3d1ee543125e2437154598723b0bd69bc6dd8151489610fb9f802d8a6b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-1.1.0b2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 79718ebeded3b3a75433c7c701d014b9bfb5bc691f7c54d8f6024f1c9baea4ab
MD5 eb7d15529de35f6e3089e3bd6b2b498a
BLAKE2b-256 6febc259ef761afdd033e23e4e2b83faf16043aa40d6e560a5f59961f956f2d3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: KoiLang-1.1.0b2-cp310-cp310-win32.whl
  • Upload date:
  • Size: 163.5 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-1.1.0b2-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 cb3abdfee90f711cf6b8b351a64140128f1073edc939f3474ea450616d54f8ba
MD5 d102e73e9b1c84e5f8f5075a8b1bfd05
BLAKE2b-256 00ac407ed196a344909f9b481c916e86a5a4cb9494c9076fb8e61f42a41e8eba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-1.1.0b2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bac2490f3e7c137585c42e313bf2b7c815069930d65ae10306101c9c9ad051e0
MD5 e977ac73268295042db6b9cfb1b6ccb0
BLAKE2b-256 f0bf491fc927da35d26fa9b8096f16237c2b92a6819d46f6097ebc549c43654b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-1.1.0b2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9515ee5caa0c674fc4a30e87cb2860c4137e581f8321694a4e4f915850a3efd8
MD5 161ec95d77f77297feb344db8f68f485
BLAKE2b-256 2a8e541f4e89c80986b91aa3a9802471bc3f983a6d3fb52fecf7d9645b79a2b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-1.1.0b2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 68d03d28bf00de95130d260d87ac285d33bbda98533f15cea3ec0d96a3a9af0f
MD5 7a048c594b85dfecbd522ac25167ee6a
BLAKE2b-256 70d47d06eff88b343c9206f6e681e144040e7a9c5ccbf28cc4780ac66f21153d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-1.1.0b2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 81e0ed858e3c8681ce76479f68f731722b7512794aa567bf18586a655fb23f6e
MD5 b419c6f370ed41836bfb653b8c846209
BLAKE2b-256 30d40027bb7d075de9d4368d49c0e9fd48bbe34582563f4585c09e923a787f08

See more details on using hashes here.

File details

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

File metadata

  • Download URL: KoiLang-1.1.0b2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 181.9 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-1.1.0b2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7f14d4463d78f390b9a0579b76a54a6f16ffb6f916200057b965a71a8c2f262f
MD5 5760e6a8c0b58888f288abd0a16ed897
BLAKE2b-256 5f2e3c5fec044ee26a0599fc637f4eb6781dd494e2a27bd02e01ae5c5ffad045

See more details on using hashes here.

File details

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

File metadata

  • Download URL: KoiLang-1.1.0b2-cp39-cp39-win32.whl
  • Upload date:
  • Size: 165.1 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-1.1.0b2-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 857016ff51fef809b28ee340f1c87d2a815bbc3c83bbc66c95a9e671f32e17ae
MD5 9ab19f5400a90e515692e14aea1db828
BLAKE2b-256 669b4ae2a689ba918b2426937517736e0ff5b4d8187b6c44f67981a14a4131ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-1.1.0b2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 73e65fed02bc54821baff69b5400602a25346e21fc47184bb15f1b8f0ff3da69
MD5 35dd4b27a47f6d94b533397816c92b71
BLAKE2b-256 d6f5fed0195fd217ca02fc8b34c63dc3fb5d819cf42dbdb9d4d21167a0bb0e66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-1.1.0b2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 90fd1862b8aa795c3f6cd60f80b79535e8b1336c43b8627cae688d3a34816713
MD5 2f91b09164bd4063384e339c62063ef8
BLAKE2b-256 0550d2a548bbd040bd2d251b30c2dea2055673434a2e4f6b7f93107acbb5cce7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-1.1.0b2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 ae20f8b03d85efb99266ce6ee6dff76b8da7666d1611bbbae6af3ca11ccb9ee9
MD5 3a11a4c386441be8576699aec03542e9
BLAKE2b-256 359174f0e5a90b5f69987a8af8988e311a02d19058add1929d9627c03c4c5c80

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-1.1.0b2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bb89e5483d613abe7279c55672f95237a103c0a613a237bda04baaa83e737f0e
MD5 8e4d2afc2eb545670adcb8d88e2b16a2
BLAKE2b-256 029a77af5347c40ed168103ef455d261ee8d8a68e0d755d01fa80f9347f99782

See more details on using hashes here.

File details

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

File metadata

  • Download URL: KoiLang-1.1.0b2-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 182.9 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-1.1.0b2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 913b5097169704f919ab28679b30e535d870853ff87063d36f029cbb5747cbef
MD5 9d29550bd552a8a197da25fd189c8d0f
BLAKE2b-256 c156da832424a614f310f22a272482ae5e79141e1dcb29cde017d0199c7e2137

See more details on using hashes here.

File details

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

File metadata

  • Download URL: KoiLang-1.1.0b2-cp38-cp38-win32.whl
  • Upload date:
  • Size: 165.2 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-1.1.0b2-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 ea332266976703236536ddc3f2cb7626523deb756896dddca246542fc9b2600a
MD5 0e35e5511d26610c3292e15580fcd486
BLAKE2b-256 f01ef18f0e359e2b49fee8492a4b8ee6b24cac181769ab82bcda6764b5bc3d3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-1.1.0b2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5a88043aa17a4fbb4618925607633612612d13232c9b2251708108a683209cb0
MD5 bb0212cb4b2bb44cc3a2b9ec51298708
BLAKE2b-256 5d42cd347fdb385304e03cfa2c36d0eae19ebfb265afa40204735224f3f238d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-1.1.0b2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7161bfddd8e6e37a7efda0412500dbbf9b743c73a4cbc69441f14e0d34469fca
MD5 a1ee68d16b77df2488588b796405476c
BLAKE2b-256 dd93325ec6ddf1d9fb42975fa7e21c61c36a63f10c9ef6d20b53c68cd0cbffd2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-1.1.0b2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 b3e82b45bc9e77acdf6b28789ce4b20d220817c88c89470133bd2eb21220f9e8
MD5 96583bdf3241dab2678fbc7bac3e9628
BLAKE2b-256 c7082a632e55d38d77292911c667a142c99b072f5cebe1ffb065f93c75f43b8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-1.1.0b2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 597313e6a29cc661ae0c92c819272d9ed36f6bab232038d6c19b10576fa7a260
MD5 c79fd648073a4959ebbd639b34d628a2
BLAKE2b-256 7b44b6e1158d409f01cc2be9f05ac28fdeffd1c4137dd9e6bf0457841f4ad9ed

See more details on using hashes here.

File details

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

File metadata

  • Download URL: KoiLang-1.1.0b2-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 181.9 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-1.1.0b2-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 144bc0deb584fa485afdcd6f9a5c257e696abf288e02777c399e628438c2f50d
MD5 2a96dbf31f44a3b8741d33fe1ccfb9be
BLAKE2b-256 c861a0959e572ea7bb55a8069b49d35aa5775b6d3e91df1d07a76c13cc655088

See more details on using hashes here.

File details

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

File metadata

  • Download URL: KoiLang-1.1.0b2-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 164.1 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-1.1.0b2-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 bbd95ce66881699843d48a9ecfb8ba138cd9e2026153caf47dcc24bbfedf427d
MD5 fc5d593f715a5999e458a116647c0d99
BLAKE2b-256 f0c4c2a42cc45d61a80c2a3b73f2dab271a423618cd594f6cf2da3749466b2dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-1.1.0b2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 45a14d1cf49da868b4367c9e9fdfbeae808bb5632b9a5c006caf40b3f150c494
MD5 583d9104f893cf4db3b947f9fc20ba01
BLAKE2b-256 204736cdba85e6646684fb7052d46094f76dbd2b85955e435717cc7b2499cd15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-1.1.0b2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ed0d1b7c15c769ebbd09994cc5eb4e42e420f8da081ebd69d827d23c78267f14
MD5 cf6a9c00444e6b8217b2a876ff7998aa
BLAKE2b-256 30fb4a4a4d3766870a1ff5947322b22edcec911c364436007a19a8936c740242

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-1.1.0b2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 b1e6a70578b3b461d48465e3a1a0fe8bc1d25de98d5fa8a541637886ab960d83
MD5 f1118e654efb5559829608ace2d0e751
BLAKE2b-256 785ab70bbbbafb892543ffa6701632f5f34e2f1d4fe0e73011dc20dd552d3882

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-1.1.0b2-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6c7d535d532b94dd550d55619e6da41c35e599df8a981d3bd9ed8de50915247f
MD5 babbe56159d2f58a0fd0e017f37fed42
BLAKE2b-256 5232795d78b1a055f9e83ca6e8c114d79acad3b2bba26a4da47a67ebec3abe59

See more details on using hashes here.

File details

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

File metadata

  • Download URL: KoiLang-1.1.0b2-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 202.0 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-1.1.0b2-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 a8cfecf2f973c7685cc796982a878a21270b2ba60b7744f124413f4683426844
MD5 c4910af9766857d64f26e8116c82504b
BLAKE2b-256 c64347a4705118d45689bdd89fa839d486c45d3c8860577f6276a6ebf9de564f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: KoiLang-1.1.0b2-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 176.3 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-1.1.0b2-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 a2c00145c03a30b2c496ceb38117d31d0b19bb2d087ca638a7c497745d9dab15
MD5 f8242388761ae1b032220da30cdbed90
BLAKE2b-256 19f11a63e98a3793fd37447ba6289e837ccc9aa2f2d5dd79f159576e80d3e6ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-1.1.0b2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5654bb450eac1ed5bce70b02de1b0795681a6488eb7d03188ef90a9fb13a649a
MD5 c639ef5281890a233ed02b504a39d745
BLAKE2b-256 e8f2b1cd4450941cc12d2b95f375893765b9c707ff2b36b2fbcc4bfeb1e3c032

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-1.1.0b2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1ec3b0fc6bbed522da101a507a5ed2313c7a1bbcd8c80386f16d0b35d35f04ec
MD5 c02a354e826db4f71b6e7586eb456b54
BLAKE2b-256 ab25119caf0d7c2d30e528bd14ee13fcffc678213ff4828ea692e80d80cbef33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-1.1.0b2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 e9b9b05fab3cc96a87020de99ce96edd1c38debf3efa90151f069df9d4c791b1
MD5 5bdcc0515ae5a5ec514bd6f72a9fdca4
BLAKE2b-256 efa22c8bf0a52fcd2529b7fd85dc201b5615b46bf4bdc2d9a32b8f7a54e0b7b7

See more details on using hashes here.

File details

Details for the file KoiLang-1.1.0b2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for KoiLang-1.1.0b2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 93fa85a53ddccfede79095a2ce59f8ecfb2dde5e8c050c3c3a847bc29deec2e7
MD5 81b39051be281cdc93c94be343ddda5d
BLAKE2b-256 22bd6da18c7b21628ca20ae15663205d1cacc5da5c4450fe5a1949c408a93a7a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-1.1.0b2-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2c2c89372f310dc08278eff2a79f02492baf8b473cfe37ae45c9b9c8d6be1c7e
MD5 f465c857907107842269ad4229e7a725
BLAKE2b-256 2994467f13f8f53e6d49505b5d8b393d09bd496e749122bd70ed6104c41c28b0

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