You're Invited:Meet the Socket Team at RSAC and BSidesSF 2026, March 23–26.RSVP
Socket
Book a DemoSign in
Socket

pysubtypes

Package Overview
Dependencies
Maintainers
1
Versions
22
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

pysubtypes - pypi Package Compare versions

Comparing version
0.3.8
to
0.3.9
+1
-1
PKG-INFO
Metadata-Version: 2.1
Name: pysubtypes
Version: 0.3.8
Version: 0.3.9
Summary: Provides subclasses for common python types with additional functionality and convenience methods.

@@ -5,0 +5,0 @@ Home-page: https://github.com/matthewgdv/subtypes

Metadata-Version: 2.1
Name: pysubtypes
Version: 0.3.8
Version: 0.3.9
Summary: Provides subclasses for common python types with additional functionality and convenience methods.

@@ -5,0 +5,0 @@ Home-page: https://github.com/matthewgdv/subtypes

from setuptools import setup, find_packages
from os import path
__version__ = "0.3.8"
__version__ = "0.3.9"

@@ -6,0 +6,0 @@ here = path.abspath(path.dirname(__file__))

from __future__ import annotations
import colour
from .enums import Enum
class ColorName(Enum):
ALICE_BLUE = "aliceblue"
ANTIQUE_WHITE = "antiquewhite"
AQUA = "aqua"
AQUAMARINE = "aquamarine"
AZURE = "azure"
BEIGE = "beige"
BISQUE = "bisque"
BLACK = "black"
BLANCHED_ALMOND = "blanchedalmond"
BLUE = "blue"
BLUE_VIOLET = "blueviolet"
BROWN = "brown"
BURLYWOOD = "burlywood"
CADET_BLUE = "cadetblue"
CHARTREUSE = "chartreuse"
CHOCOLATE = "chocolate"
CORAL = "coral"
CORNFLOWER_BLUE = "cornflowerblue"
CORNSILK = "cornsilk"
CRIMSON = "crimson"
CYAN = "cyan"
DARK_BLUE = "darkblue"
DARK_CYAN = "darkcyan"
DARK_GOLDENROD = "darkgoldenrod"
DARK_GRAY = "darkgray"
DARK_GREEN = "darkgreen"
DARK_GREY = "darkgrey"
DARK_KHAKI = "darkkhaki"
DARK_MAGENTA = "darkmagenta"
DARK_OLIVE_GREEN = "darkolivegreen"
DARK_ORANGE = "darkorange"
DARK_ORCHID = "darkorchid"
DARK_RED = "darkred"
DARK_SALMON = "darksalmon"
DARK_SEA_GREEN = "darkseagreen"
DARK_SLATE_BLUE = "darkslateblue"
DARK_SLATE_GRAY = "darkslategray"
DARK_SLATE_GREY = "darkslategrey"
DARK_TURQUOISE = "darkturquoise"
DARK_VIOLET = "darkviolet"
DEEP_PINK = "deeppink"
DEEP_SKY_BLUE = "deepskyblue"
DIM_GRAY = "dimgray"
DIM_GREY = "dimgrey"
DODGER_BLUE = "dodgerblue"
FIREBRICK = "firebrick"
FLORAL_WHITE = "floralwhite"
FOREST_GREEN = "forestgreen"
FUCHSIA = "fuchsia"
GAINSBORO = "gainsboro"
GHOST_WHITE = "ghostwhite"
GOLD = "gold"
GOLDENROD = "goldenrod"
GRAY = "gray"
GREEN = "green"
GREEN_YELLOW = "greenyellow"
GREY = "grey"
HONEYDEW = "honeydew"
HOT_PINK = "hotpink"
INDIAN_RED = "indianred"
INDIGO = "indigo"
IVORY = "ivory"
KHAKI = "khaki"
LAVENDER = "lavender"
LAVENDER_BLUSH = "lavenderblush"
LAWN_GREEN = "lawngreen"
LEMON_CHIFFON = "lemonchiffon"
LIGHT_BLUE = "lightblue"
LIGHT_CORAL = "lightcoral"
LIGHT_CYAN = "lightcyan"
LIGHT_GOLDENROD = "lightgoldenrod"
LIGHT_GOLDENROD_YELLOW = "lightgoldenrodyellow"
LIGHT_GRAY = "lightgray"
LIGHT_GREEN = "lightgreen"
LIGHT_GREY = "lightgrey"
LIGHT_PINK = "lightpink"
LIGHT_SALMON = "lightsalmon"
LIGHT_SEA_GREEN = "lightseagreen"
LIGHT_SKY_BLUE = "lightskyblue"
LIGHT_SLATE_BLUE = "lightslateblue"
LIGHT_SLATE_GRAY = "lightslategray"
LIGHT_SLATE_GREY = "lightslategrey"
LIGHT_STEEL_BLUE = "lightsteelblue"
LIGHT_YELLOW = "lightyellow"
LIME = "lime"
LIME_GREEN = "limegreen"
LINEN = "linen"
MAGENTA = "magenta"
MAROON = "maroon"
MEDIUM_AQUAMARINE = "mediumaquamarine"
MEDIUM_BLUE = "mediumblue"
MEDIUM_ORCHID = "mediumorchid"
MEDIUM_PURPLE = "mediumpurple"
MEDIUM_SEA_GREEN = "mediumseagreen"
MEDIUM_SLATE_BLUE = "mediumslateblue"
MEDIUM_SPRING_GREEN = "mediumspringgreen"
MEDIUM_TURQUOISE = "mediumturquoise"
MEDIUM_VIOLET_RED = "mediumvioletred"
MIDNIGHT_BLUE = "midnightblue"
MINT_CREAM = "mintcream"
MISTY_ROSE = "mistyrose"
MOCCASIN = "moccasin"
NAVAJO_WHITE = "navajowhite"
NAVY = "navy"
NAVY_BLUE = "navyblue"
OLD_LACE = "oldlace"
OLIVE = "olive"
OLIVE_DRAB = "olivedrab"
ORANGE = "orange"
ORANGE_RED = "orangered"
ORCHID = "orchid"
PALE_GOLDENROD = "palegoldenrod"
PALE_GREEN = "palegreen"
PALE_TURQUOISE = "paleturquoise"
PALE_VIOLET_RED = "palevioletred"
PAPAYA_WHIP = "papayawhip"
PEACH_PUFF = "peachpuff"
PERU = "peru"
PINK = "pink"
PLUM = "plum"
POWDER_BLUE = "powderblue"
PURPLE = "purple"
RED = "red"
ROSY_BROWN = "rosybrown"
ROYAL_BLUE = "royalblue"
SADDLE_BROWN = "saddlebrown"
SALMON = "salmon"
SANDY_BROWN = "sandybrown"
SEASHELL = "seashell"
SEA_GREEN = "seagreen"
SIENNA = "sienna"
SILVER = "silver"
SKY_BLUE = "skyblue"
SLATE_BLUE = "slateblue"
SLATE_GRAY = "slategray"
SLATE_GREY = "slategrey"
SNOW = "snow"
SPRING_GREEN = "springgreen"
STEEL_BLUE = "steelblue"
TAN = "tan"
THISTLE = "thistle"
TOMATO = "tomato"
TURQUOISE = "turquoise"
VIOLET = "violet"
VIOLET_RED = "violetred"
WHEAT = "wheat"
WHITE = "white"
WHITE_SMOKE = "whitesmoke"
YELLOW = "yellow"
YELLOW_GREEN = "yellowgreen"
class ColorProxy:
def __init__(self, name: str) -> None:
self.name = name
def __repr__(self) -> str:
return f"{type(self).__name__}(name={self.name})"
def __call__(self) -> Color:
return Color(self.name)
class ColorName:
ALICE_BLUE = ColorProxy("aliceblue")
ANTIQUE_WHITE = ColorProxy("antiquewhite")
AQUA = ColorProxy("aqua")
AQUAMARINE = ColorProxy("aquamarine")
AZURE = ColorProxy("azure")
BEIGE = ColorProxy("beige")
BISQUE = ColorProxy("bisque")
BLACK = ColorProxy("black")
BLANCHED_ALMOND = ColorProxy("blanchedalmond")
BLUE = ColorProxy("blue")
BLUE_VIOLET = ColorProxy("blueviolet")
BROWN = ColorProxy("brown")
BURLYWOOD = ColorProxy("burlywood")
CADET_BLUE = ColorProxy("cadetblue")
CHARTREUSE = ColorProxy("chartreuse")
CHOCOLATE = ColorProxy("chocolate")
CORAL = ColorProxy("coral")
CORNFLOWER_BLUE = ColorProxy("cornflowerblue")
CORNSILK = ColorProxy("cornsilk")
CRIMSON = ColorProxy("crimson")
CYAN = ColorProxy("cyan")
DARK_BLUE = ColorProxy("darkblue")
DARK_CYAN = ColorProxy("darkcyan")
DARK_GOLDENROD = ColorProxy("darkgoldenrod")
DARK_GRAY = ColorProxy("darkgray")
DARK_GREEN = ColorProxy("darkgreen")
DARK_GREY = ColorProxy("darkgrey")
DARK_KHAKI = ColorProxy("darkkhaki")
DARK_MAGENTA = ColorProxy("darkmagenta")
DARK_OLIVE_GREEN = ColorProxy("darkolivegreen")
DARK_ORANGE = ColorProxy("darkorange")
DARK_ORCHID = ColorProxy("darkorchid")
DARK_RED = ColorProxy("darkred")
DARK_SALMON = ColorProxy("darksalmon")
DARK_SEA_GREEN = ColorProxy("darkseagreen")
DARK_SLATE_BLUE = ColorProxy("darkslateblue")
DARK_SLATE_GRAY = ColorProxy("darkslategray")
DARK_SLATE_GREY = ColorProxy("darkslategrey")
DARK_TURQUOISE = ColorProxy("darkturquoise")
DARK_VIOLET = ColorProxy("darkviolet")
DEEP_PINK = ColorProxy("deeppink")
DEEP_SKY_BLUE = ColorProxy("deepskyblue")
DIM_GRAY = ColorProxy("dimgray")
DIM_GREY = ColorProxy("dimgrey")
DODGER_BLUE = ColorProxy("dodgerblue")
FIREBRICK = ColorProxy("firebrick")
FLORAL_WHITE = ColorProxy("floralwhite")
FOREST_GREEN = ColorProxy("forestgreen")
FUCHSIA = ColorProxy("fuchsia")
GAINSBORO = ColorProxy("gainsboro")
GHOST_WHITE = ColorProxy("ghostwhite")
GOLD = ColorProxy("gold")
GOLDENROD = ColorProxy("goldenrod")
GRAY = ColorProxy("gray")
GREEN = ColorProxy("green")
GREEN_YELLOW = ColorProxy("greenyellow")
GREY = ColorProxy("grey")
HONEYDEW = ColorProxy("honeydew")
HOT_PINK = ColorProxy("hotpink")
INDIAN_RED = ColorProxy("indianred")
INDIGO = ColorProxy("indigo")
IVORY = ColorProxy("ivory")
KHAKI = ColorProxy("khaki")
LAVENDER = ColorProxy("lavender")
LAVENDER_BLUSH = ColorProxy("lavenderblush")
LAWN_GREEN = ColorProxy("lawngreen")
LEMON_CHIFFON = ColorProxy("lemonchiffon")
LIGHT_BLUE = ColorProxy("lightblue")
LIGHT_CORAL = ColorProxy("lightcoral")
LIGHT_CYAN = ColorProxy("lightcyan")
LIGHT_GOLDENROD = ColorProxy("lightgoldenrod")
LIGHT_GOLDENROD_YELLOW = ColorProxy("lightgoldenrodyellow")
LIGHT_GRAY = ColorProxy("lightgray")
LIGHT_GREEN = ColorProxy("lightgreen")
LIGHT_GREY = ColorProxy("lightgrey")
LIGHT_PINK = ColorProxy("lightpink")
LIGHT_SALMON = ColorProxy("lightsalmon")
LIGHT_SEA_GREEN = ColorProxy("lightseagreen")
LIGHT_SKY_BLUE = ColorProxy("lightskyblue")
LIGHT_SLATE_BLUE = ColorProxy("lightslateblue")
LIGHT_SLATE_GRAY = ColorProxy("lightslategray")
LIGHT_SLATE_GREY = ColorProxy("lightslategrey")
LIGHT_STEEL_BLUE = ColorProxy("lightsteelblue")
LIGHT_YELLOW = ColorProxy("lightyellow")
LIME = ColorProxy("lime")
LIME_GREEN = ColorProxy("limegreen")
LINEN = ColorProxy("linen")
MAGENTA = ColorProxy("magenta")
MAROON = ColorProxy("maroon")
MEDIUM_AQUAMARINE = ColorProxy("mediumaquamarine")
MEDIUM_BLUE = ColorProxy("mediumblue")
MEDIUM_ORCHID = ColorProxy("mediumorchid")
MEDIUM_PURPLE = ColorProxy("mediumpurple")
MEDIUM_SEA_GREEN = ColorProxy("mediumseagreen")
MEDIUM_SLATE_BLUE = ColorProxy("mediumslateblue")
MEDIUM_SPRING_GREEN = ColorProxy("mediumspringgreen")
MEDIUM_TURQUOISE = ColorProxy("mediumturquoise")
MEDIUM_VIOLET_RED = ColorProxy("mediumvioletred")
MIDNIGHT_BLUE = ColorProxy("midnightblue")
MINT_CREAM = ColorProxy("mintcream")
MISTY_ROSE = ColorProxy("mistyrose")
MOCCASIN = ColorProxy("moccasin")
NAVAJO_WHITE = ColorProxy("navajowhite")
NAVY = ColorProxy("navy")
NAVY_BLUE = ColorProxy("navyblue")
OLD_LACE = ColorProxy("oldlace")
OLIVE = ColorProxy("olive")
OLIVE_DRAB = ColorProxy("olivedrab")
ORANGE = ColorProxy("orange")
ORANGE_RED = ColorProxy("orangered")
ORCHID = ColorProxy("orchid")
PALE_GOLDENROD = ColorProxy("palegoldenrod")
PALE_GREEN = ColorProxy("palegreen")
PALE_TURQUOISE = ColorProxy("paleturquoise")
PALE_VIOLET_RED = ColorProxy("palevioletred")
PAPAYA_WHIP = ColorProxy("papayawhip")
PEACH_PUFF = ColorProxy("peachpuff")
PERU = ColorProxy("peru")
PINK = ColorProxy("pink")
PLUM = ColorProxy("plum")
POWDER_BLUE = ColorProxy("powderblue")
PURPLE = ColorProxy("purple")
RED = ColorProxy("red")
ROSY_BROWN = ColorProxy("rosybrown")
ROYAL_BLUE = ColorProxy("royalblue")
SADDLE_BROWN = ColorProxy("saddlebrown")
SALMON = ColorProxy("salmon")
SANDY_BROWN = ColorProxy("sandybrown")
SEASHELL = ColorProxy("seashell")
SEA_GREEN = ColorProxy("seagreen")
SIENNA = ColorProxy("sienna")
SILVER = ColorProxy("silver")
SKY_BLUE = ColorProxy("skyblue")
SLATE_BLUE = ColorProxy("slateblue")
SLATE_GRAY = ColorProxy("slategray")
SLATE_GREY = ColorProxy("slategrey")
SNOW = ColorProxy("snow")
SPRING_GREEN = ColorProxy("springgreen")
STEEL_BLUE = ColorProxy("steelblue")
TAN = ColorProxy("tan")
THISTLE = ColorProxy("thistle")
TOMATO = ColorProxy("tomato")
TURQUOISE = ColorProxy("turquoise")
VIOLET = ColorProxy("violet")
VIOLET_RED = ColorProxy("violetred")
WHEAT = ColorProxy("wheat")
WHITE = ColorProxy("white")
WHITE_SMOKE = ColorProxy("whitesmoke")
YELLOW = ColorProxy("yellow")
YELLOW_GREEN = ColorProxy("yellowgreen")
class Color(colour.Color):
"""Subclass of colour.Color with access to a Color.Name emum of color names that are valid to be passed into the Color constructor."""
Name = ColorName
def get_rgb(self, max=255) -> tuple:
return tuple(val*max for val in super().get_rgb())