Metadata-Version: 2.4
Name: getlibs
Version: 0.1.3
Summary: Python projeleri için dependency ve import analiz aracı
Author-email: Muslu Yüksektepe <musluyuksektepe@gmail.com>
Maintainer-email: Ali Alın <alialinxz@gmail.com>
License: MIT
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Dynamic: license-file

# getlibs

**getlibs**, bir Python projesindeki tüm `import` ifadelerini analiz ederek:

- Yerel modülleri
- Built-in (standart kütüphane) modülleri
- 3. parti (pip) paketleri
- Eksik / bilinmeyen import’ları

tespit eden bir **dependency analiz aracıdır**.

Özellikle:
- Mevcut bir projeden `requirements.txt` çıkarmak
- CI/CD süreçlerinde dependency denetimi yapmak
- Farklı Python ortamları için uyumluluk kontrolü yapmak

amacıyla tasarlanmıştır.

---

## Özellikler

- 🔍 AST tabanlı gerçek import analizi (regex değil)
- 🧠 `top_level.txt` kullanarak **import adı → pip paket adı** eşlemesi
- 🐍 Hedef Python executable üzerinden analiz (env farkı sorunu yok)
- 📄 4 farklı çıktı üretir:
  - Detaylı TXT rapor
  - CI uyumlu JSON
  - Sadece kullanılan paketlerden `requirements.txt`
  - Tüm ortamı kapsayan `constraints.txt`
- 🧩 Yerel / built-in / 3. parti ayrımı net şekilde yapılır

---

## Kurulum

```bash
pip install getlibs
