Michael Cooper (footballer)

Michael John Cooper (born 8 October 1999) is an English professional footballer who plays for Plymouth Argyle as a goalkeeper.

Michael Cooper
Personal information
Full name Michael John Cooper[1]
Date of birth (1999-10-08) 8 October 1999[2]
Place of birth Exeter,[2] England
Height 6 ft 1 in (1.86 m)[3]
Playing position(s) Goalkeeper[2]
Club information
Current team
Plymouth Argyle
Number 1
Youth career
2009–2017 Plymouth Argyle
Senior career*
Years Team Apps (Gls)
2017– Plymouth Argyle 2 (0)
* Senior club appearances and goals counted for the domestic league only and correct as of 12:15, 5 May 2019 (UTC)

Career

Michael Cooper made his professional debut in a League One game away to Blackburn Rovers. With starting goalkeeper Kyle Letheren going off injured, Cooper came on for the second half, as the game finished 1–1.[4][5][6] He was also a key member of the Plymouth Argyle Youth Team who reached the last 16 of the FA Youth Cup, making crucial saves in victories over Manchester City and Burnley in 3rd and 4th rounds of the competition.

Michael Cooper is now set to be Plymouth Argyle's second choice goalkeeper, following a recent loan of Alex Palmer from West Bromwich Albion and Kyle Letheren being released.

On 17 December 2019, Cooper signed a new long-term deal at Plymouth Argyle, until the end of the 2021/22 season.[7]

On the 28th July 2020 Luke McCormick was re-signed by the club to provide competition with Cooper for Plymouth Argyle's first-team goalkeeper position. [8]

gollark: ```pythonfrom requests_futures.sessions import FuturesSessionimport concurrent.futures as futuresimport randomtry: import cPickle as pickleexcept ImportError: import pickletry: words_to_synonyms = pickle.load(open(".wtscache")) synonyms_to_words = pickle.load(open(".stwcache"))except: words_to_synonyms = {} synonyms_to_words = {}def add_to_key(d, k, v): d[k] = d.get(k, set()).union(set(v))def add_synonyms(syns, word): for syn in syns: add_to_key(synonyms_to_words, syn, [word]) add_to_key(words_to_synonyms, word, syns)def concat(list_of_lists): return sum(list_of_lists, [])def add_words(words): s = FuturesSession(max_workers=100) future_to_word = {s.get("https://api.datamuse.com/words", params={"ml": word}): word for word in words} future_to_word.update({s.get("https://api.datamuse.com/words", params={"ml": word, "v": "enwiki"}): word for word in words}) for future in futures.as_completed(future_to_word): word = future_to_word[future] try: data = future.result().json() except Exception as exc: print(f"{exc} fetching {word}") else: add_synonyms([w["word"] for w in data], word)def getattr_hook(obj, key): results = list(synonyms_to_words.get(key, set()).union(words_to_synonyms.get(key, set()))) if len(results) > 0: return obj.__getattribute__(random.choice(results)) else: raise AttributeError(f"Attribute {key} not found.")def wrap(obj): add_words(dir(obj)) obj.__getattr__ = lambda key: getattr_hook(obj, key)wrap(__builtins__)raise __builtins__.quibble()```
gollark: table.deepcopy, table.shallowcopy, table.slice, table.filter, table.map
gollark: Same with many other utility thingies.
gollark: Not really. They could have table.copy but they don't.
gollark: Besides, passing by reference? Evil.

References

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.