Skip to content

Commit

Permalink
Remove some hints not yet supported in 3.6
Browse files Browse the repository at this point in the history
  • Loading branch information
marcharper committed Sep 5, 2019
1 parent f4555c7 commit 5910a85
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions axelrod/evolvable_player.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ def overwrite_init_kwargs(self, **kwargs):
for k, v in kwargs.items():
self.init_kwargs[k] = v

def create_new(self, **kwargs) -> EvolvablePlayer:
def create_new(self, **kwargs):
"""Creates a new variant with parameters overwritten by kwargs."""
init_kwargs = self.init_kwargs.copy()
init_kwargs.update(kwargs)
Expand All @@ -39,18 +39,18 @@ def serialize_parameters(self):
return dumps(self.init_kwargs)

@classmethod
def deserialize_parameters(cls, serialized) -> EvolvablePlayer:
def deserialize_parameters(cls, serialized):
"""Deserialize parameters to a Player instance."""
init_kwargs = loads(serialized)
return cls(**init_kwargs)

# Optional methods for evolutionary algorithms and Moran processes.

def mutate(self) -> EvolvablePlayer:
def mutate(self):
"""Optional method to allow Player to produce a variant (not in place)."""
pass

def crossover(self, other) -> EvolvablePlayer:
def crossover(self, other):
"""Optional method to allow Player to produce variants in combination with another player. Returns a new
Player."""
pass
Expand Down

0 comments on commit 5910a85

Please sign in to comment.