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

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

KoiLang-0.2.0b4-cp310-cp310-win_amd64.whl (89.8 kB view details)

Uploaded CPython 3.10Windows x86-64

KoiLang-0.2.0b4-cp310-cp310-win32.whl (82.7 kB view details)

Uploaded CPython 3.10Windows x86

KoiLang-0.2.0b4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (433.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

KoiLang-0.2.0b4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (430.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

KoiLang-0.2.0b4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (413.7 kB view details)

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

KoiLang-0.2.0b4-cp310-cp310-macosx_10_9_x86_64.whl (100.9 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

KoiLang-0.2.0b4-cp39-cp39-win_amd64.whl (91.0 kB view details)

Uploaded CPython 3.9Windows x86-64

KoiLang-0.2.0b4-cp39-cp39-win32.whl (83.9 kB view details)

Uploaded CPython 3.9Windows x86

KoiLang-0.2.0b4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (438.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

KoiLang-0.2.0b4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (436.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

KoiLang-0.2.0b4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl (362.5 kB view details)

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

KoiLang-0.2.0b4-cp39-cp39-macosx_10_9_x86_64.whl (102.3 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

KoiLang-0.2.0b4-cp38-cp38-win_amd64.whl (91.1 kB view details)

Uploaded CPython 3.8Windows x86-64

KoiLang-0.2.0b4-cp38-cp38-win32.whl (83.9 kB view details)

Uploaded CPython 3.8Windows x86

KoiLang-0.2.0b4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (441.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

KoiLang-0.2.0b4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (439.1 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

KoiLang-0.2.0b4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (453.7 kB view details)

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

KoiLang-0.2.0b4-cp38-cp38-macosx_10_9_x86_64.whl (102.5 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

KoiLang-0.2.0b4-cp37-cp37m-win_amd64.whl (91.5 kB view details)

Uploaded CPython 3.7mWindows x86-64

KoiLang-0.2.0b4-cp37-cp37m-win32.whl (83.8 kB view details)

Uploaded CPython 3.7mWindows x86

KoiLang-0.2.0b4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (412.4 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

KoiLang-0.2.0b4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (410.6 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

KoiLang-0.2.0b4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (393.3 kB view details)

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

KoiLang-0.2.0b4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (394.7 kB view details)

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

KoiLang-0.2.0b4-cp37-cp37m-macosx_10_9_x86_64.whl (102.3 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

KoiLang-0.2.0b4-cp36-cp36m-win_amd64.whl (100.2 kB view details)

Uploaded CPython 3.6mWindows x86-64

KoiLang-0.2.0b4-cp36-cp36m-win32.whl (88.7 kB view details)

Uploaded CPython 3.6mWindows x86

KoiLang-0.2.0b4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (385.9 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

KoiLang-0.2.0b4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (384.8 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ ARM64

KoiLang-0.2.0b4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl (330.3 kB view details)

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

KoiLang-0.2.0b4-cp36-cp36m-macosx_10_9_x86_64.whl (98.5 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

File details

Details for the file KoiLang-0.2.0b4.tar.gz.

File metadata

  • Download URL: KoiLang-0.2.0b4.tar.gz
  • Upload date:
  • Size: 177.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.15

File hashes

Hashes for KoiLang-0.2.0b4.tar.gz
Algorithm Hash digest
SHA256 8d75a33e78bd409fb0d06e9a14553c2e80cfbbb27c23669f49ccc8f35629459e
MD5 3f80a61644dc2976935dfbed77e09b42
BLAKE2b-256 00933861a786d6e84a894e28fbccc755ab35f4169c33b76ad6a2adbb8b2f8afc

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b4-cp310-cp310-win_amd64.whl.

File metadata

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

File hashes

Hashes for KoiLang-0.2.0b4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0ce256c62f4079ee69cd5db60cad9a0b8def53e1ad3027bcea2c254bcb02edc9
MD5 3bc455df603313cd0f8cfd0d58395e59
BLAKE2b-256 6b0ea9583b54c01c97c2185ff2eab4ef6533f2bf8b44d9cfe394638c4abc9e6b

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b4-cp310-cp310-win32.whl.

File metadata

  • Download URL: KoiLang-0.2.0b4-cp310-cp310-win32.whl
  • Upload date:
  • Size: 82.7 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.0b4-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 aa54c026ee2380875b6eba8f7360e49d4c2586a6ef7c2493e9fedc5d8ea2a988
MD5 76ee5f9e1e9b6c1a7eb4ff4fa7faa9af
BLAKE2b-256 dc57f1895dbc7992606b1693762faa204750f8c755fe86182091ad98daf7cf5d

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.0b4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f23d84401b59fc39b4f95e7f3013cd540f0751eef46803a6c87be108047d6790
MD5 0b12384b84a5c2fa7eeee771d8ae7940
BLAKE2b-256 0d695379c2fd4efa0b4f6e10d71e6794da2a1edd5155e5faa1297bf114457d21

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.0b4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d23cc92b2033bcf0b7893ac73b6832a67cee7f24b93450519dde7568452783b8
MD5 17084243a62520a7623ccee596133813
BLAKE2b-256 cdb1bcee24bbe922f47f69480f7a77a88cdca403ee26cb737d1dc0604b25e792

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.2.0b4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d4cad6d58bc47e16617f4acf00fabf79b52ece3188537ca217eb299a18a8bb52
MD5 fc195b293b1111490bb451984a965e9c
BLAKE2b-256 de25498ff458ab2ba2c183348782e7a338cd9f69022fa2d40b779eca22e15f47

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b4-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.0b4-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b0bb2b33a702daef4cba182240d49103de22a927bfe1b547ea82727143c438ce
MD5 9a7f788a8b4eadb99e9e64c9153aaec9
BLAKE2b-256 4ee67f7b99f69a09676b4335715f86ebe10171e8b053a049cbe04716ec5e7f2d

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b4-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: KoiLang-0.2.0b4-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 91.0 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.0b4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e7791942a954c10d39361fe747da205bd83fe2d810b040b089fa3955ff43f1ee
MD5 f79fb7144b24ebbeeacc83c29a5fa4fa
BLAKE2b-256 dad30dabb1fb742a6e5134df541fd9ec08b8205e07f15cb7c02f852f0b78aea0

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b4-cp39-cp39-win32.whl.

File metadata

  • Download URL: KoiLang-0.2.0b4-cp39-cp39-win32.whl
  • Upload date:
  • Size: 83.9 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.0b4-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 1cc6048f86ace4f9adc109f6ca6b98d8a146280fb725ce59fab8ca9b5af4b78b
MD5 8067c606673ea3967cdad1fa30d74cb7
BLAKE2b-256 82fc1ca179e9ecc57a117fb1760202fa371dc995ecab769d0a0052d015b4fc79

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.0b4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4ae156bedf9a6e7f374f3a0ff96e2a746d8e2f164f971087269be964f14a97e7
MD5 0b84d7ef14da05cdd454f51070bf68b5
BLAKE2b-256 439c8d3f7ce632a2af8b6dc283be1fc2fca1b5fca495d8282c22b15de76b87f4

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.0b4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fb5352eb0ded2db4b8f1f2c44c95f4f2a6d87a50de538477c6dc0b50c81160d8
MD5 9d4a9f2842f2200dba3c87a8b7a5d83f
BLAKE2b-256 2f1eb8aa722b453cf4d04b7d858d21d40052dce1da34086b7f6504c06decf1e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.2.0b4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 ec99136dd58204bb6e8106881edc67fb02aace9432f4857515aeef47095b4d59
MD5 791da2b2a5becb7c71f5753bd4f3b10a
BLAKE2b-256 eab65e26baa998164ef486dbae15406ff73f34ff7278cf56b06342998552298d

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b4-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.0b4-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f457fac4f845488f9ab7ec651d2f90682004e5a79ae28f7d15469d1b100fbc1c
MD5 e387a306054f1dad37f7c6a78cfc0842
BLAKE2b-256 5264c0d56dd05c66230ee8271ffe56b642aa518742ec469a9b3b6e065ef8efc9

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b4-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: KoiLang-0.2.0b4-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 91.1 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.0b4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 b082c026327412aa4de5e23b94f1147ef0fa0c21be66c0cce9e375d50d5cd7c9
MD5 e40d3da07fcf360121d16642994e3985
BLAKE2b-256 6744a0ce0cd560fa7ce46bff8093f41aecf96604d895d3fc0cd9d26fa60e21ab

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b4-cp38-cp38-win32.whl.

File metadata

  • Download URL: KoiLang-0.2.0b4-cp38-cp38-win32.whl
  • Upload date:
  • Size: 83.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.0b4-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 a600f23fe52ac5120c30f20645e8489fe3def79d53f5c9360d0062ba6a809ed2
MD5 f7b5537e72d9439cab862d096e430927
BLAKE2b-256 493fcecc6398c4a9cf50c91b40ce0cba7cf069dad2b95bdca615e70f1021cd53

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.0b4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a10e69cc3b6aae363a556e7c9a2208e20bfd745ccbc996229b1834e38582a6df
MD5 d378e355f4c258873a10de407233090a
BLAKE2b-256 15b0e71a92ad6e9b97066dd3886d947a2b49c4ee8b871e57584b85c2a6a6b73b

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.0b4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0ca21ff9ec7a7e104a0e1e8d8da0a576e032ff667bc427ae54dc13c854128ea6
MD5 8f80edd3660857fa159ac137ee280ac7
BLAKE2b-256 1cd053c09c9b91ad6026fc15fbf3bfa168b072013c6e261c44b5e124c556d058

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.2.0b4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 e62bcaebde060860f0903ff14b6b22536eaf175442474a461a40c23c1e13f5c6
MD5 a7413357fd3f76519917d8373d35d1ab
BLAKE2b-256 5e95d06c5c3e9833a7f9c8e03a1d2bebf14a1d5d81a316ba3aa059d7c494ac15

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b4-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.0b4-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 83e801966170fb39fd9a944273b700dc7e9946e9b9354e6f1f72d0d86a75ec31
MD5 8ee4b3815f493c7346d14b052bec8949
BLAKE2b-256 4529b0bbe93bda3da6617004a317a9fa22903208c45712ceabc0336f36250781

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b4-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: KoiLang-0.2.0b4-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 91.5 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.0b4-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 be10cbfcee8a7edebd218953f45eefe4c1bb6914d7ec18e9a304c2659579f0fe
MD5 0c0c936500e9b60f596c5da0f3a3eee7
BLAKE2b-256 ad1cead431d2892fd4b914380a1ca208e79564ee50de1b9e027f7332a14c9169

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b4-cp37-cp37m-win32.whl.

File metadata

  • Download URL: KoiLang-0.2.0b4-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 83.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.2.0b4-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 c24df42c3ddd597cda00f447de95ccd75521e2a060c9a29c5c11f04dcff745fa
MD5 c7c3dc1cac78242eff89dd1d4355b4ea
BLAKE2b-256 15a3e763baab669471999e83394fbd388ded12c031aa112fbb4f7003658efd95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.2.0b4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 168fd4d5ce8487c038ca08f409bb16d449f1b491bd6f7c5b716ab005d1acff9e
MD5 cdd1cc71d78953793e7bcef9ff3f200e
BLAKE2b-256 f52c7548163578a84e4851a564ce9a2a87c8c49767708da8476f5435585995a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.2.0b4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8cd39c5b9cd0d0a3c1cbb76a423002f52ff9bb1567ef42fdf9e7869465b7392a
MD5 c5c72ba15c974ec1d110d9031b9ecbd7
BLAKE2b-256 9cce0c0c5c9a1ae6e1cfb94f5974ec79fd713b5570bd837c5a159afadbe1d244

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.0b4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a7f09c0969c329e5bbee8961a18e5f263b1c8ba4eddf151c9749444a851689a6
MD5 7561debc3080d677d105e0faee702349
BLAKE2b-256 c12a4b31d6ac62a17255a108e471b5ea0d396a5fd0a3604966a5773e29659917

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.2.0b4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 a5ddd92453781e61f5068c93abbd22fe0bc896b8858e4cc340e7a6d354510557
MD5 993eee8287dbe5cd9bf5c317bb690cf6
BLAKE2b-256 221ef9b77d7ae9ac9cd568674bf53a37584e6301633b1a393fadbd35e8de473f

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b4-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.0b4-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bb8e07e3c99082f79459507ab772d7b24c01631bedae9106efa1f026b7f3ea58
MD5 7fbb0d00bedb330ff06498f9d61ecd20
BLAKE2b-256 4a8aadc916d48c162ff567349e1f8b9c414bc08542df49fece990554db3c6adc

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b4-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: KoiLang-0.2.0b4-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 100.2 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.0b4-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 d293f3f29d69f101359bd0698405e368288ec8fb167fb73b98627ffaaf6145bc
MD5 61df9957cd15ad4d2b70f2d642293624
BLAKE2b-256 aeee8266fcaa2329f50522cd7d937721da33e8f223d464b1b5fcc785fb7c9d37

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b4-cp36-cp36m-win32.whl.

File metadata

  • Download URL: KoiLang-0.2.0b4-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 88.7 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.0b4-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 eb3a928cac239763dda1f239829f4c75eeda37f1718038caf2220c0748270d7c
MD5 700b80e99e751620730ef98fe029da9f
BLAKE2b-256 fcee4561c6e695c980963604c3e189b06e3c92dce2d3188a516974e594cee428

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.2.0b4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 888db0f4b4a368e1c25a09303e20fc30bbdbd17993fdf9dcefd10be650c5aa27
MD5 3228af6d7f9f01a8171f818f3d5e98f7
BLAKE2b-256 73684b613c2c772366c635b9fee5be5b00c7580695992db21e3e9bd95ab71fcb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.2.0b4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1fc4174410c50e48f78a075f833c4bb8f2bc16a156482722e9c4e76920601715
MD5 25c8115919ab188b5d5502f217300898
BLAKE2b-256 f132e51c07b887cc3da1aa0b9705bf344ac24ef2f1124894bb30ae005ac7e5cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for KoiLang-0.2.0b4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 2e6488c3e6e0f0620a4dc49b4c4e0c41a588690051e2f735b5cb47b6c7389e80
MD5 dfe20447946a49f551914f271c890bbb
BLAKE2b-256 85e685dac777cf7739f954ee1cde1c5e00b8cf2debdffb967610850eccd08d27

See more details on using hashes here.

File details

Details for the file KoiLang-0.2.0b4-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for KoiLang-0.2.0b4-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 28d51bc5a3e46220012fc5954808e54aaa444006c3c998b8d358e7bdce44a2ef
MD5 8cee615fddc740ac30d11b6857be5fc4
BLAKE2b-256 9bb75efa63c2f23c25ed20798c9e3041b44cf5da838b937d8f980de7683cc3f3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page