{"id":44902,"library":"extratools","title":"extratools","description":"A Python library providing over 145 extra higher-level functional tools beyond standard and third-party libraries. Currently at version 0.8.2.1, it has a stable release cadence with occasional updates.","status":"active","version":"0.8.2.1","language":"python","source_language":"en","source_url":"https://github.com/chuanconggao/extratools","tags":["functional","utilities","toolz"],"install":[{"cmd":"pip install extratools","lang":"bash","label":"Install via pip"}],"dependencies":[{"reason":"extratools depends on toolz for functional utilities","package":"toolz","optional":false},{"reason":"Cython implementation of toolz for performance","package":"cytoolz","optional":true}],"imports":[{"wrong":"from extratools.dicttools import frozendict","symbol":"frozendict","correct":"from extratools import frozendict"}],"quickstart":{"code":"from extratools.dicttools import frozendict\nfrom extratools.seqtools import flatten\n\nd = frozendict({'a': 1, 'b': 2})\nprint(d['a'])  # 1\nprint(flatten([[1,2], [3,4]]))  # [1,2,3,4]","lang":"python","description":"Basic usage: import tools from submodules and test core functions."},"warnings":[{"fix":"Use replacements from other submodules (e.g., dicttools, seqtools) or standard library.","message":"extratools.deprecated module contains functions that may be removed in future versions. Avoid using them in new code.","severity":"deprecated","affected_versions":">=0.5.0"},{"fix":"Use correct submodule imports as shown in the documentation.","message":"Importing from the top-level `extratools` does not expose all tools; you must import from submodules (e.g., extratools.dicttools, extratools.seqtools).","severity":"gotcha","affected_versions":"all"},{"fix":"Check function signatures via help() or source before use.","message":"Some functions in extratools expect callable arguments (e.g., `filter`, `map`-like) but do not accept keyword arguments; passing keyword args may silently break.","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"search_vec":"'0.8.2.1':24 '145':7 'beyond':14 'cadenc':30 'current':21 'extra':8 'extratool':1 'function':12,34 'higher':10 'higher-level':9 'level':11 'librari':4,20 'occasion':32 'parti':19 'provid':5 'python':3 'releas':29 'stabl':28 'standard':15 'third':18 'third-parti':17 'tool':13 'toolz':36 'updat':33 'util':35 'version':23","created_at":"2026-06-07T12:52:23.361439+00:00","updated_at":"2026-06-07T12:52:23.361439+00:00","problems":{"verify_error":"Traceback (most recent call last):\n  File \"<string>\", line 1, in <module>\nImportError: cannot import name 'frozendict' from 'extratools' (/tmp/tmp_ugrwqla/venv/lib/python3.12/site-packages/extratools/__init__.py)"},"ecosystem":"pypi","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":"https://github.com/chuanconggao/extratools","github":"https://github.com/chuanconggao/extratools","docs":null,"changelog":null,"pypi":null,"npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["devops"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"import_fail","verified_at":"2026-07-03","last_verified":"2026-07-03","next_check":"2026-07-10","install_tag":null}}