# PyCodeSnap
[](https://www.python.org/)
[](LICENSE)
[](https://pypi.org/)
A Python library to generate beautiful, modern code screenshots with rounded corners, syntax highlighting, and professional styling - similar to VS Code CodeSnap extension.
## 🌟 Features
- **High-Quality Output**: Generate crisp, clear code screenshots with customizable resolution
- **Modern Design**: Rounded corners, soft shadows, and sleek window controls
- **Syntax Highlighting**: Support for 300+ programming languages with multiple themes
- **Customizable Styling**: Adjustable colors, fonts, spacing, and dimensions
- **Professional Appearance**: Clean, minimal design perfect for documentation and presentations
- **Cross-Platform**: Works on Windows, macOS, and Linux
## 📦 Installation
```bash
pip install pycodesnap
```
### Requirements
- Python 3.7+
- Pillow (PIL)
- Pygments
```bash
pip install Pillow Pygments
```
## 🚀 Quick Start
```python
from pycodesnap import CodeSnap
# Your code snippet
code = '''
def fibonacci(n: int) -> int:
"""Calculate fibonacci number recursively."""
if n <= 1:
return n
return fibonacci(n-1) + fibonacci(n-2)
# Example usage
for i in range(10):
print(f"fibonacci({i}) = {fibonacci(i)}")
'''
# Create beautiful code screenshot
snap = CodeSnap("python", code)
snap.create(
width=800,
font_size=16,
line_numbers=True,
style="github-dark"
)
# Save the result
snap.save("my_code.png")
```
## 🛠️ Advanced Usage
```python
from pycodesnap import CodeSnap
code = '''
// JavaScript example with modern styling
const fibonacci = (n) => {
if (n <= 1) return n;
return fibonacci(n - 1) + fibonacci(n - 2);
};
// Generate sequence
const sequence = Array.from({length: 10}, (_, i) => fibonacci(i));
console.log('Fibonacci sequence:', sequence);
'''
snap = CodeSnap("javascript", code)
# Create high-quality screenshot with custom styling
snap.create(
width=1000,
font_size=18,
line_numbers=True,
style="monokai",
background_color="#1e1e1e",
corner_radius=25,
shadow=True,
window_controls=True,
padding=(40, 30),
line_number_color="#666666",
quality_factor=3,
line_spacing=1.4
)
# Save with maximum quality
snap.save("javascript_code.png", quality=100)
```
## 🎨 Supported Languages
PyCodeSnap supports syntax highlighting for 300+ programming languages including:
- Python, JavaScript, TypeScript
- Java, C, C++, C#, Go, Rust
- HTML, CSS, SCSS, Less
- PHP, Ruby, Swift, Kotlin
- SQL, YAML, JSON, Markdown
- Shell, PowerShell, Dockerfile
- And many more...
## 🎯 Available Themes
- `default` - Standard Pygments theme
- `github-dark` - GitHub dark theme
- `monokai` - Popular dark theme
- `dracula` - Dracula color scheme
- `solarized-dark` - Solarized dark theme
- `solarized-light` - Solarized light theme
- `vim` - Vim editor theme
- `emacs` - Emacs editor theme
## 📐 API Reference
### CodeSnap Class
```python
CodeSnap(language: str, code: str)
```
**Parameters:**
- `language` (str): Programming language identifier
- `code` (str): Code content to render
### Methods
#### `create()`
Generate the code screenshot with specified parameters.
**Parameters:**
- `width` (int): Output image width (default: 1200)
- `font_size` (int): Base font size (default: 16)
- `line_numbers` (bool): Show line numbers (default: True)
- `style` (str): Syntax highlighting theme (default: "github-dark")
- `background_color` (str): Background color in hex (default: "#0d1117")
- `corner_radius` (int): Rounded corner radius (default: 20)
- `shadow` (bool): Add drop shadow (default: True)
- `window_controls` (bool): Show window controls (default: True)
- `padding` (tuple): (horizontal, vertical) padding (default: (30, 25))
- `line_number_color` (str): Line number color (default: "#6e7681")
- `max_height` (int): Maximum image height (default: 3000)
- `quality_factor` (int): Quality multiplier (default: 3)
- `line_spacing` (float): Line spacing multiplier (default: 1.3)
- `dpi` (int): Output resolution (default: 300)
#### `save()`
Save the generated image to file.
**Parameters:**
- `fp` (str/Path): File path
- `format` (str): Image format (default: "PNG")
- `optimize` (bool): Optimize image (default: True)
- `quality` (int): JPEG quality 1-100 (default: 100)
- `compress_level` (int): PNG compression 0-9 (default: 1)
#### `show()`
Display the image using system viewer.
#### `to_bytes()`
Convert image to bytes.
**Parameters:**
- `format` (str): Image format (default: "PNG")
- `optimize` (bool): Optimize image (default: True)
- `quality` (int): JPEG quality (default: 100)
#### `get_line_count()`
Get total number of lines in code.
## 📝 Examples
### Python Code Screenshot
```python
from pycodesnap import CodeSnap
python_code = '''
def quick_sort(arr):
"""Quick sort implementation with type hints."""
if len(arr) <= 1:
return arr
pivot = arr[len(arr) // 2]
left = [x for x in arr if x < pivot]
middle = [x for x in arr if x == pivot]
right = [x for x in arr if x > pivot]
return quick_sort(left) + middle + quick_sort(right)
# Test the function
numbers = [64, 34, 25, 12, 22, 11, 90]
sorted_numbers = quick_sort(numbers)
print(f"Original: {numbers}")
print(f"Sorted: {sorted_numbers}")
'''
snap = CodeSnap("python", python_code)
snap.create(width=900, style="github-dark")
snap.save("python_example.png")
```
### Web Development Code
```python
from pycodesnap import CodeSnap
html_css_js = '''
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Modern Web App</title>
<style>
.container {
max-width: 1200px;
margin: 0 auto;
padding: 2rem;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
.card {
background: white;
border-radius: 12px;
box-shadow: 0 8px 32px rgba(0,0,0,0.1);
padding: 2rem;
margin: 1rem 0;
}
</style>
</head>
<body>
<div class="container">
<div class="card">
<h1>Hello, World!</h1>
<p>This is a modern web application.</p>
</div>
</div>
<script>
// Modern JavaScript with ES6 features
const greet = (name) => {
return `Hello, ${name}! Welcome to our app.`;
};
document.addEventListener('DOMContentLoaded', () => {
const message = greet('Developer');
console.log(message);
});
</script>
</body>
</html>
'''
# Create separate screenshots for different languages
html_snap = CodeSnap("html", html_css_js)
html_snap.create(width=1100, style="github-dark", line_numbers=True)
html_snap.save("web_code.png")
```
## 🎨 Customization Examples
### Minimal Style
```python
snap.create(
width=700,
font_size=14,
line_numbers=False,
style="default",
background_color="#ffffff",
corner_radius=10,
shadow=False,
window_controls=False,
padding=(20, 15)
)
```
### Dark Theme with High Contrast
```python
snap.create(
width=900,
font_size=16,
line_numbers=True,
style="monokai",
background_color="#000000",
corner_radius=15,
shadow=True,
line_number_color="#888888",
line_spacing=1.5
)
```
### High-Quality Print Ready
```python
snap.create(
width=1500,
font_size=18,
line_numbers=True,
style="github-dark",
background_color="#0d1117",
corner_radius=20,
shadow=True,
quality_factor=4,
dpi=300,
line_spacing=1.4
)
snap.save("print_ready.png", quality=100)
```
## 📤 Output Formats
Support for multiple image formats:
```python
# PNG (default - lossless)
snap.save("code.png")
# JPEG (compressed - smaller file size)
snap.save("code.jpg", format="JPEG", quality=95)
# WebP (modern format with excellent compression)
snap.save("code.webp", format="WEBP", quality=90)
```
## 🛡️ Error Handling
```python
from pycodesnap import CodeSnap
try:
snap = CodeSnap("python", "print('Hello World')")
snap.create()
snap.save("output.png")
except ValueError as e:
print(f"Error: {e}")
except Exception as e:
print(f"Unexpected error: {e}")
```
## 🤝 Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
1. Fork the repository
2. Create your feature branch (`git checkout -b feature/AmazingFeature`)
3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request
## 📄 License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
## 🙏 Acknowledgments
- [Pygments](https://pygments.org/) - Syntax highlighting engine
- [Pillow](https://python-pillow.org/) - Python Imaging Library
- [VS Code CodeSnap](https://marketplace.visualstudio.com/items?itemName=adpyke.codesnap) - Inspiration for this project
## 📞 Support
If you encounter any issues or have questions, please [open an issue](https://github.com/shayanheidari01/pycodesnap/issues) on GitHub.
---
Made with ❤️ for developers who appreciate beautiful code presentation!
Raw data
{
"_id": null,
"home_page": "https://github.com/shayanheidari01/pycodesnap",
"name": "pycodesnap",
"maintainer": null,
"docs_url": null,
"requires_python": "~=3.6",
"maintainer_email": null,
"keywords": "codesnap, code, image",
"author": "Shayan Heidari",
"author_email": "contact@shayanheidari.info",
"download_url": "https://files.pythonhosted.org/packages/62/5f/19c447890ec0a2b2ec7ae623d80023430a5fb8d196502b0e5abdbc5b0f7f/pycodesnap-0.2.tar.gz",
"platform": null,
"description": "# PyCodeSnap\r\n\r\n[](https://www.python.org/)\r\n[](LICENSE)\r\n[](https://pypi.org/)\r\n\r\nA Python library to generate beautiful, modern code screenshots with rounded corners, syntax highlighting, and professional styling - similar to VS Code CodeSnap extension.\r\n\r\n## \ud83c\udf1f Features\r\n\r\n- **High-Quality Output**: Generate crisp, clear code screenshots with customizable resolution\r\n- **Modern Design**: Rounded corners, soft shadows, and sleek window controls\r\n- **Syntax Highlighting**: Support for 300+ programming languages with multiple themes\r\n- **Customizable Styling**: Adjustable colors, fonts, spacing, and dimensions\r\n- **Professional Appearance**: Clean, minimal design perfect for documentation and presentations\r\n- **Cross-Platform**: Works on Windows, macOS, and Linux\r\n\r\n## \ud83d\udce6 Installation\r\n\r\n```bash\r\npip install pycodesnap\r\n```\r\n\r\n### Requirements\r\n\r\n- Python 3.7+\r\n- Pillow (PIL)\r\n- Pygments\r\n\r\n```bash\r\npip install Pillow Pygments\r\n```\r\n\r\n## \ud83d\ude80 Quick Start\r\n\r\n```python\r\nfrom pycodesnap import CodeSnap\r\n\r\n# Your code snippet\r\ncode = '''\r\ndef fibonacci(n: int) -> int:\r\n \"\"\"Calculate fibonacci number recursively.\"\"\"\r\n if n <= 1:\r\n return n\r\n return fibonacci(n-1) + fibonacci(n-2)\r\n\r\n# Example usage\r\nfor i in range(10):\r\n print(f\"fibonacci({i}) = {fibonacci(i)}\")\r\n'''\r\n\r\n# Create beautiful code screenshot\r\nsnap = CodeSnap(\"python\", code)\r\nsnap.create(\r\n width=800,\r\n font_size=16,\r\n line_numbers=True,\r\n style=\"github-dark\"\r\n)\r\n\r\n# Save the result\r\nsnap.save(\"my_code.png\")\r\n```\r\n\r\n## \ud83d\udee0\ufe0f Advanced Usage\r\n\r\n```python\r\nfrom pycodesnap import CodeSnap\r\n\r\ncode = '''\r\n// JavaScript example with modern styling\r\nconst fibonacci = (n) => {\r\n if (n <= 1) return n;\r\n return fibonacci(n - 1) + fibonacci(n - 2);\r\n};\r\n\r\n// Generate sequence\r\nconst sequence = Array.from({length: 10}, (_, i) => fibonacci(i));\r\nconsole.log('Fibonacci sequence:', sequence);\r\n'''\r\n\r\nsnap = CodeSnap(\"javascript\", code)\r\n\r\n# Create high-quality screenshot with custom styling\r\nsnap.create(\r\n width=1000,\r\n font_size=18,\r\n line_numbers=True,\r\n style=\"monokai\",\r\n background_color=\"#1e1e1e\",\r\n corner_radius=25,\r\n shadow=True,\r\n window_controls=True,\r\n padding=(40, 30),\r\n line_number_color=\"#666666\",\r\n quality_factor=3,\r\n line_spacing=1.4\r\n)\r\n\r\n# Save with maximum quality\r\nsnap.save(\"javascript_code.png\", quality=100)\r\n```\r\n\r\n## \ud83c\udfa8 Supported Languages\r\n\r\nPyCodeSnap supports syntax highlighting for 300+ programming languages including:\r\n\r\n- Python, JavaScript, TypeScript\r\n- Java, C, C++, C#, Go, Rust\r\n- HTML, CSS, SCSS, Less\r\n- PHP, Ruby, Swift, Kotlin\r\n- SQL, YAML, JSON, Markdown\r\n- Shell, PowerShell, Dockerfile\r\n- And many more...\r\n\r\n## \ud83c\udfaf Available Themes\r\n\r\n- `default` - Standard Pygments theme\r\n- `github-dark` - GitHub dark theme\r\n- `monokai` - Popular dark theme\r\n- `dracula` - Dracula color scheme\r\n- `solarized-dark` - Solarized dark theme\r\n- `solarized-light` - Solarized light theme\r\n- `vim` - Vim editor theme\r\n- `emacs` - Emacs editor theme\r\n\r\n## \ud83d\udcd0 API Reference\r\n\r\n### CodeSnap Class\r\n\r\n```python\r\nCodeSnap(language: str, code: str)\r\n```\r\n\r\n**Parameters:**\r\n- `language` (str): Programming language identifier\r\n- `code` (str): Code content to render\r\n\r\n### Methods\r\n\r\n#### `create()`\r\nGenerate the code screenshot with specified parameters.\r\n\r\n**Parameters:**\r\n- `width` (int): Output image width (default: 1200)\r\n- `font_size` (int): Base font size (default: 16)\r\n- `line_numbers` (bool): Show line numbers (default: True)\r\n- `style` (str): Syntax highlighting theme (default: \"github-dark\")\r\n- `background_color` (str): Background color in hex (default: \"#0d1117\")\r\n- `corner_radius` (int): Rounded corner radius (default: 20)\r\n- `shadow` (bool): Add drop shadow (default: True)\r\n- `window_controls` (bool): Show window controls (default: True)\r\n- `padding` (tuple): (horizontal, vertical) padding (default: (30, 25))\r\n- `line_number_color` (str): Line number color (default: \"#6e7681\")\r\n- `max_height` (int): Maximum image height (default: 3000)\r\n- `quality_factor` (int): Quality multiplier (default: 3)\r\n- `line_spacing` (float): Line spacing multiplier (default: 1.3)\r\n- `dpi` (int): Output resolution (default: 300)\r\n\r\n#### `save()`\r\nSave the generated image to file.\r\n\r\n**Parameters:**\r\n- `fp` (str/Path): File path\r\n- `format` (str): Image format (default: \"PNG\")\r\n- `optimize` (bool): Optimize image (default: True)\r\n- `quality` (int): JPEG quality 1-100 (default: 100)\r\n- `compress_level` (int): PNG compression 0-9 (default: 1)\r\n\r\n#### `show()`\r\nDisplay the image using system viewer.\r\n\r\n#### `to_bytes()`\r\nConvert image to bytes.\r\n\r\n**Parameters:**\r\n- `format` (str): Image format (default: \"PNG\")\r\n- `optimize` (bool): Optimize image (default: True)\r\n- `quality` (int): JPEG quality (default: 100)\r\n\r\n#### `get_line_count()`\r\nGet total number of lines in code.\r\n\r\n## \ud83d\udcdd Examples\r\n\r\n### Python Code Screenshot\r\n\r\n```python\r\nfrom pycodesnap import CodeSnap\r\n\r\npython_code = '''\r\ndef quick_sort(arr):\r\n \"\"\"Quick sort implementation with type hints.\"\"\"\r\n if len(arr) <= 1:\r\n return arr\r\n \r\n pivot = arr[len(arr) // 2]\r\n left = [x for x in arr if x < pivot]\r\n middle = [x for x in arr if x == pivot]\r\n right = [x for x in arr if x > pivot]\r\n \r\n return quick_sort(left) + middle + quick_sort(right)\r\n\r\n# Test the function\r\nnumbers = [64, 34, 25, 12, 22, 11, 90]\r\nsorted_numbers = quick_sort(numbers)\r\nprint(f\"Original: {numbers}\")\r\nprint(f\"Sorted: {sorted_numbers}\")\r\n'''\r\n\r\nsnap = CodeSnap(\"python\", python_code)\r\nsnap.create(width=900, style=\"github-dark\")\r\nsnap.save(\"python_example.png\")\r\n```\r\n\r\n### Web Development Code\r\n\r\n```python\r\nfrom pycodesnap import CodeSnap\r\n\r\nhtml_css_js = '''\r\n<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n <meta charset=\"UTF-8\">\r\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n <title>Modern Web App</title>\r\n <style>\r\n .container {\r\n max-width: 1200px;\r\n margin: 0 auto;\r\n padding: 2rem;\r\n background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\r\n }\r\n \r\n .card {\r\n background: white;\r\n border-radius: 12px;\r\n box-shadow: 0 8px 32px rgba(0,0,0,0.1);\r\n padding: 2rem;\r\n margin: 1rem 0;\r\n }\r\n </style>\r\n</head>\r\n<body>\r\n <div class=\"container\">\r\n <div class=\"card\">\r\n <h1>Hello, World!</h1>\r\n <p>This is a modern web application.</p>\r\n </div>\r\n </div>\r\n \r\n <script>\r\n // Modern JavaScript with ES6 features\r\n const greet = (name) => {\r\n return `Hello, ${name}! Welcome to our app.`;\r\n };\r\n \r\n document.addEventListener('DOMContentLoaded', () => {\r\n const message = greet('Developer');\r\n console.log(message);\r\n });\r\n </script>\r\n</body>\r\n</html>\r\n'''\r\n\r\n# Create separate screenshots for different languages\r\nhtml_snap = CodeSnap(\"html\", html_css_js)\r\nhtml_snap.create(width=1100, style=\"github-dark\", line_numbers=True)\r\nhtml_snap.save(\"web_code.png\")\r\n```\r\n\r\n## \ud83c\udfa8 Customization Examples\r\n\r\n### Minimal Style\r\n\r\n```python\r\nsnap.create(\r\n width=700,\r\n font_size=14,\r\n line_numbers=False,\r\n style=\"default\",\r\n background_color=\"#ffffff\",\r\n corner_radius=10,\r\n shadow=False,\r\n window_controls=False,\r\n padding=(20, 15)\r\n)\r\n```\r\n\r\n### Dark Theme with High Contrast\r\n\r\n```python\r\nsnap.create(\r\n width=900,\r\n font_size=16,\r\n line_numbers=True,\r\n style=\"monokai\",\r\n background_color=\"#000000\",\r\n corner_radius=15,\r\n shadow=True,\r\n line_number_color=\"#888888\",\r\n line_spacing=1.5\r\n)\r\n```\r\n\r\n### High-Quality Print Ready\r\n\r\n```python\r\nsnap.create(\r\n width=1500,\r\n font_size=18,\r\n line_numbers=True,\r\n style=\"github-dark\",\r\n background_color=\"#0d1117\",\r\n corner_radius=20,\r\n shadow=True,\r\n quality_factor=4,\r\n dpi=300,\r\n line_spacing=1.4\r\n)\r\nsnap.save(\"print_ready.png\", quality=100)\r\n```\r\n\r\n## \ud83d\udce4 Output Formats\r\n\r\nSupport for multiple image formats:\r\n\r\n```python\r\n# PNG (default - lossless)\r\nsnap.save(\"code.png\")\r\n\r\n# JPEG (compressed - smaller file size)\r\nsnap.save(\"code.jpg\", format=\"JPEG\", quality=95)\r\n\r\n# WebP (modern format with excellent compression)\r\nsnap.save(\"code.webp\", format=\"WEBP\", quality=90)\r\n```\r\n\r\n## \ud83d\udee1\ufe0f Error Handling\r\n\r\n```python\r\nfrom pycodesnap import CodeSnap\r\n\r\ntry:\r\n snap = CodeSnap(\"python\", \"print('Hello World')\")\r\n snap.create()\r\n snap.save(\"output.png\")\r\nexcept ValueError as e:\r\n print(f\"Error: {e}\")\r\nexcept Exception as e:\r\n print(f\"Unexpected error: {e}\")\r\n```\r\n\r\n## \ud83e\udd1d Contributing\r\n\r\nContributions are welcome! Please feel free to submit a Pull Request.\r\n\r\n1. Fork the repository\r\n2. Create your feature branch (`git checkout -b feature/AmazingFeature`)\r\n3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)\r\n4. Push to the branch (`git push origin feature/AmazingFeature`)\r\n5. Open a Pull Request\r\n\r\n## \ud83d\udcc4 License\r\n\r\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\r\n\r\n## \ud83d\ude4f Acknowledgments\r\n\r\n- [Pygments](https://pygments.org/) - Syntax highlighting engine\r\n- [Pillow](https://python-pillow.org/) - Python Imaging Library\r\n- [VS Code CodeSnap](https://marketplace.visualstudio.com/items?itemName=adpyke.codesnap) - Inspiration for this project\r\n\r\n## \ud83d\udcde Support\r\n\r\nIf you encounter any issues or have questions, please [open an issue](https://github.com/shayanheidari01/pycodesnap/issues) on GitHub.\r\n\r\n---\r\n\r\nMade with \u2764\ufe0f for developers who appreciate beautiful code presentation!\r\n",
"bugtrack_url": null,
"license": null,
"summary": "PyCodeSnap for format codes and code to image.",
"version": "0.2",
"project_urls": {
"Homepage": "https://github.com/shayanheidari01/pycodesnap"
},
"split_keywords": [
"codesnap",
" code",
" image"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "b254f2c56f8354841b6441c99063cfa2c0ca92c6bfde3fd3b8313b5a47dfaca4",
"md5": "7c42dc3c64698af4e81c7e4d6f15e370",
"sha256": "44d647a1ccc7d5ceaab9fcf6c06d1232422de0cfd2ed0330f03f7b0a40c4ddd3"
},
"downloads": -1,
"filename": "pycodesnap-0.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "7c42dc3c64698af4e81c7e4d6f15e370",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "~=3.6",
"size": 8902,
"upload_time": "2025-07-29T22:31:43",
"upload_time_iso_8601": "2025-07-29T22:31:43.927946Z",
"url": "https://files.pythonhosted.org/packages/b2/54/f2c56f8354841b6441c99063cfa2c0ca92c6bfde3fd3b8313b5a47dfaca4/pycodesnap-0.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "625f19c447890ec0a2b2ec7ae623d80023430a5fb8d196502b0e5abdbc5b0f7f",
"md5": "938fc7117c4e785385d4d194b09f5ebf",
"sha256": "1c58c708facaa49e5b612c2d9f4f42313e78661e210b0c84fe04592ce6c0887e"
},
"downloads": -1,
"filename": "pycodesnap-0.2.tar.gz",
"has_sig": false,
"md5_digest": "938fc7117c4e785385d4d194b09f5ebf",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "~=3.6",
"size": 11693,
"upload_time": "2025-07-29T22:31:55",
"upload_time_iso_8601": "2025-07-29T22:31:55.355901Z",
"url": "https://files.pythonhosted.org/packages/62/5f/19c447890ec0a2b2ec7ae623d80023430a5fb8d196502b0e5abdbc5b0f7f/pycodesnap-0.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-29 22:31:55",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "shayanheidari01",
"github_project": "pycodesnap",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "pycodesnap"
}