Skip to main content

WACCY extension for SEC EDGAR filing parsing

Project description

waccy-edgar

WACCY extension for SEC EDGAR filing parsing and pattern learning.

Status

This package provides fixture-first EDGAR/XBRL-shaped extraction, deterministic SEC companyfacts normalization, and the entry point for ExtractorRegistry discovery. Live SEC fetching is still kept separate from fixture normalization. The v0.1.0 work is tracked in:

Installation

uv pip install waccy-edgar

Or install with the core platform:

uv pip install "waccy[edgar]"

Current Usage

from waccy.extraction import ExtractorRegistry

registry = ExtractorRegistry()
extractor = registry.get_extractor("edgar")()
print(extractor.name)

Companyfacts JSON can be normalized into WACCY fixture records before extraction:

from waccy_edgar import EdgarCompanyFactsNormalizer, EdgarExtractor

fixture = EdgarCompanyFactsNormalizer().to_fixture(companyfacts_json)
extracted = EdgarExtractor().extract({"fixture": fixture})

The normalizer selects annual 10-K facts, preserves fiscal-year and instant-fact provenance, emits FYyyyy periods, and carries partial-extraction diagnostics in fixture metadata.

Development

This package is part of the WACCY monorepo. See the main README for development setup.

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

waccy_edgar-0.1.0.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

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

waccy_edgar-0.1.0-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file waccy_edgar-0.1.0.tar.gz.

File metadata

  • Download URL: waccy_edgar-0.1.0.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.13 {"installer":{"name":"uv","version":"0.11.13","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for waccy_edgar-0.1.0.tar.gz
Algorithm Hash digest
SHA256 cf9387a93de76910133535866509ae018cf6e9a1d9843a8c6c4e8ac8b8b7a5c4
MD5 f8293f41fef556197b2369eb6ef7caf3
BLAKE2b-256 0c56f0b2a75542565b9e6725a86f59e201e8e84c7a47f35b295dd3bbdfc21cbd

See more details on using hashes here.

File details

Details for the file waccy_edgar-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: waccy_edgar-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.13 {"installer":{"name":"uv","version":"0.11.13","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for waccy_edgar-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6bee3b8b4aee39422cfb1b27f567f30c485ead3e216dfc4f9dfd0d7a8970befb
MD5 418ef18c1736451e9efc56c722a8858c
BLAKE2b-256 9fbb8ab89fdae2436f4c5cd335c2489399c9faa00a3d603353a0a645e8a7087e

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