Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .gitmodules
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
[submodule "vendor/simple-icons"]
path = vendor/simple-icons
url = https://github.com/simple-icons/simple-icons
branch = 16.7.0
branch = 16.8.0
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "simplepycons"
version = "1!16.7.0"
version = "1!16.8.0"
description = "Python Wrapper for the simpleicons (https://simpleicons.org) library"
authors = [
{ name = "Carsten Igel", email = "cig@bite-that-bit.de" },
Expand Down
93 changes: 93 additions & 0 deletions src/simplepycons/_deezer.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
#
# SPDX-License-Identifier: MIT
#
# Copyright (c) 2026 Carsten Igel.
#
# This file is part of simplepycons
# (see https://github.com/carstencodes/simplepycons).
#
# This file is published using the MIT license.
# Refer to LICENSE for more information
#
""""""
# pylint: disable=C0302
# Justification: Code is generated

from typing import TYPE_CHECKING

from .base_icon import Icon

if TYPE_CHECKING:
from collections.abc import Iterable


class DeezerIcon(Icon):
""""""
@property
def name(self) -> "str":
return "deezer"

@property
def original_file_name(self) -> "str":
return "deezer.svg"

@property
def title(self) -> "str":
return "Deezer"

@property
def primary_color(self) -> "str":
return "#A238FF"

@property
def raw_svg(self) -> "str":
return ''' <svg xmlns="http://www.w3.org/2000/svg"
role="img" viewBox="0 0 24 24">
<title>Deezer</title>
<path d="M.693 10.024c.381 0 .693-1.256.693-2.807
0-1.55-.312-2.807-.693-2.807C.312 4.41 0 5.666 0 7.217s.312 2.808.693
2.808ZM21.038 1.56c-.364 0-.684.805-.91 2.096C19.765 1.446 19.184 0
18.526 0c-.78 0-1.464 2.036-1.784
5-.312-2.158-.788-3.536-1.325-3.536-.745 0-1.386 2.704-1.62
6.472-.442-1.932-1.083-3.145-1.793-3.145s-1.35 1.213-1.793
3.145c-.242-3.76-.874-6.463-1.628-6.463-.537 0-1.013 1.378-1.325
3.535C6.938 2.036 6.262 0 5.474 0c-.658 0-1.247 1.447-1.602
3.665-.217-1.291-.546-2.105-.91-2.105-.675 0-1.221 2.807-1.221 6.272
0 3.466.546 6.273 1.221 6.273.277 0 .537-.476.736-1.273.32 2.928.996
4.938 1.776 4.938.606 0 1.143-1.204 1.507-3.11.251 3.622.875 6.195
1.602 6.195.46 0 .875-1.023 1.187-2.677C10.142 21.6 11 24 12.004
24c1.005 0 1.863-2.4 2.235-5.822.312 1.654.727 2.677 1.186 2.677.728
0 1.352-2.573 1.603-6.195.364 1.906.9 3.11 1.507 3.11.78 0 1.455-2.01
1.775-4.938.208.797.46 1.273.737 1.273.675 0 1.22-2.807
1.22-6.273-.008-3.457-.553-6.272-1.23-6.272ZM23.307 10.024c.381 0
.693-1.256.693-2.807 0-1.55-.312-2.807-.693-2.807-.381 0-.693
1.256-.693 2.807s.312 2.808.693 2.808Z" />
</svg>'''

@property
def guidelines_url(self) -> "str | None":
_value: "str" = ''''''
if len(_value) > 0:
return _value
return None

@property
def source(self) -> "str":
return ''''''

@property
def license(self) -> "tuple[str | None, str | None]":
_type: "str | None" = ''''''
_url: "str | None" = ''''''

if _type is not None and len(_type) == 0:
_type = None

if _url is not None and len(_url) == 0:
_url = None

return _type, _url

@property
def aliases(self) -> "Iterable[str]":
yield from []
2 changes: 1 addition & 1 deletion src/simplepycons/_deno.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ def title(self) -> "str":

@property
def primary_color(self) -> "str":
return "#70FFAF"
return "#000000"

@property
def raw_svg(self) -> "str":
Expand Down
91 changes: 91 additions & 0 deletions src/simplepycons/_denodeploy.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
#
# SPDX-License-Identifier: MIT
#
# Copyright (c) 2026 Carsten Igel.
#
# This file is part of simplepycons
# (see https://github.com/carstencodes/simplepycons).
#
# This file is published using the MIT license.
# Refer to LICENSE for more information
#
""""""
# pylint: disable=C0302
# Justification: Code is generated

from typing import TYPE_CHECKING

from .base_icon import Icon

if TYPE_CHECKING:
from collections.abc import Iterable


class DenoDeployIcon(Icon):
""""""
@property
def name(self) -> "str":
return "denodeploy"

@property
def original_file_name(self) -> "str":
return "denodeploy.svg"

@property
def title(self) -> "str":
return "Deno Deploy"

@property
def primary_color(self) -> "str":
return "#002633"

@property
def raw_svg(self) -> "str":
return ''' <svg xmlns="http://www.w3.org/2000/svg"
role="img" viewBox="0 0 24 24">
<title>Deno Deploy</title>
<path d="M12.69.002A7.5 7.5 0 0 0 9.814.51C6.69 1.69 4.064 5.018
3.41 9.627a4.6 4.6 0 0 1-.76-.499.216.216 0 0 0-.334.063c-.487
1.26-.94 4.988.287 8.195 1.012 2.644 4.302 5.957 8.503 6.487.572.08
1.234.127 1.98.127 3.88 0 9.124-.555
9.1-1.6-.01-.537-1.373-.868-3.173-1.046 2.956-2.66 3.519-6.732
2.9-10.13-.613-3.372-2.488-5.708-4.087-7.106C17.517 1.796 15.407.08
12.69.003M11.326 2.73a.793.993 0 0 1 .793.993.793.993 0 0
1-.793.994.793.993 0 0 1-.792-.994.793.993 0 0 1 .792-.993m3.66
0a.793.993 0 0 1 .793.993.793.993 0 0 1-.793.994.793.993 0 0
1-.794-.994.793.993 0 0 1 .794-.993m2.798 3.86a.1.1 0 0 1
.07.026c1.03 1.033 2.22 3.117 2.385 6.027.172 3.035-1.532 7.622-6.568
8.484-5.037.863-8.214-2.32-9.206-4.063-.957-1.676-1.111-3.929-1.001-5.173a.07.07
0 0 1 .045-.06.07.07 0 0 1 .074.017c.695.58 2.778 1.243 3.943
1.339a.17.17 0 0 0 .18-.172c.022-1.336.401-4.7 1.706-5.503a.1.1 0 0 1
.044-.014c1.956-.09 4.486 1.846 5.434 3.175a.17.17 0 0 0
.177.07c.993-.33 2.406-2.779 2.631-4.073a.09.09 0 0 1 .086-.08" />
</svg>'''

@property
def guidelines_url(self) -> "str | None":
_value: "str" = ''''''
if len(_value) > 0:
return _value
return None

@property
def source(self) -> "str":
return ''''''

@property
def license(self) -> "tuple[str | None, str | None]":
_type: "str | None" = ''''''
_url: "str | None" = ''''''

if _type is not None and len(_type) == 0:
_type = None

if _url is not None and len(_url) == 0:
_url = None

return _type, _url

@property
def aliases(self) -> "Iterable[str]":
yield from []
57 changes: 31 additions & 26 deletions src/simplepycons/_listenhub.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,33 +44,38 @@ def raw_svg(self) -> "str":
return ''' <svg xmlns="http://www.w3.org/2000/svg"
role="img" viewBox="0 0 24 24">
<title>ListenHub</title>
<path d="M4.6 17.067c-.228.36-.713 1.006-1.53 1.006-.936
0-1.526-.674-1.845-1.181-.343-.547-.582-1.22-.75-1.82a17 17 0 0
1-.47-2.413v-.019a1.004 1.004 0 0 1 .898-1.101 1.01 1.01 0 0 1
1.11.89l.001.009.021.163q.132.98.387 1.933c.15.534.329.993.519
1.3l.023.033q.199-.363.436-1.058c.377-1.11.735-2.613
1.102-4.18l.06-.26c.342-1.454.69-2.945
1.056-4.089.192-.6.408-1.168.658-1.602a2.6 2.6 0 0 1 .498-.64 1.48
1.48 0 0 1 .99-.399c.496 0 .85.272
1.044.475.202.21.36.466.481.708.25.488.472 1.136.676 1.842.413
1.424.811 3.303 1.196 5.132l.046.22c.374 1.775.735 3.49 1.09
4.779q.13.468.252.825c.276-.651.564-1.505.866-2.41l.043-.128c.302-.905.618-1.854.93-2.585.163-.379.346-.755.556-1.053.105-.147.244-.317.425-.456.18-.14.466-.3.837-.3.783
<path d="M4.6 17.066c-.228.36-.714 1.006-1.53 1.006-.936
0-1.525-.674-1.844-1.181-.343-.545-.582-1.22-.751-1.82a17 17 0 0
1-.469-2.412v-.019l1.004-.105-1.005.105a1.004 1.004 0 0 1 .898-1.1
1.01 1.01 0 0 1 1.111.889l.001.008.021.164a16 16 0 0 0 .387
1.933c.149.534.328.993.518
1.299l.023.034q.198-.364.436-1.058c.377-1.11.735-2.613
1.102-4.18l.061-.26c.341-1.454.689-2.944
1.055-4.088.192-.6.408-1.168.658-1.602a2.6 2.6 0 0 1 .498-.64 1.48
1.48 0 0 1 .99-.399c.496 0 .849.272
1.044.475.202.21.359.466.481.708.249.488.472 1.136.676 1.842.413
1.423.811 3.302 1.196 5.131l.046.22c.374 1.775.734 3.489 1.09
4.778q.13.467.251.825c.276-.651.564-1.504.866-2.41l.043-.127c.302-.904.618-1.854.931-2.585.162-.379.345-.755.555-1.053.105-.147.244-.317.425-.456.18-.14.466-.3.837-.3.783
0 1.296.54 1.565.893.297.391.535.874.72
1.277l.098.22c.12-.19.256-.395.4-.57.1-.127.238-.278.407-.404.162-.12.447-.288.825-.288.532
0 .905.294
1.094.473.183.173.34.382.448.525q.182-.228.337-.473l.01-.017.01-.013.002-.005a1.016
1.016 0 0 1 1.386-.35 1 1 0 0 1 .352
1.372l-.002.003-.003.005-.008.016a7 7 0 0 1-.51.72 4 4 0 0
1-.566.578c-.187.151-.567.42-1.064.42-.54 0-.913-.313-1.087-.483a4 4
0 0 1-.346-.4l-.104.167-.04.064a9 9 0 0 1-.47.717 2.4 2.4 0 0
1-.37.397 1.32 1.32 0 0 1-.84.32c-.317 0-.555-.13-.694-.233a1.5 1.5 0
0 1-.302-.3 3 3 0 0 1-.31-.525c-.09-.185-.2-.44-.307-.684a26 26 0 0
0-.19-.428 8 8 0 0 0-.306-.61l-.091.206c-.28.654-.574 1.534-.89
2.477l-.026.083c-.316.947-.654 1.955-.995 2.726-.17.38-.362.76-.587
1.06-.172.233-.594.737-1.274.737-.523 0-.873-.308-1.048-.503a3 3 0 0
1-.446-.703c-.23-.483-.44-1.127-.635-1.83-.374-1.352-.746-3.122-1.113-4.868l-.053-.253c-.39-1.85-.772-3.65-1.16-4.988q-.128-.45-.286-.89-.093.246-.192.56c-.34
1.065-.673 2.483-1.022 3.973l-.052.224c-.361 1.54-.742 3.145-1.156
4.365-.206.604-.44 1.178-.716 1.618z" />
1.277l.098.22c.12-.19.256-.395.399-.57.101-.127.239-.278.408-.404.162-.12.447-.288.825-.288.532
0 .904.294 1.093.473.183.173.341.382.448.525a5 5 0 0 0
.337-.473l.011-.017.009-.013.002-.006a1.016 1.016 0 0 1
1.386-.349c.48.283.637.898.352
1.372l-.869-.51.869.51-.002.003-.003.005-.008.016a7 7 0 0 1-.14.215 7
7 0 0 1-.371.504 4 4 0 0 1-.565.579c-.187.151-.567.42-1.064.42-.54
0-.912-.313-1.086-.483a4 4 0 0 1-.346-.4l-.104.167-.04.064a9 9 0 0
1-.47.717 2.4 2.4 0 0 1-.37.397 1.32 1.32 0 0 1-.84.32c-.317
0-.555-.13-.694-.233a1.5 1.5 0 0 1-.302-.301 3 3 0 0
1-.309-.524c-.09-.185-.201-.44-.308-.684a26 26 0 0 0-.19-.428 8 8 0 0
0-.306-.61l-.091.206c-.28.654-.574 1.534-.889
2.477l-.027.083c-.316.946-.654 1.954-.995 2.725-.169.381-.362.76-.587
1.061-.172.232-.594.736-1.274.736-.523 0-.872-.308-1.047-.503a3 3 0 0
1-.446-.703c-.23-.483-.44-1.127-.635-1.83-.375-1.351-.746-3.121-1.113-4.867l-.053-.253c-.39-1.85-.772-3.65-1.16-4.987a15
15 0 0 0-.286-.89q-.093.246-.192.559c-.34 1.065-.673 2.483-1.022
3.973l-.052.224c-.361 1.54-.742 3.145-1.156 4.365-.206.604-.44
1.177-.717 1.617zm11.429-4.419.008.005zm6.027.53-.012-.01zm-9.988
5.324s.007-.01.022-.022zm-9.305-2.334.015-.015zm.382-.086.007.004z"
/>
</svg>'''

@property
Expand Down
89 changes: 89 additions & 0 deletions src/simplepycons/_ndi.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
#
# SPDX-License-Identifier: MIT
#
# Copyright (c) 2026 Carsten Igel.
#
# This file is part of simplepycons
# (see https://github.com/carstencodes/simplepycons).
#
# This file is published using the MIT license.
# Refer to LICENSE for more information
#
""""""
# pylint: disable=C0302
# Justification: Code is generated

from typing import TYPE_CHECKING

from .base_icon import Icon

if TYPE_CHECKING:
from collections.abc import Iterable


class NdiIcon(Icon):
""""""
@property
def name(self) -> "str":
return "ndi"

@property
def original_file_name(self) -> "str":
return "ndi.svg"

@property
def title(self) -> "str":
return "NDI"

@property
def primary_color(self) -> "str":
return "#000000"

@property
def raw_svg(self) -> "str":
return ''' <svg xmlns="http://www.w3.org/2000/svg"
role="img" viewBox="0 0 24 24">
<title>NDI</title>
<path d="M0 6.78v10.438h2.565V12.81c0-.275.165-.47.43-.47.221 0
.371.124.624.511l2.756 4.368h2.798V6.781H6.61v4.465c0
.275-.166.47-.43.47-.222 0-.373-.123-.625-.511L2.798 6.78Zm9.798
0v10.438h4.127c2.982 0 5.393-2.35
5.393-5.226s-2.425-5.211-5.39-5.211zm10.077
0v10.438h2.564V6.781Zm-7.177 2.35h1.066c1.69 0 2.922 1.216 2.922
2.846 0 1.673-1.231 2.89-2.922 2.89h-1.066a.336.336 0 0
1-.335-.336V9.466c0-.185.15-.336.335-.336m10.792 7.068a.513.513 0 0
0-.528.509c0 .286.23.511.528.511a.51.51 0 1 0 0-1.02m0 .082c.24 0
.43.185.43.426 0 .24-.19.425-.43.425a.423.423 0 0 1-.43-.425.42.42 0
0 1 .43-.426m-.17.155v.545h.1v-.222l.177.222h.112l-.14-.173a.06.06 0
0 1-.01-.034q-.002-.028.03-.033h.004a.15.15 0 0 0
.113-.143c0-.095-.08-.162-.188-.162zm.1.086h.094c.053 0 .09.03.09.08
0 .048-.034.075-.09.075h-.094z" />
</svg>'''

@property
def guidelines_url(self) -> "str | None":
_value: "str" = ''''''
if len(_value) > 0:
return _value
return None

@property
def source(self) -> "str":
return '''https://docs.ndi.video/brand/brand-elements/l'''

@property
def license(self) -> "tuple[str | None, str | None]":
_type: "str | None" = ''''''
_url: "str | None" = ''''''

if _type is not None and len(_type) == 0:
_type = None

if _url is not None and len(_url) == 0:
_url = None

return _type, _url

@property
def aliases(self) -> "Iterable[str]":
yield from []
Loading