Skip to content

mrijk/py-lenses

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

py-lenses

Experimental lens like library in Python

Goals:

  • reusability and composition of lenses
  • typesafe
  • easy syntax

Example of a composed lens using the overloaded >> operator

    data = {"x": {"y": 42}}

    lens_x = DictLens[dict](key="x")
    lens_y = DictLens[int](key="y")

    error, result = data >> lens_x >> lens_y

    assert result == 42

About

Experimental lens like library in Python

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages