Skip to main content

A Python wrapper around the data provided by the ISO 10383 specification.

Project description

A Python wrapper around the data provided by the ISO 10383 specification.

Install

$ pip install iso10383

Usage

The package is relatively easy to use. The MIC class is the enum that contains all the entries:

>>> from iso10383 import MIC
>>> MIC.xnys.value
MICEntry(
    mic='XNYS',
    market_name='NEW YORK STOCK EXCHANGE, INC.',
    market_category_code=<MCC.nspd: 6>,
    creation_date=datetime.date(2005, 5, 23),
    status=<Status.active: 0>,
    city=<City.new_york: 208>,
    operating_mic=None,
    institution_description=None,
    legel_entity_name=None,
    legal_entity_identifier=None,
    acronym='NYSE',
    iso_country_code=<ISOCC.us: 137>,
    website='www.nyse.com',
    last_update_date=datetime.date(2005, 5, 23),
    last_validation_date=None,
    expiry_date=None,
    comments=None
)

Each MICEntry has the following attributes, which correspond to those found in the specification:

mic                     : str
market_name             : str
market_category_code    : MCC
creation_date           : datetime.date
status                  : Status
city                    : City          | None
operating_mic           : MICEntry      | None
institution_description : str           | None
legel_entity_name       : str           | None
legal_entity_identifier : str           | None
acronym                 : str           | None
iso_country_code        : ISOCC         | None
website                 : str           | None
last_update_date        : datetime.date | None
last_validation_date    : datetime.date | None
expiry_date             : datetime.date | None
comments                : str           | None

MCC, Status, City, and ISOCC are supporting enums that can be imported separately.

The operating/segment column is notably not present, and is instead indicated by the presence of the operating_mic attribute (that is, whether or not it is None).

Notes

Given the large number of entries in the ISO 10383 specification, hard-coding an enum would cause major performance issues with intellisense and linters. For this reason, a dummy enum was hardcoded, and is then replaced by deserializing the contents at runtime. This means there is a small performance hit (on the order of milliseconds) at runtime when the module is imported.

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

iso10383-2024.11.12.tar.gz (153.3 kB view details)

Uploaded Source

Built Distribution

iso10383-2024.11.12-py3-none-any.whl (151.9 kB view details)

Uploaded Python 3

File details

Details for the file iso10383-2024.11.12.tar.gz.

File metadata

  • Download URL: iso10383-2024.11.12.tar.gz
  • Upload date:
  • Size: 153.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for iso10383-2024.11.12.tar.gz
Algorithm Hash digest
SHA256 307316579da92685c6b31384fb7aa1d93a650f7404a0236b24a741df4e6342e0
MD5 a88fab522f865d062ca1cccb7b7fe15c
BLAKE2b-256 0ff598c5669068d070e8a9c2d08f8f7042254fcf0e3752eaecf29522f4436e55

See more details on using hashes here.

File details

Details for the file iso10383-2024.11.12-py3-none-any.whl.

File metadata

File hashes

Hashes for iso10383-2024.11.12-py3-none-any.whl
Algorithm Hash digest
SHA256 224b1b4f26c9291d20dc6875b1e43e9836a2a905c3b1a2f16043348098de2feb
MD5 7a8413b88d70d7c940854177d94fe886
BLAKE2b-256 ec63a16d3818b181eefd323bd0e716ad9656ccfebdff1f89d250de8c618f99f5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page