Skip to main content

Extract source code from python objects

Project description

Python code extractor

Test package Release package PyPI - License codecov Code style: black PyPI version PyPI - Python Version Downloads

Python code extractor

Dependencies

Written in pure Python and has no dependencies other than the base libraries.

Installation

From source code:

pip install .

From PyPI:

pip install code-extractor

Import

Main functions

import code_extractor
from code_extractor import extract_code, load_code

Pickle API

import code_extractor.pickle

or as a drop-in for pickle:

import code_extractor.pickle as pickle

Usage

Given the following:

class Class:
    def __init__(self):
        self.test = 42

def function():
    return 42

Use

>>> import code_extractor
>>> extracted_class = code_extractor.extract_code(Class)
>>> extracted_function = code_extractor.extract_code(function)
>>> reconstructed_class = code_extractor.load_code(extracted_class)
>>> instance = reconstructed_class()
>>> instance.test
42
>>> reconstructed_function = code_extractor.load_code(extracted_function)
>>> reconstructed_function()
42

Pickle module

>>> import code_extractor
>>> code_extractor.dump(...)
>>> code_extractor.dumps()
>>> code_extractor.load(...)
>>> code_extractor.loads(...)

Or

>>> import code_extractor.pickle as pickle
>>> pickle.dump(...)
>>> pickle.dumps(...)
>>> pickle.load(...)
>>> pickle.loads(...)

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

code-extractor-0.2.0.tar.gz (20.7 kB view details)

Uploaded Source

Built Distribution

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

code_extractor-0.2.0-py3-none-any.whl (21.9 kB view details)

Uploaded Python 3

File details

Details for the file code-extractor-0.2.0.tar.gz.

File metadata

  • Download URL: code-extractor-0.2.0.tar.gz
  • Upload date:
  • Size: 20.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for code-extractor-0.2.0.tar.gz
Algorithm Hash digest
SHA256 c37ea66006da078573cb5b60ab5b260efb563184cd9e91fe3b5c0c10f330c653
MD5 9b5762599e596adda429493690fe7015
BLAKE2b-256 6dd4ac7ac815baa316719b8418e81ec69a032f5b2db4785b2646c0212e55ab40

See more details on using hashes here.

File details

Details for the file code_extractor-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: code_extractor-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 21.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for code_extractor-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1923ce5a46785bd754a561d2595e5ff0ab4e0d6662ad836c08c7c814e0a61475
MD5 b201e86c8742b9f255bd075d27573639
BLAKE2b-256 e9694852a7576656cc6b0a3e87d599736edff7fca2b29d6173d38f9d9c8cd60e

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