Skip to main content

Library to spot a keyword as a function inside python stdlib

Project description

pylibfinder (supports Python 3.10 to 3.14 on POSIX)

  • pylibfinder is a Python library that allows you to spot a keyword as a function inside the Python standard library.

  • It provides a convenient way to search for functions that match a given keyword within the standard library modules.

  • With pylibfinder, you can easily identify the modules and functions that are available in Python and gain insights into their usage and availability.

  • This library is designed to assist developers in finding relevant functions and understanding the Python standard library better.

https://img.shields.io/pypi/v/pylibfinder https://github.com/Agent-Hellboy/pylibfinder/actions/workflows/test.yml/badge.svg https://img.shields.io/pypi/pyversions/pylibfinder.svg https://img.shields.io/pypi/wheel/pylibfinder.svg https://img.shields.io/badge/C%20Extension-yes-brightgreen.svg https://img.shields.io/badge/platform-macOS-blue.svg https://img.shields.io/badge/platform-Linux-blue.svg https://img.shields.io/badge/License-MIT-blue.svg https://pepy.tech/badge/pylibfinder https://img.shields.io/pypi/format/pylibfinder.svg

Installation

For stable version

  • clone the repo: git clone https://github.com/Agent-Hellboy/pylibfinder

  • cd into it: cd pylibfinder

  • install with pip: pip install . (on Mac and Linux)

For development

  • git clone https://github.com/Agent-Hellboy/pylibfinder

  • cd pylibfinder

  • make changes in funcfinder.c

  • compile it using gcc -shared -o funcfinder.so -fPIC -I /usr/include/python3.13 funcfinder.c

  • it will generate a funcfinder.so

  • open repl and test

Example

>>> import funcfinder
>>> funcfinder.get_module('literal')
[{'Module': 'ast', 'Function': 'literal_eval'}, {'Module': 're._compiler', 'Function': '_get_literal_prefix'}]
>>>

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

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

pylibfinder-0.2.0.tar.gz (4.6 kB view details)

Uploaded Source

Built Distributions

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

pylibfinder-0.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl (14.8 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

pylibfinder-0.2.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (15.0 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

pylibfinder-0.2.0-cp314-cp314t-macosx_11_0_arm64.whl (6.2 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

pylibfinder-0.2.0-cp314-cp314-musllinux_1_2_x86_64.whl (14.1 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

pylibfinder-0.2.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (14.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

pylibfinder-0.2.0-cp314-cp314-macosx_11_0_arm64.whl (6.0 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

pylibfinder-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl (14.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pylibfinder-0.2.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (14.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

pylibfinder-0.2.0-cp313-cp313-macosx_11_0_arm64.whl (6.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pylibfinder-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl (14.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pylibfinder-0.2.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (14.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

pylibfinder-0.2.0-cp312-cp312-macosx_11_0_arm64.whl (6.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pylibfinder-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl (13.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pylibfinder-0.2.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (13.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

pylibfinder-0.2.0-cp311-cp311-macosx_11_0_arm64.whl (6.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pylibfinder-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl (13.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pylibfinder-0.2.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (13.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

pylibfinder-0.2.0-cp310-cp310-macosx_11_0_arm64.whl (6.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file pylibfinder-0.2.0.tar.gz.

File metadata

  • Download URL: pylibfinder-0.2.0.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.24

File hashes

Hashes for pylibfinder-0.2.0.tar.gz
Algorithm Hash digest
SHA256 b8cfbb568b4aa773a00e7b9f3bd4f601c07d33b5cb01552a2a4021695e9b6ed7
MD5 e9b6b3338e677b4ed58b755f0d0294f8
BLAKE2b-256 e959077c62674065edfc32b31c452439a135cfd830f655f3f79572fc3558e742

See more details on using hashes here.

File details

Details for the file pylibfinder-0.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pylibfinder-0.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b694e325cef69a52440390ab9f3b782ed890e3aa940a5d1569bc793c729abe84
MD5 ab30dea6b9ecb6e2111622b02846d63e
BLAKE2b-256 ff53d88969b4f51ed2f7a65c542047aa079e2c8a471561f701ed3ad3f6048bfe

See more details on using hashes here.

File details

Details for the file pylibfinder-0.2.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for pylibfinder-0.2.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 fe90220e6037fb9e7b20019f2daf187a7ce8a351e6674a461879cb38c9068413
MD5 37ad727f4761c559aae797ffc5885238
BLAKE2b-256 74e8694732f9ca619e17030e2dca78d515590033c1852c3a45ae0b808eacaf4c

See more details on using hashes here.

File details

Details for the file pylibfinder-0.2.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pylibfinder-0.2.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bb494230c823f570a1cb48d834c2b32b68f3bbc595febdb4490a264fdd3dcb0e
MD5 e041b7f31a97ae1149b8638824f3159d
BLAKE2b-256 b40b1b3b7a7535fd62ae3a862bd803b6acc4eff400e017dfaccc8e1f34fde43c

See more details on using hashes here.

File details

Details for the file pylibfinder-0.2.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pylibfinder-0.2.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 62b05283b66e1a297705426f9b7723788a3f90753504a46091e6e0d8418f588b
MD5 cef472a582da128b047a8225cb86f1b3
BLAKE2b-256 8343939df69ab9ebe18301a7f8e36c81aa49658e31f6b10448f7a7492f79cde7

See more details on using hashes here.

File details

Details for the file pylibfinder-0.2.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for pylibfinder-0.2.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 74fedd67952a5ff40f81c81571b1c933adf33950e7846427126cf9f2bfbf8e34
MD5 37fa361a4f016f8d93014f03aa85ee7a
BLAKE2b-256 0f2c3795e8716e37b070a87afa9367b24220984876fbb49dd133bc8d51e4be29

See more details on using hashes here.

File details

Details for the file pylibfinder-0.2.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pylibfinder-0.2.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 774c8df193b077946d78d0ff23c1384d767a62ac8a3de67bff5a9927a610d4ac
MD5 48f266d8073a7e11e77b5475852f8ba8
BLAKE2b-256 dc19d53cff45b20d16f08e6bbae6a2e97c52fa7b9998e2824a99484c28442b7e

See more details on using hashes here.

File details

Details for the file pylibfinder-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pylibfinder-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b6dbd339381f5d873ca549dce61991dd9777db0d4f9cc2ef86fc1f3b1a5a37a7
MD5 6a9119bb9046c4d92675bba42671a5e6
BLAKE2b-256 fc735ee00ecda0fa916f0c1f4a3ccdb83ab56a2b7875f7aec222ac54ae29a042

See more details on using hashes here.

File details

Details for the file pylibfinder-0.2.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for pylibfinder-0.2.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 0756fd50748284b5e958654f5a22f6dd9913f39809c50bfdcb509bc93d68fd00
MD5 35134e2c5b27089f3695456a3c2687d1
BLAKE2b-256 c15a552b31021180c32618dcf3dfc73825610c96d109965bafc4cd73bab6923a

See more details on using hashes here.

File details

Details for the file pylibfinder-0.2.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pylibfinder-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 19ebd2766e603e1dc7a52c1254476439b24b4a788e49a3eb5b29ce57756a5fae
MD5 e07866d25f545ad0782cd2d5c01e84a5
BLAKE2b-256 18725007e858710e7e3e4516dd3fe83fc6bdb87402456f3b91a5a2b1a6aca2b6

See more details on using hashes here.

File details

Details for the file pylibfinder-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pylibfinder-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a6d6d687e167cba4866d78802b67db4faeaa75b939f970f9ebf43622c133522d
MD5 2cbab73739ddf44939c815b93b41a25b
BLAKE2b-256 02a939a9f937225aed062a88429461ea5af6789287da2516a0d7694e53f30d27

See more details on using hashes here.

File details

Details for the file pylibfinder-0.2.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for pylibfinder-0.2.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 0a87eb17f00182aa605fd4ff563418fb1e744401b5b4880fcd6fe17df510833a
MD5 c26d0d4f9f85d8aea0c8510bf84835b6
BLAKE2b-256 9915cb37574f8bcc4c09d83f0415755f796030599db7e49827bf96cf081f8bd3

See more details on using hashes here.

File details

Details for the file pylibfinder-0.2.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pylibfinder-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dae6ffe34a14e696ea811889725ba5b52abdb64f071aab07c50cad4375c75ac3
MD5 9ad48e39825664b561261ba69b326fb0
BLAKE2b-256 d8395abaa0e5a2d3d229d3bf47a9c8bdc46877a1ffd8fc522f1b0c7022e95b82

See more details on using hashes here.

File details

Details for the file pylibfinder-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pylibfinder-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ed846d664b060dd004419f2a79ee29ba381243c75b17f57b4455a4e9861cb324
MD5 a342b7adefa4f7f6039ec64e93f5004c
BLAKE2b-256 e63d7f0de49388f861ed9c402ae714f06c4fb07d3b98675bd44fa48f1e939031

See more details on using hashes here.

File details

Details for the file pylibfinder-0.2.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for pylibfinder-0.2.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 a8274531c2ca0e506fdd9d98fb09bb868913a906dc3c6fbf78b9cad43fde6704
MD5 103d78042a58aa4ffa191c9ab0b91280
BLAKE2b-256 4b01fc7d8c618c881ecb5cca41543447b1c838b1b0a0803ac51088b76ef72740

See more details on using hashes here.

File details

Details for the file pylibfinder-0.2.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pylibfinder-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 681083f576f768f84cd8b2a62922a270fe9d0a09c582271967c0b65ea0045928
MD5 26a9a8d754e4be96064e90988c676a51
BLAKE2b-256 140beed56a31ba7ff9ae4deb31cd0a1fd62e21ccf50599b3df8e444002a066aa

See more details on using hashes here.

File details

Details for the file pylibfinder-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pylibfinder-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2413438c2302498b3427e5231be645458a077235f440fed429dc619e4a22c5b0
MD5 1b8b0e3991737233dff67c8dcb260344
BLAKE2b-256 1aa541ecaacfec1b4e4fe8733260b267f79ed205baba7247e2eea6d535305340

See more details on using hashes here.

File details

Details for the file pylibfinder-0.2.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for pylibfinder-0.2.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 5b587d28baa1108ee3e0fab591d37654971753ba71c35cd91e361b494646d4c7
MD5 a63375daf024179e581a875904c10eb5
BLAKE2b-256 d39d2c2bd32df510be4f8c96945516146404f81bc3ac0366d1f164ee6ccba5f8

See more details on using hashes here.

File details

Details for the file pylibfinder-0.2.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pylibfinder-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2cdf445ab2bf4d087457fb0388ca3d0cfe45574abeba0d94fc82bbede12dcdce
MD5 e8b2513181b09cabd5448962dedfcb09
BLAKE2b-256 42811628d74f9ced7028036c913567398beec14f9f6f69e487ec7cfd4623e776

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