| Commit message (Collapse) | Author | Age | Files | Lines |
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Python 2.4, 2.5, 2.6, 3.2 and 3.3 are end of life. They are no longer
receiving bug fixes, including for security issues. These Pythons went
EOL on:
Python 2.6: 2013-10-29
Python 3.2: 2016-02-20
Python 3.3: 2017-09-29
For additional details on supported Python versions, see:
https://devguide.python.org/#status-of-python-branches
Removing support for EOL Pythons will reduce testing and maintenance
resources.
Using pypinfo, here are the download statistics of the project for the
last 30 days, showing limited downloads from EOL Pythons:
| python_version | percent | download_count |
| -------------- | ------: | -------------: |
| 2.7 | 90.33% | 7,975,885 |
| 3.6 | 4.95% | 437,261 |
| 3.5 | 2.99% | 263,637 |
| 3.4 | 1.02% | 89,723 |
| 2.6 | 0.69% | 60,511 |
| 3.7 | 0.02% | 2,024 |
| 3.3 | 0.00% | 441 |
| 3.2 | 0.00% | 38 |
| 3.8 | 0.00% | 9 |
| None | 0.00% | 2 |
By removing support for older Pythons, can remove or update the
following workarounds and code:
* Built-in function bin() is always available.
* Built-in function callable() is always available.
* Built-in function all() is always available.
* The collections.OrderedDict class is always available.
* The datetime.strptime() method is always available.
* The platform module is always available.
* The string.partition() method is always available.
* The NullHandler class is always available.
* The method .__trunc__() is always available.
* Can use set literals.
* Updated unittest is always available. The unittest2 module is
unnecessary.
Users on older versions of Python can continue to download, install, and
use older versions of the library that continue to have support for
older Pythons.
|
| |
|
|
|
|
| |
Added `WithComponentsConstraint` along with related
`ComponentPresentConstraint` and `ComponentAbsentConstraint` classes
to be used with `Sequence`/`Set` types representing
`SET ... WITH COMPONENTS ...` like ASN.1 constructs.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
This commit deprecates `subtypeSpec` attributes and keyword argument.
It is now recommended to pass `ValueSizeConstraint`, as well as all
other constraints, to `subtypeSpec`.
By way of the change mentioned above, this commit fixes a design bug
in a way of how the items assigned to constructed types are verified.
Now if `Asn1Type`-based object is assigned, its compatibility is
verified based on having all tags and constraint objects as the type
in field definition. When a bare Python value is assigned, then field
type object is cloned and initialized with the bare value (constraints
verificaton would run at this moment).
|
| |
|
|
|
|
|
| |
Added `isInconsistent` property to all constructed types. This property
conceptually replaces `verifySizeSpec` method to serve a more general
purpose e.g. ensuring all required fields are in a good shape. By
default this check invokes subtype constraints verification and is run
by codecs on value de/serialisation.
|
| | |
|
| |
|
|
| |
Also many fixes here and there to docs and docstrings.
|
| |
|
|
| |
Also fix references to exception objects in other docstrings.
|
| | |
|
| |
|
|
| |
This change adds more explanations and examples on ASN.1 ANY
DEFINED BY syntax (OpenType).
|
| |
|
|
| |
Also extend copyright to the year 2019
|
| |
|
| |
Use `asn1ate` entry point in the documentation.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
| |
* __str__() of ASN.1 types reworked to serve instead of .prettyPrint()
Related changes: `str()` on enumerations and boolean will return
a string label rather than a number.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
| |
* minor fixes to RsT docstrings
* more explanations in the docs, better linkage
* cosmetic fixes to NamedValues() docstring
|
|
|
Docs rearranged, simplified and reworded, Sphinx theme changed.
|