Skip to main content

Alien Language Translator 🛸

PyPI Version License Python Versions GitHub Stars GitHub Issues

Alien Language Translator is a fun and creative Python package that translates Python code into an alien-like syntax. Whether you're learning Python, teaching programming, or just looking for a fun way to experiment with code, this package is for you!


Features ✨

  • Translate Python to Alien Language: Convert Python code into a unique alien-like syntax.
  • Translate Alien Language to Python: Convert alien code back into Python.
  • Command-Line Interface (CLI): Easily translate files or code snippets via the command line.
  • Interactive Mode: Translate Python code in real-time using an interactive shell.
  • Lightweight and Easy to Use: No dependencies, just pure Python fun!

Installation 🛠️

You can install the alien_language package via pip:

pip install alien-language

Usage 🚀

1. Translate Python to Alien Language

To translate a Python file (my_script.py) into alien language and save the output to alien_script.alien:

alien-translate --to-alien --input my_script.py --output alien_script.alien

2. Translate Alien Language to Python

To translate an alien language file (alien_script.alien) back into Python and save the output to my_script.py:

alien-translate --to-python --input alien_script.alien --output my_script.py

3. Interactive Mode

Start the interactive mode to translate Python code into alien language in real-time:

alien-translate --interactive

Example:

>>> print("Hello, Alien!")
zorp("Hello, Alien!")

Type exit to quit the interactive mode.


Examples 📚

Python Code

def greet(name):
    if name == "Alien":
        print("Hello, Alien!")
    else:
        print("Hello, Human!")

Translated Alien Code

plorp greet(name) [
    glorp name ==== "Alien" <
        zorp("Hello, Alien!")
    florp <
        zorp("Hello, Human!")
    >
]

Contributing 🤝

We welcome contributions! If you'd like to contribute to the project, please follow these steps:

  1. Fork the repository on GitHub.
  2. Create a new branch for your feature or bugfix.
  3. Commit your changes and push them to your fork.
  4. Submit a pull request with a detailed description of your changes.

For bug reports or feature requests, please open an issue on the GitHub Issues page.


License 📜

This project is licensed under the MIT License. See the LICENSE file for details.


Support 💖

If you find this project useful, please consider giving it a ⭐️ on GitHub. Your support helps us improve and maintain the project!


Contact 📧

For questions or feedback, feel free to reach out:

Metadata

Release files for alien-language 0.2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for alien-language 0.2.2
File Size Uploaded
alien_language-0.2.2.tar.gz 4.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for alien-language 0.2.2
File Interpreter ABI Platform
alien_language-0.2.2-py3-none-any.whl Python 3 none any Details

Total release size: 9.3 kB

Release files / alien_language-0.2.2.tar.gz

Download URL alien_language-0.2.2.tar.gz
Size 4.5 kB
Tags Source
SHA-256 checksum
How to use checksums
fa13e2bc17539e668ba51b719463f2cf8e1d213c758c56a3b706e042a46b52f2
BLAKE2b-256 checksum
How to use checksums
a1864a1fce6cd31bdb4423da76b365181611aa6a230b3edd651b620f1e166572
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.21

Release files / alien_language-0.2.2-py3-none-any.whl

Download URL alien_language-0.2.2-py3-none-any.whl
Size 4.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ccd8a96cb0bfcda32fbc53e0ce6021aacc636709c00152d3834c2c5e43db7abd
BLAKE2b-256 checksum
How to use checksums
ea7b7edc7b80ce480e447c69ba7d53f19dba52603e90848c085da4797814b04f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.21

Release history Release notifications | RSS feed

This release

0.2.2 This release

2 release files

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page