Skip to main content

A Python to Alien Language translator. Translate Python code into a fun, alien-like syntax!

Project description

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:

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

alien_language-0.2.2.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

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

alien_language-0.2.2-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file alien_language-0.2.2.tar.gz.

File metadata

  • Download URL: alien_language-0.2.2.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.21

File hashes

Hashes for alien_language-0.2.2.tar.gz
Algorithm Hash digest
SHA256 fa13e2bc17539e668ba51b719463f2cf8e1d213c758c56a3b706e042a46b52f2
MD5 6ef38865889790a62015e4823f79a441
BLAKE2b-256 a1864a1fce6cd31bdb4423da76b365181611aa6a230b3edd651b620f1e166572

See more details on using hashes here.

File details

Details for the file alien_language-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: alien_language-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 4.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.21

File hashes

Hashes for alien_language-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ccd8a96cb0bfcda32fbc53e0ce6021aacc636709c00152d3834c2c5e43db7abd
MD5 66c0dcc30863012b0772d273875f79c4
BLAKE2b-256 ea7b7edc7b80ce480e447c69ba7d53f19dba52603e90848c085da4797814b04f

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