returns

View on PyPIReverse Dependencies (78)

0.23.0 returns-0.23.0-py3-none-any.whl

Wheel Details

Project: returns
Version: 0.23.0
Filename: returns-0.23.0-py3-none-any.whl
Download: [link]
Size: 155284
MD5: bf2b4218056936eb7e4695a197c2ba5d
SHA256: 278aa6168072b24574ad14be32f7123d1b835928473dd40bc506f47c8b25859a
Uploaded: 2024-06-15 09:18:22 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: returns
Version: 0.23.0
Summary: Make your functions return something meaningful, typed, and safe!
Author: sobolevn
Author-Email: mail[at]sobolevn.me
Home-Page: https://returns.readthedocs.io
Project-Url: Funding, https://github.com/sponsors/dry-python
Project-Url: Repository, https://github.com/dry-python/returns
License: BSD-3-Clause
Keywords: functional programming,fp,monads,monad,monad transformers,composition,type-safety,mypy,railway-oriented-programming
Classifier: Development Status :: 4 - Beta
Classifier: Framework :: Hypothesis
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Utilities
Classifier: Typing :: Typed
Requires-Python: >=3.9,<4.0
Requires-Dist: hypothesis (<7.0,>=6.98); extra == "check-laws"
Requires-Dist: mypy (<1.11,>=1.10); extra == "compatible-mypy"
Requires-Dist: pytest (<9.0,>=8.0); extra == "check-laws"
Requires-Dist: typing-extensions (<5.0,>=4.0)
Provides-Extra: check-laws
Provides-Extra: compatible-mypy
Description-Content-Type: text/markdown
[Description omitted; length: 23156 characters]

WHEEL

Wheel-Version: 1.0
Generator: poetry-core 1.9.0
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
returns/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
returns/_internal/__init__.py sha256=Qf2njwcGO706ProZE5R9ISr93gUhEwTsPdLxNxJf8OA 448
returns/_internal/futures/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
returns/_internal/futures/_future.py sha256=ahjLsSYBUZ0GmgeTIxFFRMsUgKYEU_kke1S0VLLMWkU 1916
returns/_internal/futures/_future_result.py sha256=d22KWlSPcqyGs71UPBOsUhdRvNJeRPy9OKYnrmSjoJc 6484
returns/_internal/futures/_reader_future_result.py sha256=mwLgkti5IYnuaaaCx6XuVHHsoJ7U_XPgxbxnap7agnk 1729
returns/_internal/pipeline/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
returns/_internal/pipeline/flow.py sha256=Ncoy4skg2qVEKdLrfVhCc7c7IBQumW_64g2HMehJCO4 1632
returns/_internal/pipeline/managed.py sha256=n05mX0ey2rGVeuhjwUH9AvSeEhftCYWGCljNd7G6wYY 4667
returns/_internal/pipeline/pipe.py sha256=XW6Nt9j5wEGRfj3obtSp4FcZC2OHMyL86xMWGxZBWGA 1016
returns/_internal/pipeline/pipe.pyi sha256=JoVgTg6uRQ-57QGs4LR40kDbLIjrl1nrfbyCJueSdoY 4174
returns/context/__init__.py sha256=o-97Vtl3_H4p91GQfdT2p6c9D02fDeRIUzBSYU1gEPM 1556
returns/context/requires_context.py sha256=21Mvcr-oIc5_TXNcL-CIB8xL8bYWZG6qA6Q6JzVVvjo 14597
returns/context/requires_context_future_result.py sha256=u1bQ8dkZKmiH1IfobtjpA3pYQRRuxOnxxFeGv4Y69QY 46903
returns/context/requires_context_ioresult.py sha256=R8Tu4UaOMeWVL-eIgpKpnr9GzIMc7wSuYR-wGnxyO0k 30398
returns/context/requires_context_result.py sha256=P2q96dsDzoU4RYRh-wFPlH8o3EcDkWWxHtpcNlSTQSw 20536
returns/contrib/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
returns/contrib/hypothesis/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
returns/contrib/hypothesis/_entrypoint.py sha256=o8IXL-Mwx-6hx7WozG-iKZyHUjg1Ic7ZeqhJeiujWLI 1143
returns/contrib/hypothesis/containers.py sha256=pFvJWiwSBLvP4X5d5j78UAlD_APKDThZnNBC7JBCwQw 2241
returns/contrib/hypothesis/laws.py sha256=pfMHRvf1WcDrzfOdAiUX2uvYj7Hmhx_Rn1bxjTcydFo 6991
returns/contrib/mypy/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
returns/contrib/mypy/_consts.py sha256=h7z726xPfUnV7QlLTX0op_th2TcreMnPCE_5f_ZIYk0 1215
returns/contrib/mypy/_features/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
returns/contrib/mypy/_features/curry.py sha256=aWHJILS4VgbbPXSXWEVl5CcygGVfSyE3Fz9aBGBOIr0 6436
returns/contrib/mypy/_features/do_notation.py sha256=wzpSsdUI2viFuCntc-UYzfPX5uZOKUMEs2SlYTwLV3U 4332
returns/contrib/mypy/_features/flow.py sha256=RJdb-Hp6wnNnYMxw01yh4cb3hFFOKt6xilp73xxuUTc 1647
returns/contrib/mypy/_features/kind.py sha256=bBw0oSPzk0eHiLBAVz6rshdjvHFxP-h18_kvm3zhubg 5336
returns/contrib/mypy/_features/partial.py sha256=GBW_8Muo16iwunSt1n9tYBRzwRuE8XUB8Wn0p0y7Lmc 8877
returns/contrib/mypy/_features/pipe.py sha256=znjT4dyEs3RxXFcJS-7MdxjC108iFEu_GeCVQlMWwhI 4537
returns/contrib/mypy/_structures/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
returns/contrib/mypy/_structures/args.py sha256=opsfmabkrNOE1QHlCsdqfPHNYAMc2Q_LKxBwIwmnwr8 1049
returns/contrib/mypy/_structures/types.py sha256=rDbtMDr_HYiUuuzqfBqBZYr18y0ZoftJwoiENUIXQAU 214
returns/contrib/mypy/_typeops/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
returns/contrib/mypy/_typeops/analtype.py sha256=FV8MplMqq3LDEs98mmhUz3SU-kmxpWvhpv4dv9fpoVo 3702
returns/contrib/mypy/_typeops/fallback.py sha256=bmzqi2kHerOKkM0LAMBYhwXNB8O3FFtiyOYrnN5JjZA 879
returns/contrib/mypy/_typeops/inference.py sha256=C_UGf88JHW3GucIaMOuU_mvVyORa7oY2XH6hQOc8cu4 4577
returns/contrib/mypy/_typeops/transform_callable.py sha256=GIvtEU5CqNIb4MkBCd2QXe-qc-gboAmpPizdWtRBISA 6844
returns/contrib/mypy/_typeops/visitor.py sha256=CcRbdwF_7Wy0kZNOm1lZB1F8hECczyAEaKjtqA31dOk 4273
returns/contrib/mypy/returns_plugin.py sha256=gdcwSMPsV05LX06WYvI4rU4t7C0bBEqjrWmpDX-QVyk 3744
returns/contrib/pytest/__init__.py sha256=LF1BtXACDHYaU_YDcwiE_9uQO3eJf_TS1kU7VrUu4Wg 75
returns/contrib/pytest/plugin.py sha256=yCv2RObuGeNcOf-_rHtFdMZ9YUVnczwaqn0AsCE11Mc 7066
returns/converters.py sha256=yfQFTk1nSQd0Yhorw-d7hFJk1vuEYeDrBYhlJRjfHWc 2605
returns/curry.py sha256=JDdGIdRiqmsKVJrw_DrcyxcVBOThCXn20xSk71H3LEA 6500
returns/functions.py sha256=-3BruBazdrHxBINxZJ9pLAfgG6EXsGQVNNSfquiX3Hk 3982
returns/future.py sha256=BguxKnrCrRk4n6LJaz6KB8fqA34uyLNgAbFM6eRURso 45577
returns/interfaces/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
returns/interfaces/altable.py sha256=vRhaO6fkgvAiobRdTZ2WRiwcDv_cRshA2hKUglKGQ5k 2359
returns/interfaces/applicative.py sha256=7haUjMFyTLtREulS9Z3fNAz6rY9f6dYj0gIWLKSehHE 4977
returns/interfaces/bimappable.py sha256=Y7VZ70jGp8yjn8uCyMMJXZFY8y8Ix59hW6dT1rL9alg 823
returns/interfaces/bindable.py sha256=1EHYvH0Xe_RuC7qYwCTyfMRYOGAP_emcMpw9U6Vk3X0 1473
returns/interfaces/container.py sha256=hORFyRX5h2rVphO7xIVI7x0WAUixYcoEvBtmMOcNdQk 3646
returns/interfaces/equable.py sha256=dRe0fEL1bCvCaeOJXEUZ9Rc8lbiUKpIxZhlM5CBWNHM 1847
returns/interfaces/failable.py sha256=EK8LCs8ovbQjbb_PsnEoAArZgDXUaZycEBTkJBpg7WI 7971
returns/interfaces/lashable.py sha256=zUu0meg20RyeG8RrxbjzyM3aFFXFe2H4MgKY6w8swnY 1369
returns/interfaces/mappable.py sha256=Tx-o4YpBAz4GJLIhrjpUvpIrAVfrf9R4EVWXeLDGjpk 2612
returns/interfaces/specific/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
returns/interfaces/specific/future.py sha256=k-Uuuowaxen1B_BX0eg9U7HFeSnMtjCVUx1_j1iSrR0 4693
returns/interfaces/specific/future_result.py sha256=W9E2veL63NYKPloxLqM6auHT9aGGm0_R43mJi2ns7n8 3402
returns/interfaces/specific/io.py sha256=0OvZgcVXj27OYHWy8-lv0C863Dc5iGd4KG6iH2bxD4k 2592
returns/interfaces/specific/ioresult.py sha256=nnAr67eHV-fY8A_9XVdBDvhIFk1ZxI5-Bg1eELGi_Fw 3257
returns/interfaces/specific/maybe.py sha256=IxJSGyJdbEsKtz4lz_uBhiSTN0Y0RvaHNQN__zquzZY 5225
returns/interfaces/specific/reader.py sha256=rZ7Q3ngSIa9d2PvoaObwMmJu4y3uWzFZP98KjZK9HFk 7738
returns/interfaces/specific/reader_future_result.py sha256=Gbc7NnK14-gUtUz8VmySbTpdnJ0-O1ooJYatu-q9gXU 4210
returns/interfaces/specific/reader_ioresult.py sha256=p0Fj4Z1dJSCe7Bq8fwtCgRX2F0NanIBkYsgNjpZmSA0 3429
returns/interfaces/specific/reader_result.py sha256=4SzN4rtur7iaq73DAzUJlBgVA1lEOzPWv_ulWeRoxGk 3988
returns/interfaces/specific/result.py sha256=OStSpzN7tmzAilP8yexQk6ER7I7v6-OZa0jW1wzYOPI 2887
returns/interfaces/swappable.py sha256=afgpldrxA8o72hRNKnGIn7zz1H11NR_5EWKDrHRBImc 1749
returns/interfaces/unwrappable.py sha256=kaqU3jrxKZ-JWJQQjwNbIiV5E0vOJyLGcoIMNPTjO4A 1602
returns/io.py sha256=kClM7Q2WYobu6WleiABODUi6o7bPTOSToOWDZvG8emU 28091
returns/iterables.py sha256=oAus6PLendUlozO0R4D3l2Rojhp6obPXwbIz8NAO0FI 12619
returns/maybe.py sha256=VT_7CJbNzKVJC1Y-w60RP4f3TWFkUinp_6yiYlmAaSk 13421
returns/methods/__init__.py sha256=lesugGjciK5IbyhAYKCsaO3RZfPVomQeD8zepMlsAVM 140
returns/methods/cond.py sha256=GQXcMwXXU-aUCfcUE2BojWMuZg1F4v4Fveot1bTDT8A 2648
returns/methods/unwrap_or_failure.py sha256=GLUn8OH4HoV-wuciV_kZDhgCQG9_TosKxgD4SRBDDVo 741
returns/pipeline.py sha256=ZcFVTpILeTxt6YSC2HTlDTwSnAAx001S3-Sak1ngVu8 1202
returns/pointfree/__init__.py sha256=td9jHXeSPeKnXE5AahZjxN-BC1XLQChzLD314xynmT0 2164
returns/pointfree/alt.py sha256=lckRL8e-zLeGrutwm6SB-XNP06kmotDv8tuOKRQyHAM 1542
returns/pointfree/apply.py sha256=0vW-Qwm5eQt4WmT0dB1kgMD5e-991sou8UDSY9nOGrk 1743
returns/pointfree/bimap.py sha256=fP-1mjT4dlMcOBJRkgVItbBANwrcqFyT92DbzhRwOnM 1751
returns/pointfree/bind.py sha256=P2LOoijo7YahdrEKf3hzXLKN28QkVMzcSWu7nZPN-mE 1709
returns/pointfree/bind_async.py sha256=xnxeISCXxSY9c_tFTwlkApBz2IV9YL1SKqMu6J5v194 1779
returns/pointfree/bind_async_context_future_result.py sha256=OxE_yq-ntbnI7wi0bMfb6jTzjqQiyzudii82gyipizU 2416
returns/pointfree/bind_async_future.py sha256=fM5hnyEqV9GYlRxgKNE0duL45hX-SV-gJ9QcMGrChY0 1792
returns/pointfree/bind_async_future_result.py sha256=auoR_sG1LTL4y0LfM_KG5o63ng6P3useq3EkOAdgdNM 2251
returns/pointfree/bind_awaitable.py sha256=oxHHfwp2hZGAKrUyZPnUmScfSMl1a_PMaGzOlv45pHk 1737
returns/pointfree/bind_context.py sha256=Dmce2VTJcmiMcSSqIBuem-g1Gj2tznmKRDTVrKGF9yU 3441
returns/pointfree/bind_context_future_result.py sha256=5rssdB2KmkZujSEmyirXSUL3cs7_FThvd_ND8uxnbaE 2352
returns/pointfree/bind_context_ioresult.py sha256=BkMeW1f87awnNLhyTOmzHHOB0OBfFYLmuOgPhRLd97w 2301
returns/pointfree/bind_context_result.py sha256=v1lKdRAnsidnFhWECRpsMdrxrlQisd_4buiVb8JIXwM 2019
returns/pointfree/bind_future.py sha256=yXrcFLoN7uvoEtz9yIaONjNYGW5B6Z7r4OFfvsH2Mrk 1787
returns/pointfree/bind_future_result.py sha256=kEOMe5XtkkTQTQvmXK_pGguurJ3BOE4laWQj_uhWsp4 2159
returns/pointfree/bind_io.py sha256=VQWffurDBohnPdcNA1662IAeqkEtBBYI_4Dy3OnJ4HQ 1633
returns/pointfree/bind_ioresult.py sha256=v235vDZX5T245DPRSYwbSUQ5_-KxW7iUkY6H2r4gvx0 1821
returns/pointfree/bind_optional.py sha256=EpEUwERRyuRrDZuOgXfPUzo4gro8aSUUPLSfNalMnSU 1727
returns/pointfree/bind_result.py sha256=PiUyJ95NykYEwk2C0uSa4uu72E5iYGbNmfUCghjPWRU 1736
returns/pointfree/compose_result.py sha256=hNGUTKuAv1Rlr1pIzhyQVSlpQiR8b6BGm6OvXKA0oGU 1811
returns/pointfree/cond.py sha256=rWkyn25_OdSt7jrGXsr0c-DdA34VAITY3Sbyi-WRnC0 2232
returns/pointfree/lash.py sha256=mrOVciaOphkUz479rVvX90of6FvyBcVfnGrIJB2yWug 1718
returns/pointfree/map.py sha256=BPjP5iA3h1a0HfCwJ0QcY3x1YNlBAkfX_q9DspMljvI 1517
returns/pointfree/modify_env.py sha256=sXFpwHNrkz6DoxhhD7wUkUEDih8NvPWikxDIKynLh14 2960
returns/pointfree/unify.py sha256=LIUad2j9i2bLGuRpQEbS7jnUZgc9ygMXLirjkRus0zY 2143
returns/primitives/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
returns/primitives/asserts.py sha256=dvJHe2IoRzxXSaIMgEMv-u-CRJ7GEbsjQUIU6Bz3BqQ 1384
returns/primitives/container.py sha256=p9X3uVnu6v4EfVwgk1EfLdMIeL8I23FXab1SbiTBADw 2767
returns/primitives/exceptions.py sha256=nPL8Tadij6LN9KBCqG8GcfNfRR9XJMx_VOe-qyhRIRo 1079
returns/primitives/hkt.py sha256=vl0Pz99BZ1SpVw6-dEQEYIshCYGn7DINsBNyFD2fbDM 8504
returns/primitives/laws.py sha256=M_vNniVSchuN1zh6Y69l51P5M06a1BDm1UpdYgcP6pk 3800
returns/primitives/reawaitable.py sha256=Z0IomIVSywigu2nbWCIZj-Y-FrrOZTCDIl6UKVLpn3E 3691
returns/primitives/tracing.py sha256=kq77KpTTpQu-fkl2JOb5HG3RQLLcoxUWnlYT8Orf9Zw 3205
returns/primitives/types.py sha256=B8aWpOSuiMyvt-jk3VbyAdrmHgroAcOts6i4XjNkhCE 1308
returns/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
returns/result.py sha256=ujGScad295MHsRoEw72LWfcRTBA5nIMEqwmrS4yT2Ms 17727
returns/trampolines.py sha256=VhiEKhV8lBo__F9sv8USe2r_fsbm3zCbukOviuuC1Ns 2900
returns/unsafe.py sha256=byKOr-InvJxdbyjXIsYhlMZYR1cnSgdeV7V6fciTUwU 829
returns-0.23.0.dist-info/LICENSE sha256=Bbojw4Va1bU4dPNZ5qFhl8JWnOjf4T6co8wugmmTnQ8 1289
returns-0.23.0.dist-info/METADATA sha256=LxMJcn3L8-dlmKqCP3GJZqCN7JdozgAjzkicwoHeTeU 24613
returns-0.23.0.dist-info/WHEEL sha256=sP946D7jFCHeNz5Iq4fL4Lu-PrWrFsgfLXbbkciIZwg 88
returns-0.23.0.dist-info/entry_points.txt sha256=qdnkyIgk6SHY80yVBggAHFGzI-4Y9oMBtNoy-0uEHro 105
returns-0.23.0.dist-info/RECORD

entry_points.txt

_ = returns.contrib.hypothesis._entrypoint
returns = returns.contrib.pytest.plugin