|
|
ed7e1b8 |
# For translations, check docs/*/docs/index.md
|
|
|
ed7e1b8 |
# Note that there are many other localized versions of the documentation
|
|
|
ed7e1b8 |
# *present*, but untranslated.
|
|
|
dfb6bb0 |
%global sum_bn FastAPI উচ্চক্ষমতা সম্পন্ন
|
|
Packit |
fc83079 |
%global sum_de FastAPI Framework
|
|
|
ed7e1b8 |
%global sum_en FastAPI framework
|
|
|
ed7e1b8 |
%global sum_es FastAPI framework
|
|
|
9000c5f |
%global sum_fr Framework FastAPI
|
|
|
ed7e1b8 |
%global sum_he תשתית FastAPI
|
|
|
dfb6bb0 |
%global sum_hu FastAPI keretrendszer
|
|
|
ed7e1b8 |
%global sum_ja FastAPI framework
|
|
|
ed7e1b8 |
%global sum_ko FastAPI 프레임워크
|
|
|
ed7e1b8 |
%global sum_pl FastAPI to szybki
|
|
|
ed7e1b8 |
%global sum_pt Framework FastAPI
|
|
|
6d850fa |
%global sum_ru FastAPI
|
|
|
ed7e1b8 |
%global sum_tr FastAPI framework
|
|
|
dfb6bb0 |
%global sum_uk Готовий до продакшину
|
|
|
9ab7a19 |
%global sum_yo Ìlànà wẹ́ẹ́bù FastAPI
|
|
|
ed7e1b8 |
%global sum_zh FastAPI 框架
|
|
|
ed7e1b8 |
|
|
|
182f3cc |
%bcond orjson 1
|
|
|
2deef12 |
%bcond uvicorn 1
|
|
|
af60264 |
|
|
|
ed7e1b8 |
Name: python-fastapi
|
|
Packit |
69b3a85 |
Version: 0.110.2
|
|
|
ed7e1b8 |
Release: %autorelease
|
|
|
ed7e1b8 |
Summary: %{sum_en}
|
|
|
ed7e1b8 |
|
|
|
65f73c8 |
# SPDX
|
|
|
ed7e1b8 |
License: MIT
|
|
|
ed7e1b8 |
URL: https://github.com/tiangolo/fastapi
|
|
|
14dcb69 |
Source: %{url}/archive/%{version}/fastapi-%{version}.tar.gz
|
|
|
14dcb69 |
|
|
|
ed7e1b8 |
BuildArch: noarch
|
|
|
ed7e1b8 |
|
|
|
2579697 |
# Upgrade databases and SQLAlchemy
|
|
|
2579697 |
# https://github.com/tiangolo/fastapi/pull/5799
|
|
|
28a8207 |
Patch: %{url}/pull/5799.patch
|
|
|
ed7e1b8 |
|
|
|
ed7e1b8 |
BuildRequires: python3-devel
|
|
|
ed7e1b8 |
|
|
|
dfb6bb0 |
Summary(bn): %{sum_bn}
|
|
Packit |
fc83079 |
Summary(de): %{sum_de}
|
|
|
ed7e1b8 |
Summary(en): %{sum_en}
|
|
|
ed7e1b8 |
Summary(es): %{sum_es}
|
|
|
9000c5f |
Summary(fr): %{sum_fr}
|
|
|
ed7e1b8 |
Summary(he): %{sum_he}
|
|
|
dfb6bb0 |
Summary(hu): %{sum_hu}
|
|
|
ed7e1b8 |
Summary(ja): %{sum_ja}
|
|
|
ed7e1b8 |
Summary(ko): %{sum_ko}
|
|
|
ed7e1b8 |
Summary(pl): %{sum_pl}
|
|
|
ed7e1b8 |
Summary(pt): %{sum_pt}
|
|
|
9af288a |
Summary(ru): %{sum_ru}
|
|
|
ed7e1b8 |
Summary(tr): %{sum_tr}
|
|
|
dfb6bb0 |
Summary(uk): %{sum_uk}
|
|
|
9ab7a19 |
Summary(yo): %{sum_yo}
|
|
|
ed7e1b8 |
Summary(zh): %{sum_zh}
|
|
|
ed7e1b8 |
|
|
|
dfb6bb0 |
%global common_description_bn %{expand:
|
|
|
dfb6bb0 |
FastAPI একটি আধুনিক, দ্রুত ( বেশি ক্ষমতা ) সম্পন্ন, Python 3.6+ দিয়ে API তৈরির জন্য
|
|
|
dfb6bb0 |
স্ট্যান্ডার্ড পাইথন টাইপ ইঙ্গিত ভিত্তিক ওয়েব ফ্রেমওয়ার্ক।
|
|
|
dfb6bb0 |
|
|
|
dfb6bb0 |
এর মূল বৈশিষ্ট্য গুলো হলঃ
|
|
|
dfb6bb0 |
|
|
|
dfb6bb0 |
• গতি: এটি NodeJS এবং Go এর মত কার্যক্ষমতা সম্পন্ন (Starlette এবং Pydantic এর
|
|
|
dfb6bb0 |
সাহায্যে)। [পাইথন এর দ্রুততম ফ্রেমওয়ার্ক গুলোর মধ্যে এটি একটি](#_11)।
|
|
|
dfb6bb0 |
• দ্রুত কোড করা:বৈশিষ্ট্য তৈরির গতি ২০০% থেকে ৩০০% বৃদ্ধি করে৷ *
|
|
|
dfb6bb0 |
• স্বল্প bugs: মানুব (ডেভেলপার) সৃষ্ট ত্রুটির প্রায় ৪০% হ্রাস করে। *
|
|
|
dfb6bb0 |
• স্বজ্ঞাত: দুর্দান্ত এডিটর সাহায্য Completion নামেও পরিচিত। দ্রুত ডিবাগ করা যায়।
|
|
|
dfb6bb0 |
|
|
|
dfb6bb0 |
• সহজ: এটি এমন ভাবে সজানো হয়েছে যেন নির্দেশিকা নথি পড়ে সহজে শেখা এবং ব্যবহার
|
|
|
dfb6bb0 |
করা যায়।
|
|
|
dfb6bb0 |
• সংক্ষিপ্ত: কোড পুনরাবৃত্তি কমানোর পাশাপাশি, bug কমায় এবং প্রতিটি প্যারামিটার ঘোষণা
|
|
|
dfb6bb0 |
থেকে একাধিক ফিচার পাওয়া যায় ।
|
|
|
dfb6bb0 |
• জোরালো: স্বয়ংক্রিয় ভাবে তৈরি ক্রিয়াশীল নির্দেশনা নথি (documentation) সহ উৎপাদন
|
|
|
dfb6bb0 |
উপযোগি (Production-ready) কোড পাওয়া যায়।
|
|
|
dfb6bb0 |
• মান-ভিত্তিক: এর ভিত্তি OpenAPI (যা পুর্বে Swagger নামে পরিচিত ছিল) এবং JSON
|
|
|
dfb6bb0 |
Schema এর আদর্শের মানের ওপর
|
|
|
dfb6bb0 |
|
|
|
dfb6bb0 |
* উৎপাদনমুখি এপ্লিকেশন বানানোর এক দল ডেভেলপার এর মতামত ভিত্তিক ফলাফল।}
|
|
Packit |
fc83079 |
%global common_description_de %{expand:
|
|
Packit |
fc83079 |
FastAPI ist ein modernes, schnelles (hoch performantes) Webframework zur
|
|
Packit |
fc83079 |
Erstellung von APIs mit Python 3.8+ auf Basis von Standard-Python-Typhinweisen.
|
|
Packit |
fc83079 |
|
|
Packit |
fc83079 |
Seine Schlüssel-Merkmale sind:
|
|
Packit |
fc83079 |
|
|
Packit |
fc83079 |
• Schnell: Sehr hohe Leistung, auf Augenhöhe mit NodeJS und Go (Dank
|
|
Packit |
fc83079 |
Starlette und Pydantic). Eines der schnellsten verfügbaren
|
|
Packit |
fc83079 |
Python-Frameworks.
|
|
Packit |
fc83079 |
|
|
Packit |
fc83079 |
• Schnell zu programmieren: Erhöhen Sie die Geschwindigkeit bei der
|
|
Packit |
fc83079 |
Entwicklung von Funktionen um etwa 200 % bis 300 %. *
|
|
Packit |
fc83079 |
• Weniger Bugs: Verringern Sie die von Menschen (Entwicklern) verursachten
|
|
Packit |
fc83079 |
Fehler um etwa 40 %. *
|
|
Packit |
fc83079 |
• Intuitiv: Exzellente Editor-Unterstützung. Code-Vervollständigung überall.
|
|
Packit |
fc83079 |
Weniger Debuggen.
|
|
Packit |
fc83079 |
• Einfach: So konzipiert, dass es einfach zu benutzen und zu erlernen ist.
|
|
Packit |
fc83079 |
Weniger Zeit für das Lesen der Dokumentation.
|
|
Packit |
fc83079 |
• Kurz: Minimieren Sie die Verdoppelung von Code. Mehrere Funktionen aus
|
|
Packit |
fc83079 |
jeder Parameterdeklaration. Weniger Bugs.
|
|
Packit |
fc83079 |
• Robust: Erhalten Sie produktionsreifen Code. Mit automatischer,
|
|
Packit |
fc83079 |
interaktiver Dokumentation.
|
|
Packit |
fc83079 |
• Standards-basiert: Basierend auf (und vollständig kompatibel mit) den
|
|
Packit |
fc83079 |
offenen Standards für APIs: OpenAPI (früher bekannt als Swagger) und JSON
|
|
Packit |
fc83079 |
Schema.
|
|
|
dfb6bb0 |
|
|
Packit |
fc83079 |
* Schätzung auf Basis von Tests in einem internen Entwicklungsteam, das
|
|
Packit |
fc83079 |
Produktionsanwendungen erstellt.}
|
|
|
ed7e1b8 |
%global common_description_en %{expand:
|
|
|
ed7e1b8 |
FastAPI is a modern, fast (high-performance), web framework for building APIs
|
|
Packit |
fc83079 |
with Python 3.8+ based on standard Python type hints.
|
|
|
ed7e1b8 |
|
|
|
ed7e1b8 |
The key features are:
|
|
|
ed7e1b8 |
|
|
|
ed7e1b8 |
• Fast: Very high performance, on par with NodeJS and Go (thanks to Starlette
|
|
|
ed7e1b8 |
and Pydantic). One of the fastest Python frameworks available.
|
|
|
ed7e1b8 |
|
|
|
5b20890 |
• Fast to code: Increase the speed to develop features by about 200% to
|
|
|
5b20890 |
300%.*
|
|
|
ed7e1b8 |
• Fewer bugs: Reduce about 40% of human (developer) induced errors.*
|
|
|
ed7e1b8 |
• Intuitive: Great editor support. Completion everywhere. Less time
|
|
|
ed7e1b8 |
debugging.
|
|
|
ed7e1b8 |
• Easy: Designed to be easy to use and learn. Less time reading docs.
|
|
|
ed7e1b8 |
• Short: Minimize code duplication. Multiple features from each parameter
|
|
|
ed7e1b8 |
declaration. Fewer bugs.
|
|
|
ed7e1b8 |
• Robust: Get production-ready code. With automatic interactive
|
|
|
ed7e1b8 |
documentation.
|
|
|
ed7e1b8 |
• Standards-based: Based on (and fully compatible with) the open standards
|
|
|
ed7e1b8 |
for APIs: OpenAPI (previously known as Swagger) and JSON Schema.
|
|
|
ed7e1b8 |
|
|
|
5b20890 |
* estimation based on tests on an internal development team, building
|
|
|
5b20890 |
production applications.}
|
|
|
ed7e1b8 |
%global common_description_es %{expand:
|
|
|
ed7e1b8 |
FastAPI es un web framework moderno y rápido (de alto rendimiento) para
|
|
Packit |
fc83079 |
construir APIs con Python 3.8+ basado en las anotaciones de tipos estándar de
|
|
|
ed7e1b8 |
Python.
|
|
|
ed7e1b8 |
|
|
|
ed7e1b8 |
Sus características principales son:
|
|
|
ed7e1b8 |
|
|
|
ed7e1b8 |
• Rapidez: Alto rendimiento, a la par con NodeJS y Go (gracias a
|
|
|
ed7e1b8 |
Starlette y Pydantic). Uno de los frameworks de Python más rápidos.
|
|
|
ed7e1b8 |
|
|
|
ed7e1b8 |
• Rápido de programar: Incrementa la velocidad de desarrollo entre 200% y
|
|
|
ed7e1b8 |
300%.*
|
|
|
ed7e1b8 |
• Menos errores: Reduce los errores humanos (de programador) aproximadamente
|
|
|
ed7e1b8 |
un 40%.*
|
|
|
ed7e1b8 |
• Intuitivo: Gran soporte en los editores con auto completado en todas
|
|
|
ed7e1b8 |
partes. Gasta menos tiempo debugging.
|
|
|
ed7e1b8 |
• Fácil: Está diseñado para ser fácil de usar y aprender. Gastando menos
|
|
|
ed7e1b8 |
tiempo leyendo documentación.
|
|
|
ed7e1b8 |
• Corto: Minimiza la duplicación de código. Múltiples funcionalidades con
|
|
|
ed7e1b8 |
cada declaración de parámetros. Menos errores.
|
|
|
ed7e1b8 |
• Robusto: Crea código listo para producción con documentación automática
|
|
|
ed7e1b8 |
interactiva.
|
|
|
ed7e1b8 |
• Basado en estándares: Basado y totalmente compatible con los estándares
|
|
|
ed7e1b8 |
abiertos para APIs: OpenAPI (conocido previamente como Swagger) y JSON
|
|
|
ed7e1b8 |
Schema.
|
|
|
ed7e1b8 |
|
|
|
ed7e1b8 |
* Esta estimación está basada en pruebas con un equipo de desarrollo interno
|
|
|
ed7e1b8 |
contruyendo aplicaciones listas para producción.}
|
|
|
9000c5f |
%global common_description_fr %{expand:
|
|
|
9000c5f |
FastAPI est un framework web moderne et rapide (haute performance) pour la
|
|
Packit |
fc83079 |
création d’API avec Python 3.8+, basé sur les annotations de type standard de
|
|
|
9000c5f |
Python.
|
|
|
9000c5f |
|
|
|
9000c5f |
Les principales fonctionnalités sont :
|
|
|
9000c5f |
|
|
|
9000c5f |
• Rapidité : De très hautes performances, au niveau de NodeJS et Go (grâce à
|
|
|
9000c5f |
Starlette et Pydantic). L’un des frameworks Python les plus rapides.
|
|
|
9000c5f |
• Rapide à coder : Augmente la vitesse de développement des fonctionnalités
|
|
|
9000c5f |
d’environ 200 % à 300 %. *
|
|
|
9000c5f |
• Moins de bugs : Réduit d’environ 40 % les erreurs induites par le
|
|
|
9000c5f |
développeur. *
|
|
|
9000c5f |
• Intuitif : Excellente compatibilité avec les IDE. Complétion complète.
|
|
|
9000c5f |
Moins de temps passé à déboguer.
|
|
|
9000c5f |
• Facile : Conçu pour être facile à utiliser et à apprendre. Moins de temps
|
|
|
9000c5f |
passé à lire la documentation.
|
|
|
9000c5f |
• Concis : Diminue la duplication de code. De nombreuses fonctionnalités
|
|
|
9000c5f |
liées à la déclaration de chaque paramètre. Moins de bugs.
|
|
|
9000c5f |
• Robuste : Obtenez un code prêt pour la production. Avec une documentation
|
|
|
9000c5f |
interactive automatique.
|
|
|
9000c5f |
• Basé sur des normes : Basé sur (et entièrement compatible avec) les
|
|
|
9000c5f |
standards ouverts pour les APIs : OpenAPI (précédemment connu sous le nom
|
|
|
9000c5f |
de Swagger) et JSON Schema.
|
|
|
9000c5f |
|
|
|
9000c5f |
* estimation basée sur des tests d’une équipe de développement interne,
|
|
|
9000c5f |
construisant des applications de production.}
|
|
|
ed7e1b8 |
%global common_description_he %{expand:
|
|
|
ed7e1b8 |
FastAPI היא תשתית רשת מודרנית ומהירה (ביצועים גבוהים) לבניית ממשקי תכנות
|
|
Packit |
fc83079 |
יישומים (API) עם פייתון 3.8+ בהתבסס על רמזי טיפוסים סטנדרטיים.
|
|
|
ed7e1b8 |
|
|
|
ed7e1b8 |
תכונות המפתח הן:
|
|
|
ed7e1b8 |
|
|
|
ed7e1b8 |
• מהירה: ביצועים גבוהים מאוד, בקנה אחד עם NodeJS ו - Go (תודות ל - Starlette
|
|
|
ed7e1b8 |
• ו - Pydantic). אחת מתשתיות הפייתון המהירות ביותר.
|
|
|
ed7e1b8 |
|
|
|
ed7e1b8 |
• מהירה לתכנות: הגבירו את מהירות פיתוח התכונות החדשות בכ - %200 עד %300.*
|
|
|
ed7e1b8 |
• פחות שגיאות: מנעו כ - %40 משגיאות אנוש (מפתחים).*
|
|
|
ed7e1b8 |
• אינטואיטיבית: תמיכת עורך מעולה. השלמה בכל מקום. פחות זמן ניפוי שגיאות.
|
|
|
ed7e1b8 |
• קלה: מתוכננת להיות קלה לשימוש וללמידה. פחות זמן קריאת תיעוד.
|
|
|
ed7e1b8 |
• קצרה: מזערו שכפול קוד. מספר תכונות מכל הכרזת פרמטר. פחות שגיאות.
|
|
|
ed7e1b8 |
• חסונה: קבלו קוד מוכן לסביבת ייצור. עם תיעוד אינטרקטיבי אוטומטי.
|
|
|
ed7e1b8 |
• מבוססת סטנדרטים: מבוססת על (ותואמת לחלוטין ל -) הסטדנרטים הפתוחים לממשקי
|
|
|
ed7e1b8 |
תכנות יישומים: OpenAPI (ידועים לשעבר כ - Swagger) ו - JSON Schema.
|
|
|
ed7e1b8 |
|
|
|
ed7e1b8 |
* הערכה מבוססת על בדיקות של צוות פיתוח פנימי שבונה אפליקציות בסביבת ייצור.}
|
|
|
ed7e1b8 |
%global common_description_ja %{expand:
|
|
|
dfb6bb0 |
FastAPI は、Pythonの標準である型ヒントに基づいてPython 3.8 以降でAPI
|
|
|
ed7e1b8 |
を構築するための、モダンで、高速(高パフォーマンス)な、Web フレームワークです。
|
|
|
ed7e1b8 |
|
|
|
ed7e1b8 |
主な特徴:
|
|
|
ed7e1b8 |
|
|
|
ed7e1b8 |
- 高速: NodeJS や Go 並みのとても高いパフォーマンス (Starlette と Pydantic
|
|
|
ed7e1b8 |
のおかげです)。最も高速な Python フレームワークの一つです。
|
|
|
ed7e1b8 |
|
|
|
ed7e1b8 |
- 高速なコーディング: 開発速度を約 200%~300%向上させます。 *
|
|
|
ed7e1b8 |
- 少ないバグ: 開発者起因のヒューマンエラーを約 40%削減します。 *
|
|
|
ed7e1b8 |
- 直感的: 素晴らしいエディタのサポートや オートコンプリート。
|
|
|
ed7e1b8 |
デバッグ時間を削減します。
|
|
|
ed7e1b8 |
- 簡単: 簡単に利用、習得できるようにデザインされています。
|
|
|
ed7e1b8 |
ドキュメントを読む時間を削減します。
|
|
|
ed7e1b8 |
- 短い: コードの重複を最小限にしています。
|
|
|
ed7e1b8 |
各パラメータからの複数の機能。少ないバグ。
|
|
|
ed7e1b8 |
- 堅牢性:
|
|
|
ed7e1b8 |
自動対話ドキュメントを使用して、本番環境で使用できるコードを取得します。
|
|
|
ed7e1b8 |
- Standards-based: API
|
|
|
ed7e1b8 |
のオープンスタンダードに基づいており、完全に互換性があります: OpenAPI
|
|
|
ed7e1b8 |
(以前は Swagger として知られていました) や JSON スキーマ.
|
|
|
ed7e1b8 |
|
|
|
ed7e1b8 |
* 本番アプリケーションを構築している開発チームのテストによる見積もり。}
|
|
|
dfb6bb0 |
%global common_description_hu %{expand:
|
|
|
dfb6bb0 |
A FastAPI egy modern, gyors (nagy teljesítményű), webes keretrendszer API-ok
|
|
|
dfb6bb0 |
építéséhez Python 3.8+-al, a Python szabványos típusjelöléseire építve.
|
|
|
dfb6bb0 |
|
|
|
dfb6bb0 |
Kulcs funkciók:
|
|
|
dfb6bb0 |
|
|
|
dfb6bb0 |
• Gyors: Nagyon nagy teljesítmény, a NodeJS-el és a Go-val egyenrangú (a
|
|
|
dfb6bb0 |
Starlettenek és a Pydantic-nek köszönhetően). Az egyik leggyorsabb Python
|
|
|
dfb6bb0 |
keretrendszer.
|
|
|
dfb6bb0 |
• Gyorsan kódolható: A funkciók fejlesztési sebességét 200-300 százalékkal
|
|
|
dfb6bb0 |
megnöveli. *
|
|
|
dfb6bb0 |
• Kevesebb hiba: Körülbelül 40%-al csökkenti az emberi (fejlesztői) hibák
|
|
|
dfb6bb0 |
számát. *
|
|
|
dfb6bb0 |
• Intuitív: Kiváló szerkesztő támogatás. Kiegészítés mindenhol. Kevesebb
|
|
|
dfb6bb0 |
hibakereséssel töltött idő.
|
|
|
dfb6bb0 |
• Egyszerű: Egyszerű tanulásra és használatra tervezve. Kevesebb dokumentáció
|
|
|
dfb6bb0 |
olvasással töltött idő.
|
|
|
dfb6bb0 |
• Rövid: Kód duplikáció minimalizálása. Több funkció minden paraméter
|
|
|
dfb6bb0 |
deklarálásával. Kevesebb hiba.
|
|
|
dfb6bb0 |
• Robosztus: Production ready kód. Automatikus interaktív dokumentáció val.
|
|
|
dfb6bb0 |
• Szabvány alapú: Az API-ok nyílt szabványaira alapuló (és azokkal teljesen
|
|
|
dfb6bb0 |
kompatibilis): OpenAPI (korábban Swagger néven ismert) és a JSON Schema.
|
|
|
dfb6bb0 |
|
|
|
dfb6bb0 |
* Egy production alkalmazásokat építő belső fejlesztői csapat tesztjein alapuló
|
|
|
dfb6bb0 |
becslés.}
|
|
|
ed7e1b8 |
%global common_description_ko %{expand:
|
|
|
ed7e1b8 |
FastAPI는 현대적이고, 빠르며(고성능), 파이썬 표준 타입 힌트에 기초한
|
|
|
dfb6bb0 |
Python3.8+의 API를 빌드하기 위한 웹 프레임워크입니다.
|
|
|
ed7e1b8 |
|
|
|
ed7e1b8 |
주요 특징으로:
|
|
|
ed7e1b8 |
|
|
|
ed7e1b8 |
• 빠름: (Starlette과 Pydantic 덕분에) NodeJS 및 Go와 대등할 정도로 매우 높은
|
|
|
ed7e1b8 |
성능. 사용 가능한 가장 빠른 파이썬 프레임워크 중 하나.
|
|
|
ed7e1b8 |
|
|
|
ed7e1b8 |
• 빠른 코드 작성: 약 200%에서 300%까지 기능 개발 속도 증가.*
|
|
|
ed7e1b8 |
• 적은 버그: 사람(개발자)에 의한 에러 약 40% 감소.*
|
|
|
ed7e1b8 |
• 직관적: 훌륭한 편집기 지원. 모든 곳에서 자동완성. 적은 디버깅 시간.
|
|
|
ed7e1b8 |
• 쉬움: 쉽게 사용하고 배우도록 설계. 적은 문서 읽기 시간.
|
|
|
ed7e1b8 |
• 짧음: 코드 중복 최소화. 각 매개변수 선언의 여러 기능. 적은 버그.
|
|
|
ed7e1b8 |
• 견고함: 준비된 프로덕션 용 코드를 얻으십시오. 자동 대화형 문서와 함께.
|
|
|
ed7e1b8 |
• 표준 기반: API에 대한 (완전히 호환되는) 개방형 표준 기반: OpenAPI (이전에
|
|
|
ed7e1b8 |
Swagger로 알려졌던) 및 JSON 스키마.
|
|
|
ed7e1b8 |
|
|
|
ed7e1b8 |
* 내부 개발팀의 프로덕션 애플리케이션을 빌드한 테스트에 근거한 측정}
|
|
|
ed7e1b8 |
%global common_description_pl %{expand:
|
|
|
ed7e1b8 |
FastAPI to nowoczesny, wydajny framework webowy do budowania API z użyciem
|
|
|
dfb6bb0 |
Pythona 3.8+ bazujący na standardowym typowaniu Pythona.
|
|
|
ed7e1b8 |
|
|
|
ed7e1b8 |
Kluczowe cechy:
|
|
|
ed7e1b8 |
|
|
|
ed7e1b8 |
• Wydajność: FastAPI jest bardzo wydajny, na równi z NodeJS oraz Go (dzięki
|
|
|
ed7e1b8 |
Starlette i Pydantic). Jeden z najszybszych dostępnych frameworków
|
|
|
ed7e1b8 |
Pythonowych.
|
|
|
ed7e1b8 |
• Szybkość kodowania: Przyśpiesza szybkość pisania nowych funkcjonalności o
|
|
|
ed7e1b8 |
około 200% do 300%.*
|
|
|
ed7e1b8 |
• Mniejsza ilość błędów: Zmniejsza ilość ludzkich (dewelopera) błędy o około
|
|
|
ed7e1b8 |
40%.*
|
|
|
ed7e1b8 |
• Intuicyjność: Wspaniałe wsparcie dla edytorów kodu. Dostępne wszędzie
|
|
|
ed7e1b8 |
automatyczne uzupełnianie kodu. Krótszy czas debugowania.
|
|
|
ed7e1b8 |
• Łatwość: Zaprojektowany by być prosty i łatwy do nauczenia. Mniej czasu
|
|
|
ed7e1b8 |
spędzonego na czytanie dokumentacji.
|
|
|
ed7e1b8 |
• Kompaktowość: Minimalizacja powtarzającego się kodu. Wiele funkcjonalności
|
|
|
ed7e1b8 |
dla każdej deklaracji parametru. Mniej błędów.
|
|
|
ed7e1b8 |
• Solidność: Kod gotowy dla środowiska produkcyjnego. Wraz z automatyczną
|
|
|
ed7e1b8 |
interaktywną dokumentacją.
|
|
|
ed7e1b8 |
• Bazujący na standardach: Oparty na (i w pełni kompatybilny z) otwartych
|
|
|
ed7e1b8 |
standardach API: OpenAPI (wcześniej znane jako Swagger) oraz JSON Schema.
|
|
|
ed7e1b8 |
|
|
|
ed7e1b8 |
* oszacowania bazowane na testach wykonanych przez wewnętrzny zespół
|
|
|
ed7e1b8 |
deweloperów, budujących aplikacie używane na środowisku produkcyjnym.}
|
|
|
ed7e1b8 |
%global common_description_pt %{expand:
|
|
|
ed7e1b8 |
FastAPI é um moderno e rápido (alta performance) framework web para construção
|
|
Packit |
fc83079 |
de APIs com Python 3.8 ou superior, baseado nos type hints padrões do Python.
|
|
|
ed7e1b8 |
|
|
|
ed7e1b8 |
Os recursos chave são:
|
|
|
ed7e1b8 |
|
|
|
ed7e1b8 |
• Rápido: alta performance, equivalente a NodeJS e Go (graças ao Starlette e
|
|
|
ed7e1b8 |
Pydantic). Um dos frameworks mais rápidos disponíveis.
|
|
|
ed7e1b8 |
• Rápido para codar: Aumenta a velocidade para desenvolver recursos entre
|
|
|
ed7e1b8 |
200% a 300%.*
|
|
|
ed7e1b8 |
• Poucos bugs: Reduz cerca de 40% de erros induzidos por humanos
|
|
|
ed7e1b8 |
(desenvolvedores).*
|
|
|
ed7e1b8 |
• Intuitivo: Grande suporte a IDEs. Auto-Complete em todos os lugares. Menos
|
|
|
ed7e1b8 |
tempo debugando.
|
|
|
ed7e1b8 |
• Fácil: Projetado para ser fácil de aprender e usar. Menos tempo lendo
|
|
|
ed7e1b8 |
documentação.
|
|
|
ed7e1b8 |
• Enxuto: Minimize duplicação de código. Múltiplos recursos para cada
|
|
|
ed7e1b8 |
declaração de parâmetro. Menos bugs.
|
|
|
ed7e1b8 |
• Robusto: Tenha código pronto para produção. E com documentação interativa
|
|
|
ed7e1b8 |
automática.
|
|
|
ed7e1b8 |
• Baseado em padrões: Baseado em (e totalmente compatível com) os padrões
|
|
|
ed7e1b8 |
abertos para APIs: OpenAPI (anteriormente conhecido como Swagger) e JSON
|
|
|
ed7e1b8 |
Schema.
|
|
|
ed7e1b8 |
|
|
|
ed7e1b8 |
* estimativas baseadas em testes realizados com equipe interna de
|
|
|
ed7e1b8 |
desenvolvimento, construindo aplicações em produção.}
|
|
|
9af288a |
%global common_description_ru %{expand:
|
|
|
9af288a |
FastAPI — это современный, быстрый (высокопроизводительный) веб-фреймворк для
|
|
Packit |
fc83079 |
создания API используя Python 3.8+, в основе которого лежит стандартная
|
|
|
9af288a |
аннотация типов Python.
|
|
|
9af288a |
|
|
|
9af288a |
Ключевые особенности:
|
|
|
9af288a |
|
|
|
9af288a |
• Скорость: Очень высокая производительность, на уровне NodeJS и Go
|
|
|
9af288a |
(благодаря Starlette и Pydantic). Один из самых быстрых фреймворков Python.
|
|
|
9af288a |
• Быстрота разработки: Увеличьте скорость разработки примерно на 200–300%.*
|
|
|
9af288a |
• Меньше ошибок: Сократите примерно на 40% количество ошибок, вызванных
|
|
|
9af288a |
человеком (разработчиком).*
|
|
|
9af288a |
• Интуитивно понятный: Отличная поддержка редактора. Автозавершение везде.
|
|
|
9af288a |
Меньше времени на отладку.
|
|
|
9af288a |
• Лёгкость: Разработан так, чтобы его было легко использовать и осваивать.
|
|
|
9af288a |
Меньше времени на чтение документации.
|
|
|
9af288a |
• Краткость: Сведите к минимуму дублирование кода. Каждый объявленный
|
|
|
9af288a |
параметр - определяет несколько функций. Меньше ошибок.
|
|
|
9af288a |
• Надежность: Получите готовый к работе код. С автоматической интерактивной
|
|
|
9af288a |
документацией.
|
|
|
9af288a |
• На основе стандартов: Основан на открытых стандартах API и полностью
|
|
|
9af288a |
совместим с ними: OpenAPI (ранее известном как Swagger) и JSON Schema.
|
|
|
9af288a |
|
|
|
9af288a |
* оценка на основе тестов внутренней команды разработчиков, создающих
|
|
|
9af288a |
производственные приложения.}
|
|
|
ed7e1b8 |
%global common_description_tr %{expand:
|
|
|
dfb6bb0 |
FastAPI, Python 3.8+'nin standart tip belirteçlerine dayalı, modern ve hızlı
|
|
|
dfb6bb0 |
(yüksek performanslı) API'lar oluşturmak için kullanılabilecek web
|
|
|
dfb6bb0 |
framework'tür.
|
|
|
dfb6bb0 |
|
|
|
dfb6bb0 |
Temel özellikleri şunlardır:
|
|
|
dfb6bb0 |
|
|
|
dfb6bb0 |
• Hızlı: Çok yüksek performanslı, NodeJS ve Go ile eşit düzeyde (Starlette ve
|
|
|
dfb6bb0 |
Pydantic sayesinde). En hızlı Python framework'lerinden bir tanesidir.
|
|
|
dfb6bb0 |
• Kodlaması Hızlı: Geliştirme hızını yaklaşık %200 ile %300 aralığında
|
|
|
dfb6bb0 |
arttırır. *
|
|
|
dfb6bb0 |
• Daha az hata: İnsan (geliştirici) kaynaklı hataları yaklaşık %40 azaltır. *
|
|
|
dfb6bb0 |
• Sezgisel: Muhteşem bir editör desteği. Her yerde otomatik tamamlama. Hata
|
|
|
dfb6bb0 |
ayıklama ile daha az zaman harcayacaksınız.
|
|
|
dfb6bb0 |
• Kolay: Öğrenmesi ve kullanması kolay olacak şekilde tasarlandı. Doküman
|
|
|
dfb6bb0 |
okuma ile daha az zaman harcayacaksınız.
|
|
|
dfb6bb0 |
• Kısa: Kod tekrarı minimize edildi. Her parametre tanımlamasında birden
|
|
|
dfb6bb0 |
fazla özellik ve daha az hatayla karşılaşacaksınız.
|
|
|
dfb6bb0 |
• Güçlü: Otomatik ve etkileşimli dokümantasyon ile birlikte, kullanıma hazır
|
|
|
dfb6bb0 |
kod elde edebilirsiniz.
|
|
|
dfb6bb0 |
• Standard öncelikli: API'lar için açık standartlara dayalı (ve tamamen
|
|
|
dfb6bb0 |
uyumlu); OpenAPI (eski adıyla Swagger) ve JSON Schema.
|
|
|
dfb6bb0 |
|
|
|
dfb6bb0 |
* ilgili kanılar, dahili geliştirme ekibinin geliştirdikleri ürünlere
|
|
|
dfb6bb0 |
yaptıkları testlere dayanmaktadır.}
|
|
|
dfb6bb0 |
%global common_description_uk %{expand:
|
|
|
dfb6bb0 |
FastAPI - це сучасний, швидкий (високопродуктивний), вебфреймворк для створення
|
|
|
dfb6bb0 |
API за допомогою Python 3.8+,в основі якого лежить стандартна анотація типів
|
|
|
dfb6bb0 |
Python.
|
|
|
dfb6bb0 |
|
|
|
dfb6bb0 |
Ключові особливості:
|
|
|
dfb6bb0 |
|
|
|
dfb6bb0 |
• Швидкий: Дуже висока продуктивність, на рівні з NodeJS та Go (завдяки
|
|
|
dfb6bb0 |
Starlette та Pydantic). [Один із найшвидших фреймворків](#performance).
|
|
|
dfb6bb0 |
|
|
|
dfb6bb0 |
• Швидке написання коду: Пришвидшує розробку функціоналу приблизно на
|
|
|
dfb6bb0 |
200%-300%. *
|
|
|
dfb6bb0 |
• Менше помилок: Зменшить кількість помилок спричинених людиною (розробником)
|
|
|
dfb6bb0 |
на 40%. *
|
|
|
dfb6bb0 |
• Інтуїтивний: Чудова підтримка редакторами коду. Доповнення всюди. Зменште
|
|
|
dfb6bb0 |
час на налагодження.
|
|
|
dfb6bb0 |
• Простий: Спроектований, для легкого використання та навчання. Знадобиться
|
|
|
dfb6bb0 |
менше часу на читання документації.
|
|
|
dfb6bb0 |
• Короткий: Зведе до мінімуму дублювання коду. Кожен оголошений параметр може
|
|
|
dfb6bb0 |
виконувати кілька функцій.
|
|
|
dfb6bb0 |
• Надійний: Ви матимете стабільний код готовий до продакшину з автоматичною
|
|
|
dfb6bb0 |
інтерактивною документацією.
|
|
|
dfb6bb0 |
• Стандартизований: Оснований та повністю сумісний з відкритими стандартами
|
|
|
dfb6bb0 |
для API: OpenAPI (попередньо відомий як Swagger) та JSON Schema.
|
|
|
dfb6bb0 |
|
|
|
dfb6bb0 |
* оцінка на основі тестів внутрішньої команди розробників, створення
|
|
|
dfb6bb0 |
продуктових застосунків.}
|
|
|
9ab7a19 |
%global common_description_yo %{expand:
|
|
|
9ab7a19 |
FastAPI jẹ́ ìgbàlódé, tí ó yára (iṣẹ-giga), ìlànà wẹ́ẹ́bù fún kikọ àwọn API pẹ̀lú
|
|
Packit |
fc83079 |
Python 3.8+ èyí tí ó da lori àwọn ìtọ́kasí àmì irúfẹ́ Python.
|
|
|
9ab7a19 |
|
|
|
9ab7a19 |
Àwọn ẹya pàtàkì ni:
|
|
|
9ab7a19 |
|
|
|
9ab7a19 |
• Ó yára: Iṣẹ tí ó ga púpọ̀, tí ó wa ni ibamu pẹ̀lú NodeJS àti Go (ọpẹ si
|
|
|
9ab7a19 |
Starlette àti Pydantic). Ọkan nínú àwọn ìlànà Python ti o yára jùlọ ti o
|
|
|
9ab7a19 |
wa.
|
|
|
9ab7a19 |
• Ó yára láti kóòdù: O mu iyara pọ si láti kọ àwọn ẹya tuntun kóòdù nipasẹ
|
|
|
9ab7a19 |
"Igba ìdá ọgọ́rùn-ún" (i.e. 200%) si "ọ̀ọ́dúrún ìdá ọgọ́rùn-ún" (i.e. 300%). *
|
|
|
9ab7a19 |
• Àìtọ́ kékeré: O n din aṣiṣe ku bi ọgbon ìdá ọgọ́rùn-ún (i.e. 40%) ti eda
|
|
|
9ab7a19 |
eniyan (oṣiṣẹ kóòdù) fa. *
|
|
|
9ab7a19 |
• Ọgbọ́n àti ìmọ̀: Atilẹyin olootu nla. Ìparí nibi gbogbo. Àkókò díẹ̀ nipa wíwá
|
|
|
9ab7a19 |
ibi tí ìṣòro kóòdù wà.
|
|
|
9ab7a19 |
• Irọrun: A kọ kí ó le rọrun láti lo àti láti kọ ẹkọ nínú rè. Ó máa fún ọ ní
|
|
|
9ab7a19 |
àkókò díẹ̀ látı ka àkọsílẹ.
|
|
|
9ab7a19 |
• Ó kúkurú ní kikọ: Ó dín àtúnkọ àti àtúntò kóòdù kù. Ìkéde àṣàyàn kọ̀ọ̀kan
|
|
|
9ab7a19 |
nínú rẹ̀ ní ọ̀pọ̀lọpọ̀ àwọn ìlò. O ṣe iranlọwọ láti má ṣe ní ọ̀pọ̀lọpọ̀ àṣìṣe.
|
|
|
9ab7a19 |
• Ó lágbára: Ó ń ṣe àgbéjáde kóòdù tí ó ṣetán fún ìṣelọ́pọ̀. Pẹ̀lú àkọsílẹ̀ tí ó
|
|
|
9ab7a19 |
máa ṣàlàyé ara rẹ̀ fún ẹ ní ìbáṣepọ̀ aládàáṣiṣẹ́ pẹ̀lú rè.
|
|
|
9ab7a19 |
• Ajohunše/Ìtọ́kasí: Ó da lori (àti ibamu ni kikun pẹ̀lú) àwọn ìmọ
|
|
|
9ab7a19 |
ajohunše/ìtọ́kasí fún àwọn API: OpenAPI (èyí tí a mọ tẹlẹ si Swagger) àti
|
|
|
9ab7a19 |
JSON Schema.
|
|
|
9ab7a19 |
|
|
|
9ab7a19 |
* iṣiro yi da lori àwọn idanwo tí ẹgbẹ ìdàgbàsókè FastAPI ṣe, nígbàtí wọn kọ
|
|
|
9ab7a19 |
àwọn ohun elo iṣelọpọ kóòdù pẹ̀lú rẹ.}
|
|
|
ed7e1b8 |
%global common_description_zh %{expand:
|
|
Packit |
fc83079 |
FastAPI 是一个用于构建 API 的现代、快速(高性能)的 web 框架,使用 Python 3.8+
|
|
|
ed7e1b8 |
并基于标准的 Python 类型提示。
|
|
|
ed7e1b8 |
|
|
|
ed7e1b8 |
关键特性:
|
|
|
ed7e1b8 |
|
|
|
ed7e1b8 |
• 快速:可与 NodeJS 和 Go 比肩的极高性能(归功于 Starlette 和 Pydantic)。
|
|
|
ed7e1b8 |
最快的 Python web 框架之一。
|
|
|
ed7e1b8 |
• 高效编码:提高功能开发速度约 200% 至 300%。*
|
|
|
ed7e1b8 |
• 更少 bug:减少约 40% 的人为(开发者)导致错误。*
|
|
|
ed7e1b8 |
• 智能:极佳的编辑器支持。处处皆可自动补全,减少调试时间。
|
|
|
ed7e1b8 |
• 简单:设计的易于使用和学习,阅读文档的时间更短。
|
|
|
ed7e1b8 |
• 简短:使代码重复最小化。通过不同的参数声明实现丰富功能。bug 更少。
|
|
|
ed7e1b8 |
• 健壮:生产可用级别的代码。还有自动生成的交互式文档。
|
|
|
ed7e1b8 |
• 标准化:基于(并完全兼容)API 的相关开放标准:OpenAPI (以前被称为 Swagger)
|
|
|
ed7e1b8 |
和 JSON Schema。
|
|
|
ed7e1b8 |
|
|
|
ed7e1b8 |
* 根据对某个构建线上应用的内部开发团队所进行的测试估算得出。}
|
|
|
ed7e1b8 |
|
|
|
ed7e1b8 |
%description %{common_description_en}
|
|
|
ed7e1b8 |
|
|
|
dfb6bb0 |
%description -l bn %{common_description_bn}
|
|
Packit |
fc83079 |
%description -l de %{common_description_de}
|
|
|
ed7e1b8 |
%description -l en %{common_description_en}
|
|
|
ed7e1b8 |
%description -l es %{common_description_es}
|
|
|
9000c5f |
%description -l fr %{common_description_fr}
|
|
|
ed7e1b8 |
%description -l he %{common_description_he}
|
|
|
dfb6bb0 |
%description -l hu %{common_description_hu}
|
|
|
ed7e1b8 |
%description -l ja %{common_description_ja}
|
|
|
ed7e1b8 |
%description -l ko %{common_description_ko}
|
|
|
ed7e1b8 |
%description -l pl %{common_description_pl}
|
|
|
ed7e1b8 |
%description -l pt %{common_description_pt}
|
|
|
9af288a |
%description -l ru %{common_description_ru}
|
|
|
ed7e1b8 |
%description -l tr %{common_description_tr}
|
|
|
dfb6bb0 |
%description -l uk %{common_description_uk}
|
|
|
9ab7a19 |
%description -l yo %{common_description_yo}
|
|
|
ed7e1b8 |
%description -l zh %{common_description_zh}
|
|
|
ed7e1b8 |
|
|
|
ed7e1b8 |
|
|
|
ed7e1b8 |
%pyproject_extras_subpkg -n python3-fastapi all
|
|
|
ed7e1b8 |
|
|
|
ed7e1b8 |
|
|
|
ed7e1b8 |
%package -n python3-fastapi
|
|
|
ed7e1b8 |
Summary: %{sum_en}
|
|
|
ed7e1b8 |
|
|
|
dfb6bb0 |
Summary(bn): %{sum_bn}
|
|
Packit |
fc83079 |
Summary(de): %{sum_de}
|
|
|
ed7e1b8 |
Summary(en): %{sum_en}
|
|
|
ed7e1b8 |
Summary(es): %{sum_es}
|
|
|
9000c5f |
Summary(fr): %{sum_fr}
|
|
|
ed7e1b8 |
Summary(he): %{sum_he}
|
|
|
dfb6bb0 |
Summary(hu): %{sum_hu}
|
|
|
ed7e1b8 |
Summary(ja): %{sum_ja}
|
|
|
ed7e1b8 |
Summary(ko): %{sum_ko}
|
|
|
ed7e1b8 |
Summary(pl): %{sum_pl}
|
|
|
ed7e1b8 |
Summary(pt): %{sum_pt}
|
|
|
9af288a |
Summary(ru): %{sum_ru}
|
|
|
ed7e1b8 |
Summary(tr): %{sum_tr}
|
|
|
dfb6bb0 |
Summary(uk): %{sum_uk}
|
|
|
9ab7a19 |
Summary(yo): %{sum_yo}
|
|
|
ed7e1b8 |
Summary(zh): %{sum_zh}
|
|
|
ed7e1b8 |
|
|
|
ed7e1b8 |
%description -n python3-fastapi %{common_description_en}
|
|
|
ed7e1b8 |
|
|
|
dfb6bb0 |
%description -n python3-fastapi -l bn %{common_description_bn}
|
|
Packit |
fc83079 |
%description -n python3-fastapi -l de %{common_description_de}
|
|
|
ed7e1b8 |
%description -n python3-fastapi -l en %{common_description_en}
|
|
|
ed7e1b8 |
%description -n python3-fastapi -l es %{common_description_es}
|
|
|
9000c5f |
%description -n python3-fastapi -l fr %{common_description_fr}
|
|
|
ed7e1b8 |
%description -n python3-fastapi -l he %{common_description_he}
|
|
|
dfb6bb0 |
%description -n python3-fastapi -l hu %{common_description_hu}
|
|
|
ed7e1b8 |
%description -n python3-fastapi -l ja %{common_description_ja}
|
|
|
ed7e1b8 |
%description -n python3-fastapi -l ko %{common_description_ko}
|
|
|
ed7e1b8 |
%description -n python3-fastapi -l pl %{common_description_pl}
|
|
|
ed7e1b8 |
%description -n python3-fastapi -l pt %{common_description_pt}
|
|
|
9af288a |
%description -n python3-fastapi -l ru %{common_description_ru}
|
|
|
ed7e1b8 |
%description -n python3-fastapi -l tr %{common_description_tr}
|
|
|
dfb6bb0 |
%description -n python3-fastapi -l uk %{common_description_uk}
|
|
|
9ab7a19 |
%description -n python3-fastapi -l yo %{common_description_yo}
|
|
|
ed7e1b8 |
%description -n python3-fastapi -l zh %{common_description_zh}
|
|
|
ed7e1b8 |
|
|
|
ed7e1b8 |
|
|
|
ed7e1b8 |
%prep
|
|
|
ed7e1b8 |
%autosetup -n fastapi-%{version} -p1
|
|
|
ed7e1b8 |
|
|
|
af60264 |
%if %{without orjson}
|
|
|
af60264 |
# Comment out all dependencies on orjson (for ORJSONResponse). Note that this
|
|
|
af60264 |
# removes it from the “all” extra metapackage.
|
|
|
af60264 |
sed -r -i 's/("orjson\b.*",)/# \1/' pyproject.toml
|
|
|
af60264 |
%endif
|
|
|
bbedbd0 |
%if %{without uvicorn}
|
|
|
bbedbd0 |
# Comment out all dependencies on uvicorn. Note that this removes it from the
|
|
|
bbedbd0 |
# “all” extra metapackage.
|
|
|
bbedbd0 |
sed -r -i 's/("uvicorn\b.*",)/# \1/' pyproject.toml
|
|
|
bbedbd0 |
%endif
|
|
|
af60264 |
|
|
|
ed7e1b8 |
# Comment out test dependencies that are only for linting/formatting/analysis,
|
|
|
25e4097 |
# and will not be used.
|
|
|
25e4097 |
#
|
|
|
ed7e1b8 |
# We won’t be running a type checker (mypy), so we don’t need any
|
|
|
25e4097 |
# auto-generated PEP 561 stub packages.
|
|
|
25e4097 |
#
|
|
|
25e4097 |
# Dependency generation does not support -e, and we will generate the
|
|
|
25e4097 |
# install-time dependencies without it.
|
|
|
b9dbb63 |
#
|
|
|
375e790 |
# In general, we cannot respect exact-version pins, so we loosen them to lower
|
|
|
375e790 |
# bounds.
|
|
|
17aaf4e |
#
|
|
|
17aaf4e |
# Filter requirements-docs-tests.txt similarly, and reference the filtered
|
|
|
17aaf4e |
# version from requirements-tests-filtered.txt.
|
|
|
8599df6 |
#
|
|
|
b07283a |
# Assume that newer versions of httpx are OK for docs; trying to get upstream
|
|
|
b07283a |
# to update this pin every time there is a new 0.x release is too
|
|
|
b07283a |
# tedious. Similarly, allow testing with Flask 3.x.
|
|
|
839a2a6 |
#
|
|
|
839a2a6 |
# Patch out python-jose because it has limited use in the tests, is unsupported
|
|
|
839a2a6 |
# upstream (https://github.com/mpdavis/python-jose/issues/340,
|
|
|
839a2a6 |
# https://github.com/mpdavis/python-jose/issues/332), and we would like to drop
|
|
|
839a2a6 |
# it from Fedora.
|
|
|
25e4097 |
sed -r \
|
|
|
17aaf4e |
-e 's/^(mypy|ruff|coverage)\b/# &/' \
|
|
|
25e4097 |
-e 's/^(types-(u|or)json)\b/# &/' \
|
|
|
25e4097 |
-e 's/^(-e .)$/# &/' \
|
|
|
375e790 |
-e 's/==/>=/' \
|
|
|
af60264 |
%if %{without orjson}
|
|
|
af60264 |
-e 's/^(orjson)\b/# &/' \
|
|
|
af60264 |
%endif
|
|
|
b07283a |
-e 's/((flask) [^,]*),<.*/\1/' \
|
|
|
4cf7736 |
-e 's/((pytest) [^,]*),<.*/\1/' \
|
|
|
17aaf4e |
-e 's/(requirements-docs-tests)(\.txt)/\1-filtered\2/' \
|
|
|
839a2a6 |
-e 's/^(python-jose)\b/# &/' \
|
|
|
25e4097 |
requirements-tests.txt | tee requirements-tests-filtered.txt
|
|
|
17aaf4e |
sed -r \
|
|
|
17aaf4e |
-e 's/^(black)\b/# &/' \
|
|
|
17aaf4e |
-e 's/==/>=/' \
|
|
|
8599df6 |
-e 's/((httpx) [^,]*),<.*/\1/' \
|
|
|
17aaf4e |
requirements-docs-tests.txt | tee requirements-docs-tests-filtered.txt
|
|
|
898c2f3 |
|
|
|
ed7e1b8 |
# Remove bundled js-termynal 0.0.1; since we are not building documentation, we
|
|
|
ed7e1b8 |
# do this very bluntly:
|
|
|
ed7e1b8 |
rm -rvf docs/*/docs/js docs/*/docs/css
|
|
|
ed7e1b8 |
|
|
|
ed7e1b8 |
|
|
|
ed7e1b8 |
%generate_buildrequires
|
|
|
25e4097 |
%pyproject_buildrequires -x all requirements-tests-filtered.txt
|
|
|
ed7e1b8 |
|
|
|
ed7e1b8 |
|
|
|
ed7e1b8 |
%build
|
|
|
ed7e1b8 |
%pyproject_wheel
|
|
|
ed7e1b8 |
|
|
|
ed7e1b8 |
|
|
|
ed7e1b8 |
%install
|
|
|
ed7e1b8 |
%pyproject_install
|
|
|
e7eca19 |
%pyproject_save_files -l fastapi
|
|
|
ed7e1b8 |
|
|
|
ed7e1b8 |
|
|
|
ed7e1b8 |
%check
|
|
|
af60264 |
%if %{without orjson}
|
|
|
af60264 |
k="${k-}${k+ and }not test_orjson_non_str_keys"
|
|
|
af60264 |
ignore="${ignore-} --ignore=tests/test_default_response_class.py"
|
|
|
af60264 |
ignore="${ignore-} --ignore=tests/test_tutorial/test_custom_response/test_tutorial001b.py"
|
|
|
af60264 |
ignore="${ignore-} --ignore=tests/test_tutorial/test_custom_response/test_tutorial009c.py"
|
|
|
af60264 |
%endif
|
|
|
af60264 |
|
|
|
839a2a6 |
# These require python-jose, which is unmaintained upstream and which we have chosen to drop as a test dependency.
|
|
|
839a2a6 |
ignore="${ignore-} --ignore-glob=tests/test_tutorial/test_security/test_tutorial005*"
|
|
|
839a2a6 |
|
|
|
a8aee0d |
# Ignore all DeprecationWarning messages, as they pop up from various
|
|
|
a8aee0d |
# dependencies in practice. Upstream deals with this by tightly controlling
|
|
|
a8aee0d |
# dependency versions in CI.
|
|
|
af60264 |
%pytest -W 'ignore::DeprecationWarning' -k "${k-}" ${ignore-}
|
|
|
ed7e1b8 |
|
|
|
ed7e1b8 |
|
|
|
ed7e1b8 |
%files -n python3-fastapi -f %{pyproject_files}
|
|
|
a4d4fea |
%doc CITATION.cff
|
|
|
ed7e1b8 |
%doc README.md
|
|
|
ed7e1b8 |
|
|
|
ed7e1b8 |
|
|
|
ed7e1b8 |
%changelog
|
|
|
ed7e1b8 |
%autochangelog
|