This feature request comes about 196 days to early.

It is perhaps worth considering on April 1, but not in September.

On Fri, Sep 17, 2021 at 8:59 AM Jeremiah Vivian <
nohackingofkrow...@gmail.com> wrote:

> NEW_FEATURE = "remove_barry_from_BDFL" or
> "barry_resign_as_FLUFL"/"barry_resign_as_BDFL";
>
> Add a new future import NEW_FEATURE. This reverts the effects of the
> future import "barry_as_FLUFL" easter egg IF it is ever imported. This is
> absolutely unnecessary when "barry_as_FLUFL" isn't imported.
>
> There can be optional messages attached to a Barry-related future import:
> - When future import NEW_FEATURE is imported and future import
> "barry_as_FLUFL" is already imported:
> -- "Barry was overthrown from BDFL-ship!" ( friendlier message: "Barry has
> resigned from FLUFL-ship."/"Barry has resigned from BDFL-ship." )
> - When future import "barry_as_FLUFL" is imported and NEW_FEATURE is
> already imported:
> -- "Barry has returned as FLUFL." ( or "Barry has returned as BDFL." )
>
> This idea also suggests allowing future imports anywhere in the file as
> long as it's Barry-related ( optional feature: only allow a Barry-related
> future import IF it is the opposite of the previous Barry-related future
> import. The opposite of "no Barry-related future imports yet" is the future
> import "barry_as_FLUFL" )
>
> Test cases:
> >>> from __future__ import barry_resigned_as_FLUFL # no effect
> >>> from __future__ import barry_as_FLUFL
> >>> 1 <> 2
> True
> >>> 1 != 2
>   File "<stdin>", line 1
>     1 != 2
>       ^^
> SyntaxError: with Barry as BDFL, use '<>' instead of '!='
> >>> from __future__ import barry_resigned_as_FLUFL
> Barry has resigned from BDFL-ship.
> >>> 1 <> 2
>   File "<stdin>", line 1
>     1 <> 2
>       ^^
> SyntaxError: invalid syntax
> >>> 1 != 2
> True
> >>> from __future__ import barry_as_FLUFL
> Barry has returned as FLUFL.
> >>> 1 != 2
>   File "<stdin>", line 1
>     1 != 2
>       ^^
> SyntaxError: with Barry as BDFL, use '<>' instead of '!='
> >>> 1 <> 2
> True
> >>> from __future__ import barry_resigned_as_FLUFL
> Barry has resigned from BDFL-ship.
> >>> 1 != 2
> True
> >>> 1 <> 2
>   File "<stdin>", line 1
>     1 <> 2
>       ^^
> SyntaxError: invalid syntax
> _______________________________________________
> Python-ideas mailing list -- python-ideas@python.org
> To unsubscribe send an email to python-ideas-le...@python.org
> https://mail.python.org/mailman3/lists/python-ideas.python.org/
> Message archived at
> https://mail.python.org/archives/list/python-ideas@python.org/message/2JTDWRAM4OCZPRH3YZQV5IAE3NHURR5O/
> Code of Conduct: http://python.org/psf/codeofconduct/
>


-- 
Keeping medicines from the bloodstreams of the sick; food
from the bellies of the hungry; books from the hands of the
uneducated; technology from the underdeveloped; and putting
advocates of freedom in prisons.  Intellectual property is
to the 21st century what the slave trade was to the 16th.
_______________________________________________
Python-ideas mailing list -- python-ideas@python.org
To unsubscribe send an email to python-ideas-le...@python.org
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at 
https://mail.python.org/archives/list/python-ideas@python.org/message/JFH2VSCUO3SW3TPH4UDVOYSJCOWPT2QZ/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to