Skip to content

Instantly share code, notes, and snippets.

@desmondrawls
Last active July 1, 2020 18:24
Show Gist options
  • Save desmondrawls/ef35247e9003c50026d3f9c0ff72b981 to your computer and use it in GitHub Desktop.
Save desmondrawls/ef35247e9003c50026d3f9c0ff72b981 to your computer and use it in GitHub Desktop.
def consumer1() -> int:
...
... = producer("A")
...
def consumer2() -> int:
...
... = producer("B")
...
def producer(letter: str) -> int:
varA = shareableLine1
varB = shareableLine2
varC:str = line3(varA, varB)
if(letter == "A"):
varC = unshareableLine4(varC)
else:
varC = unshareableLine5(varC)
varD = shareableLine6
return shareableLine7(varC, varD)
########## AFTER REFACTORING ############
def consumer1() -> int:
...
... = producerA()
...
def consumer2() -> int:
...
... = producerB()
...
def producerA() -> int:
varZ = producerShared1()
varY:str = unshareableLine4(varZ)
return producerShared2(varY)
def producerB() -> int:
varZ = producerShared1()
varY:str = unshareableLine4(varZ)
return producerShared2(varY)
def producerShared1() -> str:
varA = shareableLine1
varB = shareableLine2
varA:str = shareableLine3(varA, varB)
return varA
def producerShared2(input:str) -> int:
varD = shareableLine6
return shareableLine7(input, varD)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment