The Nirum runtime library for Python
Project description
nirum-python
The Nirum runtime library for Python. Distributed under MIT license.
(You probably don’t need to directly use this package.)
Changelog
Version 0.6.3
Released on April 5, 2018.
Added missing equality functions (i.e., ==, != operators, & hash() function) to nirum.datastructures.Map and nirum.datastructures.List. [#110]
Version 0.6.2
Released on February 11, 2018.
Version 0.6.1
Released on December 9, 2017.
Made nirum.datastructures.List to copy the given value so that it doesn’t refer given value’s state and is immutable.
Version 0.6.0
Released on July 11, 2017.
Deprecated nirum.rpc module.
This module and all it has provided are deprecated or obsolete. The most of them are now distributed as separated packages, or replaced by a newer concept. See also the below for details.
It will be completely obsolete at version 0.7.0.
Client transport layer. [#79]
Added nirum.transport.Transport interface.
The recent builds of Nirum compiler became to generate *_Client classes taking a nirum.transport.Transport instance through their constructor.
Use nirum-python-http (PyPI handle: nirum-http) instead for HTTP client of services e.g.:
from yourservice import YourService_Client from nirum_http import HttpTransport transport = HttpTransport('https://service-host/') client = YourService_Client(transport)
Deprecated nirum.rpc.Client type. The recent builds of Nirum compiler became to generate *_Client classes for services without subclassing nirum.rpc.Client.
The deprecated nirum.rpc.Client will be completely obsolete at version 0.7.0.
nirum.rpc.Service was moved to nirum.service.Service.
The recent builds of Nirum compiler became to generate service classes that inherit nirum.service.Service instead of nirum.rpc.Service.
The deprecated nirum.rpc.Service will be completely obsolete at version 0.7.0.
Deprecated nirum.rpc.WsgiApp. This will be completely obsolete at version 0.7.0.
Use nirum-python-wsgi (PyPI handle: nirum-wsgi) instead.
nirum-server command is obsolete. The same command is now provided by nirum-python-wsgi (PyPI handle: nirum-wsgi), a separated package.
nirum.func.import_string() function and nirum.func.IMPORT_RE constant are obsolete.
Fixed NameError raised from forward references. [compiler #138]
Version 0.5.6
Released on April 5, 2018.
Fixed a bug that hash() on nirum.datastructures.List had raised TypeError.
Version 0.5.5
Released on April 5, 2018.
Added missing equality functions (i.e., ==, != operators, & hash() function) to nirum.datastructures.Map and nirum.datastructures.List. [#110]
Version 0.5.4
Released on December 9, 2017.
Made nirum.datastructures.List to copy the given value so that it doesn’t refer given value’s state and is immutable.
Version 0.5.3
Released on July 6, 2017.
Fixed a serialization bug that other set-like (i.e. collections.Set) types than Python built-in set hadn’t been reduced to simpler forms so that they can be encoded to JSON.
Fixed a serialization bug that other list-like (i.e. collections.Sequence) types than Python built-in list hadn’t been reduced to simpler forms so that they can be encoded to JSON.
Version 0.5.2
Released on June 23, 2017.
url of nirum.rpc.Client and method of nirum.rpc.Client.make_request now can be both unicode and str on Python 2.7. [#87]
nirum.rpc.Client had been an old-style class on Python 2, but now it became a new-style class also on Python 2. (As Python 3 has only new-style class, there’s no change on Python 3.)
Version 0.5.1
Released on June 22, 2017.
Added Python 3.6 support.
Fixed a bug that service client methods hadn’t raised the proper error type but nirum.exc.UnexpectedNirumResponseError instead. [#71]
Wheel distributions (nirum-*.whl) are now universal between Python 2 and 3. [#78]
nirum.rpc.Service had been an old-style class on Python 2, but now it became a new-style class also on Python 2. (As Python 3 has only new-style class, there’s no change on Python 3.) [#83]
nirum.rpc.Client and its subtype became to raise TypeError with a better error message when its make_request() method is overridden and it returns a wrong artity of tuple. [#80]
nirum.rpc.WsgiApp and its subtype became to raise TypeError with a better error message when its make_response() method is overridden and it returns a wrong artity of tuple. [#80]
Fixed a bug that Client.ping() method had always raised TypeError. [#80]
Corrected a typo Accepts on request headers Client makes to Accept.
Version 0.5.0
Released on June 1, 2017.
Service methods became able to specify its error type. [#71]
Added nirum-server command to run simply Nirum service.
Version 0.4.3
Released on April 5, 2018.
Added missing equality functions (i.e., ==, != operators, & hash() function) to nirum.datastructures.Map and nirum.datastructures.List. [#110]
Version 0.4.2
Released on July 6, 2017.
Fixed a serialization bug that other set-like (i.e. collections.Set) types than Python built-in set hadn’t been reduced to simpler forms so that they can be encoded to JSON.
Fixed a serialization bug that other list-like (i.e. collections.Sequence) types than Python built-in list hadn’t been reduced to simpler forms so that they can be encoded to JSON.
Version 0.4.1
Released on May 2, 2017.
Compare type with its abstract type in nirum.validate.validate_type.
Version 0.4.0
Released on March 20, 2017.
Encoding of map types was changed according to the Nirum serialization specification. [#66]
Added nirum.datastructures module and nirum.datastructures.Map which is an immutable dictionary. [#66]
Added nirum.datastructures.List which is an immutable list. [#49]
Aliased nirum.datastructures.Map as map_type, and nirum.datastructures.List as list_type to avoid name conflict with user-defined types.
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
File details
Details for the file nirum-0.6.3.tar.gz
.
File metadata
- Download URL: nirum-0.6.3.tar.gz
- Upload date:
- Size: 14.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f9e6b0f018e5e71df566b074ddfb98ac690f68668d949daacf194625df871f4 |
|
MD5 | b088d5f143a7033be730d47bb927defc |
|
BLAKE2b-256 | 411bd8bb1497b753430ad0350d65184e6b561fc10da1ae6320636924a4078a71 |
File details
Details for the file nirum-0.6.3-py2.py3-none-any.whl
.
File metadata
- Download URL: nirum-0.6.3-py2.py3-none-any.whl
- Upload date:
- Size: 21.4 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62c20dff6c4c4b76781ea2685b1a78b1940c91b619b31aa53fdd7cb1d147d1ed |
|
MD5 | f2adc9fe41bb9b9bb8252ce893b3323a |
|
BLAKE2b-256 | c50527c70397b3191bfe9cfbccab0021f12b38209f8b5283e45b8b8a468eab9c |