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.0.9.tar.gz (4.3 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.9-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: secxbrl-0.0.9.tar.gz
  • Upload date:
  • Size: 4.3 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.9.tar.gz
Algorithm Hash digest
SHA256 a613d76c9ba7f49c6cb0fc8fdf331dfb80beba29ef7fceba594f20f8d00e5626
MD5 a07633c74236d7d5a034ed07b055d9dd
BLAKE2b-256 9ecd09ecd6acb17de4b6fe6e9eb41210c3b2f17de9073eb4d55bbd00b0e1941b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: secxbrl-0.0.9-py3-none-any.whl
  • Upload date:
  • Size: 5.4 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.9-py3-none-any.whl
Algorithm Hash digest
SHA256 5508ee7807432b2ae2054725339a0a27d5bcbfe67eda2434726eb2cfb298df5f
MD5 bf880bb91b2bd2d9aecab6f23b0be972
BLAKE2b-256 489691da5841013b9d436aedab2c5ae6a8dc11d512d1b63a6758301329623bcc

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