https://github.com/arcletproject/nepattern
a complex pattern, support typing
https://github.com/arcletproject/nepattern
converter pattern python type-checking validator
Last synced: 8 months ago
JSON representation
a complex pattern, support typing
- Host: GitHub
- URL: https://github.com/arcletproject/nepattern
- Owner: ArcletProject
- License: mit
- Created: 2022-08-22T06:43:42.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2024-07-19T17:36:37.000Z (over 1 year ago)
- Last Synced: 2024-09-21T11:55:58.540Z (over 1 year ago)
- Topics: converter, pattern, python, type-checking, validator
- Language: Python
- Homepage:
- Size: 242 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# NEPattern
[](https://github.com/ArcletProject/NEPattern/blob/master/LICENSE)
[](https://pypi.org/project/nepattern)
[](https://www.python.org/)
[](https://codecov.io/gh/ArcletProject/NEPattern)
`NEPattern` (`Not-Enough-Pattern`) 是一个高效的负责类型验证与类型转换的库,独立自 [Alconna](https://github.com/ArcletProject/Alconna)
## 简单实例
```python
from nepattern import Pattern
pat = Pattern(str).accept(int).convert(lambda _, x: str(x))
assert pat.execute(13).success
assert pat.execute(42).value() == '42'
assert not pat << 13.0
```
## 特点
- 高效的类型转化功能
- 多种预置的实例
- 良好的 typing 支持
- 自由的环境控制