Skip to content

Position

kloppy.domain.PositionType

PositionType(long_name, code, parent)

Bases: Enum

Source code in kloppy/domain/models/position.py
def __init__(self, long_name, code, parent):
    self.long_name = long_name
    self.code = code
    self._parent = parent

Unknown class-attribute instance-attribute

Unknown = ('Unknown', 'UNK', None)

Goalkeeper class-attribute instance-attribute

Goalkeeper = ('Goalkeeper', 'GK', None)

Defender class-attribute instance-attribute

Defender = ('Defender', 'DEF', None)

FullBack class-attribute instance-attribute

FullBack = ('Full Back', 'FB', 'Defender')

LeftBack class-attribute instance-attribute

LeftBack = ('Left Back', 'LB', 'FullBack')

RightBack class-attribute instance-attribute

RightBack = ('Right Back', 'RB', 'FullBack')

CenterBack class-attribute instance-attribute

CenterBack = ('Center Back', 'CB', 'Defender')

LeftCenterBack class-attribute instance-attribute

LeftCenterBack = ('Left Center Back', 'LCB', 'CenterBack')

RightCenterBack class-attribute instance-attribute

RightCenterBack = ('Right Center Back', 'RCB', 'CenterBack')

LeftWingBack class-attribute instance-attribute

LeftWingBack = ('Left Wing Back', 'LWB', 'WingBack')

RightWingBack class-attribute instance-attribute

RightWingBack = ('Right Wing Back', 'RWB', 'WingBack')

Midfielder class-attribute instance-attribute

Midfielder = ('Midfielder', 'MID', None)

DefensiveMidfield class-attribute instance-attribute

DefensiveMidfield = ('Defensive Midfield', 'DM', 'Midfielder')

LeftDefensiveMidfield class-attribute instance-attribute

LeftDefensiveMidfield = ('Left Defensive Midfield', 'LDM', 'DefensiveMidfield')

CenterDefensiveMidfield class-attribute instance-attribute

CenterDefensiveMidfield = ('Center Defensive Midfield', 'CDM', 'DefensiveMidfield')

RightDefensiveMidfield class-attribute instance-attribute

RightDefensiveMidfield = ('Right Defensive Midfield', 'RDM', 'DefensiveMidfield')

CentralMidfield class-attribute instance-attribute

CentralMidfield = ('Central Midfield', 'CM', 'Midfielder')

LeftCentralMidfield class-attribute instance-attribute

LeftCentralMidfield = ('Left Central Midfield', 'LCM', 'CentralMidfield')

CenterMidfield class-attribute instance-attribute

CenterMidfield = ('Center Midfield', 'CM', 'CentralMidfield')

RightCentralMidfield class-attribute instance-attribute

RightCentralMidfield = ('Right Central Midfield', 'RCM', 'CentralMidfield')

AttackingMidfield class-attribute instance-attribute

AttackingMidfield = ('Attacking Midfield', 'AM', 'Midfielder')

LeftAttackingMidfield class-attribute instance-attribute

LeftAttackingMidfield = ('Left Attacking Midfield', 'LAM', 'AttackingMidfield')

CenterAttackingMidfield class-attribute instance-attribute

CenterAttackingMidfield = ('Center Attacking Midfield', 'CAM', 'AttackingMidfield')

RightAttackingMidfield class-attribute instance-attribute

RightAttackingMidfield = ('Right Attacking Midfield', 'RAM', 'AttackingMidfield')

WideMidfield class-attribute instance-attribute

WideMidfield = ('Wide Midfield', 'WM', 'Midfielder')

LeftWing class-attribute instance-attribute

LeftWing = ('Left Wing', 'LW', 'WideMidfield')

RightWing class-attribute instance-attribute

RightWing = ('Right Wing', 'RW', 'WideMidfield')

LeftMidfield class-attribute instance-attribute

LeftMidfield = ('Left Midfield', 'LM', 'WideMidfield')

RightMidfield class-attribute instance-attribute

RightMidfield = ('Right Midfield', 'RM', 'WideMidfield')

Attacker class-attribute instance-attribute

Attacker = ('Attacker', 'ATT', None)

LeftForward class-attribute instance-attribute

LeftForward = ('Left Forward', 'LF', 'Attacker')

Striker class-attribute instance-attribute

Striker = ('Striker', 'ST', 'Attacker')

RightForward class-attribute instance-attribute

RightForward = ('Right Forward', 'RF', 'Attacker')

long_name instance-attribute

long_name = long_name

code instance-attribute

code = code

parent property

parent

position_group property

position_group

is_subtype_of

is_subtype_of(other)
Source code in kloppy/domain/models/position.py
def is_subtype_of(self, other):
    current = self
    while current is not None:
        if current == other:
            return True
        current = current.parent
    return False

unknown classmethod

unknown()
Source code in kloppy/domain/models/position.py
@classmethod
def unknown(cls) -> "PositionType":
    return cls.Unknown