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
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 iso10383-2025.2.10.tar.gz.
File metadata
- Download URL: iso10383-2025.2.10.tar.gz
- Upload date:
- Size: 154.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ba87ca7d7a73faa3b03b30019af620a10afc298c63645d35e256dd425c963179
|
|
| MD5 |
707508a0c7fae1c13297e4ab91aebe6c
|
|
| BLAKE2b-256 |
6c00a9567132cbf41df75f893bc6eb717a3fc6698f8e0ea0082feb6a0d220436
|
File details
Details for the file iso10383-2025.2.10-py3-none-any.whl.
File metadata
- Download URL: iso10383-2025.2.10-py3-none-any.whl
- Upload date:
- Size: 153.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0f3465e10f35481e28ad24dcb29491a5995335337622f86ed12bc1ac65e99cb4
|
|
| MD5 |
400e5d083b09b90768f704f59051d537
|
|
| BLAKE2b-256 |
fa64e6a75e44db0bb8835bfff84e6aa302627c440bf7cf689c2c27f944e013d6
|