.syntax--source.syntax--python {
  .syntax--entity {
    color: @syntax-text-color;

    &.syntax--name {
      color: @blue;
    }
    &.syntax--other {
      color: @blue;
    }
  }

  .syntax--function {
    color: @blue;

    &.syntax--magic {
      color: @blue;
    }
  }

  .syntax--punctuation.syntax--string {
    color: @cyan;
  }
  .syntax--keyword {
    &.syntax--operator {
      color: @syntax-text-color;
      &.syntax--quantifier {
        color: @cyan;
      }
      &.syntax--logical {
        color: @green;
      }
    }
    &.syntax--control.syntax--import {
      color: @orange;
    }
    &.syntax--other {
      color: @green;
    }
  }
  .syntax--constant {
    &.syntax--language {
      color: @blue;
    }
    &.syntax--character {
      color: @cyan;
    }
    &.syntax--other {
      color: @red;
    }
  }

  .syntax--entity.syntax--name.syntax--type.syntax--class {
    color: @blue;
  }
  .syntax--variable {
    color: @syntax-text-color;
  }
  .syntax--support {
    &.syntax--function.syntax--builtin {
      color: @blue;
    }
    &.syntax--type {
      &.syntax--exception.syntax--python {
        color: @yellow;
      }
      &.syntax--python {
        color: @blue;
      }
    }
  }
  .syntax--storage.syntax--type.syntax--string {
    color: @cyan;
  }

  .syntax--storage.syntax--type.syntax--class {
    color: @green;
    &.syntax--todo {
      color: @magenta;
    }
  }

  .syntax--storage.syntax--type.syntax--function {
    color: @green;
  }

  .syntax--punctuation.syntax--definition.syntax--parameters {
    color: @syntax-text-color;
  }

  .syntax--punctuation.syntax--section.syntax--function.syntax--begin {
    color: @syntax-text-color;
  }

  .syntax--punctuation.syntax--separator.syntax--parameters {
    color: @syntax-text-color;
  }


}
