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:
- #6 Implement EDGAR extraction for comparable three-statement source data
- #14 Decide and implement EDGAR pattern-learning scope for v0.1.0
- v0.1.0 milestone
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cf9387a93de76910133535866509ae018cf6e9a1d9843a8c6c4e8ac8b8b7a5c4
|
|
| MD5 |
f8293f41fef556197b2369eb6ef7caf3
|
|
| BLAKE2b-256 |
0c56f0b2a75542565b9e6725a86f59e201e8e84c7a47f35b295dd3bbdfc21cbd
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6bee3b8b4aee39422cfb1b27f567f30c485ead3e216dfc4f9dfd0d7a8970befb
|
|
| MD5 |
418ef18c1736451e9efc56c722a8858c
|
|
| BLAKE2b-256 |
9fbb8ab89fdae2436f4c5cd335c2489399c9faa00a3d603353a0a645e8a7087e
|