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

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) # can also use filepath
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.0.7.tar.gz (3.2 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.0.7-py3-none-any.whl (3.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for secxbrl-0.0.7.tar.gz
Algorithm Hash digest
SHA256 6edd66be17986f81504852d5ff016a0dfc699fc933ca47203afbe433795544be
MD5 e0cea7b036f0dd5603aef1786efd3010
BLAKE2b-256 f3f27de074a6d61e4ebc3a30bc10f57ac48e168ae2631c7bc19da93fd81d46a8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: secxbrl-0.0.7-py3-none-any.whl
  • Upload date:
  • Size: 3.7 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.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 43c014efeaaa19d6023dd43e849a54c7b24264abb9183588215665fc44e2b1c7
MD5 6cf87b5d87fdf65fd242cb5803f6367b
BLAKE2b-256 8011242be48eb150ffdb442438035ba7a46913bc095ec5ce3da9584f161070a2

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