https://github.com/potykion/potyk-lib
Everyday dev utils like date utils, FP utils, collection utils and so on
https://github.com/potykion/potyk-lib
date datetime fp library python utilities utility utils
Last synced: 9 days ago
JSON representation
Everyday dev utils like date utils, FP utils, collection utils and so on
- Host: GitHub
- URL: https://github.com/potykion/potyk-lib
- Owner: potykion
- Created: 2022-11-24T07:39:15.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-05-01T20:04:13.000Z (about 3 years ago)
- Last Synced: 2025-08-11T00:27:28.865Z (11 months ago)
- Topics: date, datetime, fp, library, python, utilities, utility, utils
- Language: Python
- Homepage: https://pypi.org/project/potyk-lib/
- Size: 23.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# `potyk-lib`
Everyday dev utils like date utils, FP utils, collection utils and so on
## FP
### `falsy` / `nullish`
Similar
to [JS optional chaining and nullish coalescing](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining)
```python
from potyk_lib.fp.maybe import *
assert falsy(1).if_some(lambda i: i + 1).get() == 2
assert falsy(None).if_some(lambda i: i + 1).if_nothing(lambda: 3).get() == 3
assert falsy(item).field
assert falsy(None).field is None
assert isinstance(falsy(None), Nothing)
assert isinstance(falsy(0), Nothing)
assert isinstance(falsy(1), Some)
assert isinstance(nullish(None), Nothing)
assert isinstance(nullish(0), Some)
assert isinstance(nullish(1), Some)
```