pycodesnap


Namepycodesnap JSON
Version 0.2 PyPI version JSON
download
home_pagehttps://github.com/shayanheidari01/pycodesnap
SummaryPyCodeSnap for format codes and code to image.
upload_time2025-07-29 22:31:55
maintainerNone
docs_urlNone
authorShayan Heidari
requires_python~=3.6
licenseNone
keywords codesnap code image
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # PyCodeSnap

[![Python](https://img.shields.io/badge/python-3.7%2B-blue)](https://www.python.org/)
[![License](https://img.shields.io/badge/license-MIT-green)](LICENSE)
[![PyPI](https://img.shields.io/badge/pypi-package-red)](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[![Python](https://img.shields.io/badge/python-3.7%2B-blue)](https://www.python.org/)\r\n[![License](https://img.shields.io/badge/license-MIT-green)](LICENSE)\r\n[![PyPI](https://img.shields.io/badge/pypi-package-red)](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"
}
        
Elapsed time: 0.80616s