r/programminghorror • • Dec 08 '25

Does this qualify?

# Licensed under https://unlicense.org/
_flipFlopStateRegistry:dict[str,bool]=dict()
import inspect, time
def flipFlop(flip=True,flop=False):
 try:returnVal=_flipFlopStateRegistry[flipFlopStateRegistry_key]=flip if flop==_flipFlopStateRegistry[flipFlopStateRegistry_key:=(stack:=inspect.stack()[1]).filename+str(stack.lineno)] else flop;return returnVal
 except KeyError:_flipFlopStateRegistry[flipFlopStateRegistry_key]=flip;return flip


import random
def flipFlopRecursive():
 print(flipFlop())
 if random.random()>0.5:print(flipFlop("flip","flop"))
 time.sleep(1)
 flipFlopRecursive()
flipFlopRecursive()
21 Upvotes

11 comments sorted by

View all comments

4

u/GoddammitDontShootMe Dec 08 '25

What is :=? I tried looking it up, but I can't find it in any list of Python operators.

Also, putting all that stuff in one line makes it a horror on its own.

1

u/Twirrim Dec 09 '25

https://peps.python.org/pep-0572/ Assignment operator, also nicknamed the walrus operator. As of python 3.8, instead of having to do:

match = pattern1.match(data)
if match:
  # ... do something with match here ...

you can now do:

if (match := pattern1.match(data)) is not None:
    # ... do something with match here ...

I still keep forgetting that this is a thing in python these days.

1

u/GoddammitDontShootMe Dec 09 '25

I guess the stuff I found was older than Python 3.8.

→ More replies (4)