Skip to main content

Import from other languages

Project description

libimportx-python

Python implementation of libimportx

Usage

this is a very simple library. there are many functions and classes but you are supposed to use these two: importx and exportx. everything else is used under the hood to make it seamless.

exportx

Call this function AFTER all your functions are defined but BEFORE the logic that you want to run when the function is not importx'ed. This function will allow the file to be importx'ed. If the file isnt being importx'ed the function will return False and execution continues as normal. But if it is, the function blocks and does not return (it exits when the thing importing this exits or throws an error).

importx

Use this function to import a file that calls exportx. It takes in the filepath as an argument. To run the file, it tries these in order:

  1. If there is an optional cmd argument, it uses that, replacing $IN with the path to the file and $OUT with the path to a temporary file.
  2. It checks the LIBIMPORTX_DEFAULT_CMD_<extension> (uppercase) env variable for a command replacing $IN $OUT.
  3. If the first line of the file starts with #! or //!, it uses the rest of the line as the command and appends the filename as an argument (without replacing $IN or $OUT).
  4. If the first line of the file starts with ##! or ///!, it uses the rest of the line as a command and replaces $IN $OUT
  5. It checks the file extension and looks for a default command.

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

libimportx-1.0.1.tar.gz (17.8 kB view details)

Uploaded Source

Built Distribution

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

libimportx-1.0.1-py3-none-any.whl (18.0 kB view details)

Uploaded Python 3

File details

Details for the file libimportx-1.0.1.tar.gz.

File metadata

  • Download URL: libimportx-1.0.1.tar.gz
  • Upload date:
  • Size: 17.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for libimportx-1.0.1.tar.gz
Algorithm Hash digest
SHA256 86d861ee9b9bcfc32c1787b23aa1e0e6949b8229af729fb8b1f0d722a8d7ae9c
MD5 4e01c07ad0993b87481f3536904f487f
BLAKE2b-256 e8a4963d75e569f796c8072cc0db29ae85f67113610d56a5be9dbb144160d340

See more details on using hashes here.

File details

Details for the file libimportx-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: libimportx-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 18.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for libimportx-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 381a12be1aa2e07f0101aa99500a4de719516c5a2ae5451da8cb170b034e4086
MD5 09f0fa5d6adad8c3512c7a62ea2b22cc
BLAKE2b-256 860be43cacb7ca811c2afbbe8c64c1d5ff3ff79d8a5527260847be4080c8a686

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