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.4.tar.gz (18.1 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.4-py3-none-any.whl (18.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for libimportx-1.0.4.tar.gz
Algorithm Hash digest
SHA256 f3f2d973eb94770289e9de95b5e792f03e683e95754b508ac89a2f37884e89b4
MD5 0d9d4d64f0b896c2a730be377df6a3ac
BLAKE2b-256 0caaeb13bcd4bcfc532df6cd1cd3ccf10a3e277f075893aacd261a3a4a04ba77

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for libimportx-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 027a2cc9d9a81d7b914cc4b721345ed013c7e11bf3cefc2cc183a83511772405
MD5 cbce4fdab3cdc95ae8ef2570efc599b5
BLAKE2b-256 b3a639b92f2a87decbb1a10ad95d2ed884eba1d438e53e02c69dbf5a4167641c

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