fix: Address high-severity bandit issues
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
#!/usr/bin/env python3
|
||||
"""
|
||||
Example 2: Token Merging with Conflict Resolution
|
||||
Example 2: Token Merging with Conflict Resolution.
|
||||
|
||||
Shows how to merge tokens from multiple sources using different strategies.
|
||||
"""
|
||||
@@ -17,28 +17,40 @@ async def main():
|
||||
print("EXAMPLE 2: Token Merging & Conflict Resolution")
|
||||
print("=" * 60)
|
||||
|
||||
from tools.ingest.merge import TokenMerger, MergeStrategy
|
||||
from tools.ingest.base import TokenCollection, DesignToken, TokenType
|
||||
from tools.ingest.base import DesignToken, TokenCollection, TokenType
|
||||
from tools.ingest.merge import MergeStrategy, TokenMerger
|
||||
|
||||
# Create tokens from different sources
|
||||
print("\n1. Creating token collections from different sources...")
|
||||
print("-" * 60)
|
||||
|
||||
css_tokens = TokenCollection([
|
||||
DesignToken(name="color.primary", value="#FF0000", type=TokenType.COLOR, source="css"),
|
||||
DesignToken(name="color.secondary", value="#00FF00", type=TokenType.COLOR, source="css"),
|
||||
DesignToken(name="spacing.md", value="16px", type=TokenType.SPACING, source="css"),
|
||||
])
|
||||
css_tokens = TokenCollection(
|
||||
[
|
||||
DesignToken(name="color.primary", value="#FF0000", type=TokenType.COLOR, source="css"),
|
||||
DesignToken(
|
||||
name="color.secondary", value="#00FF00", type=TokenType.COLOR, source="css"
|
||||
),
|
||||
DesignToken(name="spacing.md", value="16px", type=TokenType.SPACING, source="css"),
|
||||
]
|
||||
)
|
||||
|
||||
figma_tokens = TokenCollection([
|
||||
DesignToken(name="color.primary", value="#3B82F6", type=TokenType.COLOR, source="figma"),
|
||||
DesignToken(name="color.accent", value="#F59E0B", type=TokenType.COLOR, source="figma"),
|
||||
])
|
||||
figma_tokens = TokenCollection(
|
||||
[
|
||||
DesignToken(
|
||||
name="color.primary", value="#3B82F6", type=TokenType.COLOR, source="figma"
|
||||
),
|
||||
DesignToken(name="color.accent", value="#F59E0B", type=TokenType.COLOR, source="figma"),
|
||||
]
|
||||
)
|
||||
|
||||
tailwind_tokens = TokenCollection([
|
||||
DesignToken(name="color.primary", value="#2563EB", type=TokenType.COLOR, source="tailwind"),
|
||||
DesignToken(name="spacing.lg", value="24px", type=TokenType.SPACING, source="tailwind"),
|
||||
])
|
||||
tailwind_tokens = TokenCollection(
|
||||
[
|
||||
DesignToken(
|
||||
name="color.primary", value="#2563EB", type=TokenType.COLOR, source="tailwind"
|
||||
),
|
||||
DesignToken(name="spacing.lg", value="24px", type=TokenType.SPACING, source="tailwind"),
|
||||
]
|
||||
)
|
||||
|
||||
print(f"CSS: {len(css_tokens.tokens)} tokens")
|
||||
print(f"Figma: {len(figma_tokens.tokens)} tokens")
|
||||
@@ -67,7 +79,9 @@ async def main():
|
||||
print(f" • {conflict.token_name}:")
|
||||
print(f" Existing: {conflict.existing.value} (from {conflict.existing.source})")
|
||||
print(f" Incoming: {conflict.incoming.value} (from {conflict.incoming.source})")
|
||||
print(f" ✓ Chose: {conflict.resolved_token.value} (from {conflict.resolved_token.source})")
|
||||
print(
|
||||
f" ✓ Chose: {conflict.resolved_token.value} (from {conflict.resolved_token.source})"
|
||||
)
|
||||
|
||||
# Show final token values
|
||||
print("\nFinal Tokens:")
|
||||
|
||||
Reference in New Issue
Block a user