On Thursday 23 January 2014 12:06:37 Dirk Müller wrote:
> Hi Zhi Qiang,
> 
> > for i.e. the hacking rule h233 in hacking looks not so robust,
> > https://github.com/openstack-dev/hacking/blob/master/hacking/core.py#L345
> > it cannot detect
> > 
> > \bprint$
> > \bprint >>>xxx, (\s+
> 
> It currently detects both as a violation of the rule, which is IMHO
> correct. Please note that the behavior of
> 
>   print
> 
> depends on if its an operator (then it prints a newline) and a
> function (then it does nothing)

Wrong:

        % python
        Python 2.7.6 (default, Nov 21 2013, 15:55:38) [GCC] on linux2
        >>> print
        
        >>> from __future__ import print_function
        >>> print()
        
        >>> 
        % python3
        Python 3.3.3 (default, Nov 19 2013, 16:19:14) [GCC] on linux
        >>> print()
        
        >>> 

Python3 just broke "Hello, world!", but they tried to follow the principle of 
least surprise :-)
-- 
Sascha Peilicke
SUSE Linux GmbH, Maxfeldstr. 5, D-90409 Nuernberg, Germany
GF: Jeff Hawn, Jennifer Guild, Felix Imendörffer HRB 16746 (AG Nürnberg) 

_______________________________________________
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

Reply via email to