Skip to content

Files

Latest commit

 

History

History
31 lines (20 loc) · 486 Bytes

implicit-flag-alias.md

File metadata and controls

31 lines (20 loc) · 486 Bytes

Pattern: Use of implicit flag alias

Issue: -

Description

Used when multiple integer values declared within an enum.IntFlag class share a common bit position.

Example of incorrect code:

from enum import IntFlag


class FilePermissions(IntFlag):
    READ = 1
    WRITE = 2
    EXECUTE = 3  # [implicit-flag-alias]

Example of correct code:

from enum import IntFlag


class FilePermissions(IntFlag):
    READ = 1
    WRITE = 2
    EXECUTE = 4