Skip to main content

A package to parse SEC XBRL

Project description

SEC XBRL

A python package to parse sec xbrl. Supports the datamule project.

Intended to be fast & lightweight for SEC inline XBRL.

Other XBRL Packages may be better for your use-case:

Installation

pip install secxbrl

parse_inline_xbrl

parse_inline_xbrl(content=None,filepath=None,encoding='utf-8',file_type='inline')

Takes content or filepath, and returns parsed xbrl. File type can be 'inline', e.g. from an inline xbrl html or htm document, or 'extracted_inline' from the xbrl file extracted from the html or htm document. This is usually named something like: tsla-20211231_htm.xml.

Example

from secxbrl import parse_inline_xbrl

# load data
path = '../samples/000095017022000796/tsla-20211231.htm'
with open(path,'rb') as f:
    content = f.read()

# parse data
ix = parse_inline_xbrl(content)
with open('test.txt','w', encoding='utf-8') as f:
    f.writelines([str(item)+'\n\n' for item in ix])

# get all EarningsPerShareBasic
basic = [{'val':item['_val'],'date':item['_context']['context_period_enddate']} for item in ix if item['_attributes']['name']=='us-gaap:EarningsPerShareBasic']
print(basic)

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

secxbrl-0.1.0.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

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

secxbrl-0.1.0-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: secxbrl-0.1.0.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.13

File hashes

Hashes for secxbrl-0.1.0.tar.gz
Algorithm Hash digest
SHA256 83b7d3eaba3e2de955efa178bed07cf14399a76b7dff6c07a92d4dc56f519f75
MD5 7939bc8195a02e25ec79a077df382c27
BLAKE2b-256 fce6a5e2f32c0bc31fe5306a5da4783508e206ab0e3a7bf7b2861e1b387a17fd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: secxbrl-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 5.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.13

File hashes

Hashes for secxbrl-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0f96c35fedc14f38db83686759d0db89886197991a7791fc93eb0219735c632a
MD5 5b9c78e99aa0b678a2911715b8b41877
BLAKE2b-256 378d1f4341ab1c9209ddf6b53e1553db0929b98a9c4b86194ba51a486d6756ec

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