Skip to main content

Python bindings for Objective-LOL

Project description

Objective-LOL Python Bindings

Python bindings for the Objective-LOL programming language - a modern, strongly-typed language inspired by LOLCODE.

Installation

pip install objective-lol

Quick Start

import objective_lol as olol

# Create a VM instance
vm = olol.ObjectiveLOLVM()

# Execute Objective-LOL code
code = """
I CAN HAS STDIO?
HAI ME TEH FUNCSHUN MAIN
    I HAS A VARIABLE X TEH INTEGR ITZ 42
    SAYZ WIT X
KTHXBAI
"""

vm.execute(code)  # Prints: 42

Features

  • Execute Objective-LOL code: Run complete programs or code snippets
  • Python integration: Call Python functions from Objective-LOL and vice versa
  • Type conversion: Automatic conversion between Python and Objective-LOL types
  • Module system: Import and use custom modules
  • Class definitions: Define and use classes from Python

Advanced Usage

Defining Python Functions for Objective-LOL

vm = olol.ObjectiveLOLVM()

def add_numbers(a, b):
    return a + b

vm.define_function("add_numbers", add_numbers)

code = """
I CAN HAS STDIO?
HAI ME TEH FUNCSHUN MAIN
    I HAS A VARIABLE RESULT TEH INTEGR ITZ add_numbers WIT 10 AN WIT 20
    SAYZ WIT RESULT
KTHXBAI
"""

vm.execute(code)  # Prints: 30

Working with Classes

vm = olol.ObjectiveLOLVM()

class Calculator:
    def add(self, x, y):
        return x + y

    def multiply(self, x, y):
        return x * y

vm.define_class(Calculator)

code = """
I CAN HAS STDIO?
HAI ME TEH FUNCSHUN MAIN
    I HAS A VARIABLE CALC TEH Calculator ITZ NEW Calculator
    I HAS A VARIABLE SUM TEH INTEGR ITZ CALC DO add WIT 5 AN WIT 3
    SAYZ WIT SUM
KTHXBAI
"""

vm.execute(code)  # Prints: 8

Type Mapping

Objective-LOL Type Python Type
INTEGR int
DUBBLE float
STRIN str
BOOL bool
NOTHIN None
BUKKIT (array) list
BASKIT (map) dict

Links

License

MIT License

Changelog

[0.0.3] - 2026-03-24

Fixed

  • Fixed interop of nested lists and dicts between Python and Objective-LOL

[0.0.2] - 2025-09-16

Changed

  • Modified octal prefix from 0 to 0o

Fixed

  • Fixed a stack corruption crash on Windows by using compatibility function calls with separate goroutines

[0.0.1] - 2025-09-14

Added

  • Initial Python bindings for Objective-LOL interpreter
  • Pre-built wheels for Windows, macOS, and Linux for Python 3.9+

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

objective_lol-0.0.3-cp313-cp313-win_amd64.whl (2.8 MB view details)

Uploaded CPython 3.13Windows x86-64

objective_lol-0.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

objective_lol-0.0.3-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

objective_lol-0.0.3-cp313-cp313-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

objective_lol-0.0.3-cp313-cp313-macosx_10_13_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

objective_lol-0.0.3-cp312-cp312-win_amd64.whl (2.8 MB view details)

Uploaded CPython 3.12Windows x86-64

objective_lol-0.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

objective_lol-0.0.3-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

objective_lol-0.0.3-cp312-cp312-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

objective_lol-0.0.3-cp312-cp312-macosx_10_13_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

objective_lol-0.0.3-cp311-cp311-win_amd64.whl (2.8 MB view details)

Uploaded CPython 3.11Windows x86-64

objective_lol-0.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

objective_lol-0.0.3-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

objective_lol-0.0.3-cp311-cp311-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

objective_lol-0.0.3-cp311-cp311-macosx_10_9_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

objective_lol-0.0.3-cp310-cp310-win_amd64.whl (2.8 MB view details)

Uploaded CPython 3.10Windows x86-64

objective_lol-0.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

objective_lol-0.0.3-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

objective_lol-0.0.3-cp310-cp310-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

objective_lol-0.0.3-cp310-cp310-macosx_10_9_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

objective_lol-0.0.3-cp39-cp39-win_amd64.whl (2.8 MB view details)

Uploaded CPython 3.9Windows x86-64

objective_lol-0.0.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

objective_lol-0.0.3-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

objective_lol-0.0.3-cp39-cp39-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

objective_lol-0.0.3-cp39-cp39-macosx_10_9_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file objective_lol-0.0.3-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for objective_lol-0.0.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 33528726200f163e7e3f72b29076d89a4bbdd2586daa8f9f7f01dd51c7219774
MD5 6f63da850b71df63b61ccde0a237aa2d
BLAKE2b-256 4b2f2b1c632b6cfe30f72caa61e8412becbede16b3b14ea2b140dc501479767b

See more details on using hashes here.

File details

Details for the file objective_lol-0.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for objective_lol-0.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 663b3d6e8192c72213bd22b4e123175e1d4eb8dd4005b6d71bfbed4b8811b107
MD5 d80863031ad4ec93d640aa03649df1bb
BLAKE2b-256 d6e798fd1ce558b127c54e0d62cbe74a6e248a8c143b7f9777fa00f77ce55742

See more details on using hashes here.

File details

Details for the file objective_lol-0.0.3-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for objective_lol-0.0.3-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 1192dedacdb83db123d64cd5d154ec42029e890a710d4761bb326a1b03c21a74
MD5 2d828e8621f5b00adc7da54a01603aef
BLAKE2b-256 a6d7aae2f08a178e4c6e306249009bb491e706f150f89d8a466f92ae1dd06a49

See more details on using hashes here.

File details

Details for the file objective_lol-0.0.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for objective_lol-0.0.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cb5c4c2a5c6c9ebc4478367cc572d1a3ee4b49798ee3e8a60b398c17ef77da2f
MD5 938f68f8f63c546e0c0bebdd85579f3c
BLAKE2b-256 1d1a7c4321f23dc96a3ad17329f92be7598e059a6254b9fe6c6307cccb1bef6e

See more details on using hashes here.

File details

Details for the file objective_lol-0.0.3-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for objective_lol-0.0.3-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 87c09850f0b0ac52b156ec6078bdc2ecaf2e4b78cec8ffd1628c279892569623
MD5 14c4459d85c4eb06102fceb8935b69f6
BLAKE2b-256 4ff6f928a7bec47d16f37fa756216b527946b08e35620486d799d35ae5eb6b89

See more details on using hashes here.

File details

Details for the file objective_lol-0.0.3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for objective_lol-0.0.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 87b8735ce2919cf789c94e43119c70b7e929775ae57bc51c5f7c0f43ecc5aa5c
MD5 97628441480ecdf6c844dd36745709d7
BLAKE2b-256 3b42a93f5bffc27f3aebc0aa3cf72c41deca94a44b3612db771cc98b597b1abe

See more details on using hashes here.

File details

Details for the file objective_lol-0.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for objective_lol-0.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 684940e9b9d7c0145a6afec47bcbdc54e650c7e834da5610df8151ac5cd5e20a
MD5 7ac948e7b326ab33275ffed890dc8780
BLAKE2b-256 e01a704a61244b24e7d8da96eb4d1f6dafaffd5c4e700334e9ba46d66649f22c

See more details on using hashes here.

File details

Details for the file objective_lol-0.0.3-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for objective_lol-0.0.3-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 2ef8975c5bf9b22959085b0cdac035f1a9ea0ee3386e3f97ba2394620caee215
MD5 db7750f03c4dca942de7135a274721b9
BLAKE2b-256 45e954c02ecf4c07f1126846fcfd1e3651e17329e5ee7ab626a11c6e30d15520

See more details on using hashes here.

File details

Details for the file objective_lol-0.0.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for objective_lol-0.0.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8d0a0506b580cc5293a2f46546e08a4f87eca61458dbdd31c49a98a0cb048a98
MD5 e2cf28aa5ad4beb68ebc0c4a9f09fffd
BLAKE2b-256 eb9a36faad86b50c44ccf18d4923f57f2bcaccac7be65099273103e494f6ec3b

See more details on using hashes here.

File details

Details for the file objective_lol-0.0.3-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for objective_lol-0.0.3-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 282fa10123a267a4faf4d830935935dd262b4e79c8b8f709f7322eeec877affb
MD5 e196c8aab7bfd81bf3d0fd6a1509215f
BLAKE2b-256 900a424e235063c599e3b5592ad2934a2409f13cc29d6a5a32dfa2d0745d5c5b

See more details on using hashes here.

File details

Details for the file objective_lol-0.0.3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for objective_lol-0.0.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9dbcef523fd38c55b70b98970d279b5be5fb0e057e558490147adc6331c3a645
MD5 87148357bb0ba41cf1cc2e42045eb02b
BLAKE2b-256 ea56e9868873aed5a646ce84f71e0f3005f72b5bb74bbc2bdc904505011af97e

See more details on using hashes here.

File details

Details for the file objective_lol-0.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for objective_lol-0.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 70f9f0d1bbe6f5ef090c7bbe16d0a18f6a6f00495753f4c0d507148529d94f06
MD5 477522fcbe4af629ca29a288dc50c54e
BLAKE2b-256 fba42e606700d045f8f9b692953ff3711cadd248c6d25d9f21771abb04fc3f4f

See more details on using hashes here.

File details

Details for the file objective_lol-0.0.3-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for objective_lol-0.0.3-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 b3ebc820b8a37af69f3a777ee92611d0f39b20a4d6c40b5bf77c0ce035b0a7ef
MD5 00faf4a4f83654ccd20214d9f12d0596
BLAKE2b-256 a94cb4c79085cca9ec6fe209c595b8d4afa76d3f78049c3198b593679d291ed7

See more details on using hashes here.

File details

Details for the file objective_lol-0.0.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for objective_lol-0.0.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 34a6be9b877a1be8049f5a2869e4e12b47a0960a33c1630d0ab368de79c99f5b
MD5 92733914bf0dcc5a06b742e3b8c892b1
BLAKE2b-256 4b1e6800564168432a00d6389a8a0fceefcc6eb75a6291bb0e8bf77575246d6d

See more details on using hashes here.

File details

Details for the file objective_lol-0.0.3-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for objective_lol-0.0.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ce23de850062b1e8f0d9d40f1ca7d95f5eec0135b6ce98ee2596aac56138d568
MD5 867d81ce557b4841ccbc10f4e978cbbb
BLAKE2b-256 81f7914f4f54d5fd3ce8bc6b3f07e4da7080cfb5abce7b0484a7409948eab7ca

See more details on using hashes here.

File details

Details for the file objective_lol-0.0.3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for objective_lol-0.0.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 cac7f06b27d46f61bb6cfc74e81f6aaab15664761e4d75d6199e12fb6e19da44
MD5 bc4d1d6eb9136b80bf9b3eb2c559e978
BLAKE2b-256 6d19a1837443c1f527288774cfa8f9c81b511c8ba799dc2eddfed018bd11107b

See more details on using hashes here.

File details

Details for the file objective_lol-0.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for objective_lol-0.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1b779468fc11081df070e3e32113339318f3041689eea6ca1d63b9d4b2b34237
MD5 e8ea70c2b23db2de0a805d974479a756
BLAKE2b-256 788ac08f4d541863b856e0110599ddd9746bba2d62535e497d92b1fb2619fc88

See more details on using hashes here.

File details

Details for the file objective_lol-0.0.3-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for objective_lol-0.0.3-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 9b3b74f644a05dd95ed819f19f33c78887b696d7dbcf161cd4b9f5839c5ffe04
MD5 0aeb05b7fa48d2c0a632d32fa2764ae2
BLAKE2b-256 1499d0ee0f249104bd634202dc6b9789321210d10d20eb06bcb37bcef82b29a7

See more details on using hashes here.

File details

Details for the file objective_lol-0.0.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for objective_lol-0.0.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 db47ad61b37e32cb0c4f6d76df5d9bb88fa98e23865213403615b5d7bc54f48a
MD5 ff9ac0b57643c7f80e3f52caa0c63e1f
BLAKE2b-256 5509f9d2a0c479f7187679c29637c0b8d7370310ef33d9c8988cdb809ca48a8e

See more details on using hashes here.

File details

Details for the file objective_lol-0.0.3-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for objective_lol-0.0.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 22cb99c643b4e9edaf60390f00b17862e5d47553900aabfa1e4e52fcd2e58f19
MD5 fb65d247c49d547cec09433220c6d218
BLAKE2b-256 7cd4db6850d1dfef8656dcc5d8d2f0120190215f677f8377637f0835ce537bf0

See more details on using hashes here.

File details

Details for the file objective_lol-0.0.3-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for objective_lol-0.0.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 94d5a6889a3ef57da532d5d16f07033094e8def5080d10ca7cf97c83ed098a26
MD5 531a7eb0edee99054169e2d90b93d93b
BLAKE2b-256 6177d16e9548582e0187d81ba73942ebefee042c70dc212b7b81374e441b4515

See more details on using hashes here.

File details

Details for the file objective_lol-0.0.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for objective_lol-0.0.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 426c66a01ebb14ee221647867f3a332b93b5b5dadec61361cb16f441881406af
MD5 2fb0281c53dc4ad4dd8cf71401251e3d
BLAKE2b-256 8b339c519911461454217fb25f77ea4b40afab7ac6bb6613ac2ceaa35a38d638

See more details on using hashes here.

File details

Details for the file objective_lol-0.0.3-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for objective_lol-0.0.3-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 6ce61ba06ea540f86e79e216b8511c441f7f40d1338a899d4dcbe950534c95d0
MD5 e517edcb449dcab4800e2482c8bf8bb5
BLAKE2b-256 6fc1a080150aabd2323217d647ff8faa5dcfef85ef5e5e6af5120602c19ecdd5

See more details on using hashes here.

File details

Details for the file objective_lol-0.0.3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for objective_lol-0.0.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ea7ac45f25f26fd86abe2589ab425b7be5b603dc95211c5a0cf3f96e3bde086b
MD5 e5b7460c3a96e1b2d650277797e577c8
BLAKE2b-256 b4d8f610e7dd3156de86506ef296085f3f67142c4dac85431e26959aa2160561

See more details on using hashes here.

File details

Details for the file objective_lol-0.0.3-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for objective_lol-0.0.3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ec28143e4a44cfd81291c99312af53dd073ec755276c2f83595bd44f278bb1a4
MD5 a2d62109ab26c00eedebaf4eee061616
BLAKE2b-256 2392620243576b88fa9082c214b0485156788e060297d697a89bbb604a2ac13c

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