Skip to main content

Probably the small python package, only includes raise_if function

Project description

[![Build
Status](https://travis-ci.org/rochacbruno/raise_if.png)](https://travis-ci.org/rochacbruno/raise_if)
[![Coverage
Status](https://coveralls.io/repos/rochacbruno/raise_if/badge.png)](https://coveralls.io/r/rochacbruno/raise_if)
[![Code Health](https://landscape.io/github/rochacbruno/raise_if/master/landscape.svg)](https://landscape.io/github/rochacbruno/raise_if/master)
![Utility](https://img.shields.io/badge/utility-0%25-lightgrey.svg)
![Emacs](https://img.shields.io/badge/built%20with-EMACs-blue.svg)

[![forthebadge](http://forthebadge.com/images/badges/built-with-love.svg)](http://forthebadge.com)
[![forthebadge](http://forthebadge.com/images/badges/gluten-free.svg)](http://forthebadge.com)
[![forthebadge](http://forthebadge.com/images/badges/built-by-developers.svg)](http://forthebadge.com)
# raise_if

Python could have raise conditions like Ruby.

```ruby
def i_must_have_truth(value)
raise TypeError, 'You must give me truth' if value == false
end
```

But the only one line option that works hurts PEP8
```python
def i_must_have_truth(value):
if not value: raise TypeError('You must give me truth')
```

So..

```python
$ pip install raise_if

def i_must_have_truth(value):
raise_if(not value, TypeError, 'You must give me truth')
```

Pass exception type and arguments

```python
raise_if(not 1 == 2, TypeError, 'Fails', another_arg='foo')
```

or

```python
raise_if(not 1 == 2, TypeError('Fails', another_arg='foo'))
```

Why??

Because I am lazy and I do not like extra breaks in a chain of if statements!

:)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

raise_if-0.1.2.tar.gz (2.1 kB view details)

Uploaded Source

File details

Details for the file raise_if-0.1.2.tar.gz.

File metadata

  • Download URL: raise_if-0.1.2.tar.gz
  • Upload date:
  • Size: 2.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for raise_if-0.1.2.tar.gz
Algorithm Hash digest
SHA256 a533640de98ea27037ae9bdc43d45033eedecf65b9b1337d1990184f98ecbc3a
MD5 1814c7ea7cab9cd218b80901a6f41835
BLAKE2b-256 7eb190b2c5297ede146c14c53d44c896e666aa2be12a28a25c72cf900df275d2

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page