[issue28072] Empty Strings are not parsed to None.

2016-09-10 Thread Ethan Furman

Ethan Furman added the comment:

Empty strings are empty strings, not None.

An better way for your code example would be:

def ...():
if url:
   
else:
   raise URLError(...URL cannot be empty...)

--
nosy: +ethan.furman
resolution:  -> not a bug
stage:  -> resolved
status: open -> closed
type:  -> behavior

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue28072] Empty Strings are not parsed to None.

2016-09-10 Thread Decorater

Changes by Decorater :


--
versions: +Python 3.5, Python 3.6

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue28072] Empty Strings are not parsed to None.

2016-09-10 Thread Decorater

New submission from Decorater:

I noticed that the Python interpreter does not interpret a empty string as None 
so I have to do this unclean workaround every time in functions that cannot 
have a empty string passed to them.

Here is some example Code I have to do to bypass this (the function itself):

def create_one(url):
if url == '':
url = None
if url is not None:
url_data = urllib.parse.urlencode(dict(url=url))
byte_data = str.encode(url_data)
ret = urllib.request.urlopen(API_CREATE, data=byte_data).read().strip()
almost_result = str(ret)
closer_result = almost_result.strip("b")
result = closer_result.strip("'")
return result
else:
URLError('The given URL Cannot be \'None\'.')

So yeah I suggest for the interpreter to interpret empty strings as None so 
that way it can cleanup some lines of trying to parse it to None which can be a 
lot of work. It also makes code simpler as well.

--
messages: 275713
nosy: Decorater
priority: normal
severity: normal
status: open
title: Empty Strings are not parsed to None.

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com