%global _empty_manifest_terminate_build 0 Name: python-guesslang Version: 2.2.1 Release: 1 Summary: Detect the programming language of a source code License: MIT URL: https://github.com/yoeo/guesslang Source0: https://mirrors.nju.edu.cn/pypi/web/packages/74/c1/3fca0390f4cc56398043f5a914e958d6e6e98eaa4c7ff24529df07cec149/guesslang-2.2.1.tar.gz BuildArch: noarch Requires: python3-tensorflow %description Guesslang detects the programming language of a given source code. It supports more than **50** programming **languages** and detects the correct programming language with more than **90% accuracy**. `Guesslang is an open source `_ deep learning software that have been trained with **over a million** source code files. You can use Guesslang as a command line interface tool or as a Python module: from guesslang import Guess guess = Guess() # Guess the language from code language = guess.language_name(""" % Quick sort -module (recursion). -export ([qsort/1]). qsort([]) -> []; qsort([Pivot|T]) -> qsort([X || X <- T, X < Pivot]) ++ [Pivot] ++ qsort([X || X <- T, X >= Pivot]). """) print(language) # --> Erlang Guesslang supports **54** of the **world's most popular** programming languages: +-----------+---------------+--------------+---------------+-------------+ | Assembly | Batchfile | C | C# | C++ | +-----------+---------------+--------------+---------------+-------------+ | Clojure | CMake | COBOL | CoffeeScript | CSS | +-----------+---------------+--------------+---------------+-------------+ | CSV | Dart | DM | Dockerfile | Elixir | +-----------+---------------+--------------+---------------+-------------+ | Erlang | Fortran | Go | Groovy | Haskell | +-----------+---------------+--------------+---------------+-------------+ | HTML | INI | Java | JavaScript | JSON | +-----------+---------------+--------------+---------------+-------------+ | Julia | Kotlin | Lisp | Lua | Makefile | +-----------+---------------+--------------+---------------+-------------+ | Markdown | Matlab | Objective-C | OCaml | Pascal | +-----------+---------------+--------------+---------------+-------------+ | Perl | PHP | PowerShell | Prolog | Python | +-----------+---------------+--------------+---------------+-------------+ | R | Ruby | Rust | Scala | Shell | +-----------+---------------+--------------+---------------+-------------+ | SQL | Swift | TeX | TOML | TypeScript | +-----------+---------------+--------------+---------------+-------------+ | Verilog | Visual Basic | XML | YAML | | +-----------+---------------+--------------+---------------+-------------+ Full documentation at https://guesslang.readthedocs.io/en/latest/ %package -n python3-guesslang Summary: Detect the programming language of a source code Provides: python-guesslang BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-guesslang Guesslang detects the programming language of a given source code. It supports more than **50** programming **languages** and detects the correct programming language with more than **90% accuracy**. `Guesslang is an open source `_ deep learning software that have been trained with **over a million** source code files. You can use Guesslang as a command line interface tool or as a Python module: from guesslang import Guess guess = Guess() # Guess the language from code language = guess.language_name(""" % Quick sort -module (recursion). -export ([qsort/1]). qsort([]) -> []; qsort([Pivot|T]) -> qsort([X || X <- T, X < Pivot]) ++ [Pivot] ++ qsort([X || X <- T, X >= Pivot]). """) print(language) # --> Erlang Guesslang supports **54** of the **world's most popular** programming languages: +-----------+---------------+--------------+---------------+-------------+ | Assembly | Batchfile | C | C# | C++ | +-----------+---------------+--------------+---------------+-------------+ | Clojure | CMake | COBOL | CoffeeScript | CSS | +-----------+---------------+--------------+---------------+-------------+ | CSV | Dart | DM | Dockerfile | Elixir | +-----------+---------------+--------------+---------------+-------------+ | Erlang | Fortran | Go | Groovy | Haskell | +-----------+---------------+--------------+---------------+-------------+ | HTML | INI | Java | JavaScript | JSON | +-----------+---------------+--------------+---------------+-------------+ | Julia | Kotlin | Lisp | Lua | Makefile | +-----------+---------------+--------------+---------------+-------------+ | Markdown | Matlab | Objective-C | OCaml | Pascal | +-----------+---------------+--------------+---------------+-------------+ | Perl | PHP | PowerShell | Prolog | Python | +-----------+---------------+--------------+---------------+-------------+ | R | Ruby | Rust | Scala | Shell | +-----------+---------------+--------------+---------------+-------------+ | SQL | Swift | TeX | TOML | TypeScript | +-----------+---------------+--------------+---------------+-------------+ | Verilog | Visual Basic | XML | YAML | | +-----------+---------------+--------------+---------------+-------------+ Full documentation at https://guesslang.readthedocs.io/en/latest/ %package help Summary: Development documents and examples for guesslang Provides: python3-guesslang-doc %description help Guesslang detects the programming language of a given source code. It supports more than **50** programming **languages** and detects the correct programming language with more than **90% accuracy**. `Guesslang is an open source `_ deep learning software that have been trained with **over a million** source code files. You can use Guesslang as a command line interface tool or as a Python module: from guesslang import Guess guess = Guess() # Guess the language from code language = guess.language_name(""" % Quick sort -module (recursion). -export ([qsort/1]). qsort([]) -> []; qsort([Pivot|T]) -> qsort([X || X <- T, X < Pivot]) ++ [Pivot] ++ qsort([X || X <- T, X >= Pivot]). """) print(language) # --> Erlang Guesslang supports **54** of the **world's most popular** programming languages: +-----------+---------------+--------------+---------------+-------------+ | Assembly | Batchfile | C | C# | C++ | +-----------+---------------+--------------+---------------+-------------+ | Clojure | CMake | COBOL | CoffeeScript | CSS | +-----------+---------------+--------------+---------------+-------------+ | CSV | Dart | DM | Dockerfile | Elixir | +-----------+---------------+--------------+---------------+-------------+ | Erlang | Fortran | Go | Groovy | Haskell | +-----------+---------------+--------------+---------------+-------------+ | HTML | INI | Java | JavaScript | JSON | +-----------+---------------+--------------+---------------+-------------+ | Julia | Kotlin | Lisp | Lua | Makefile | +-----------+---------------+--------------+---------------+-------------+ | Markdown | Matlab | Objective-C | OCaml | Pascal | +-----------+---------------+--------------+---------------+-------------+ | Perl | PHP | PowerShell | Prolog | Python | +-----------+---------------+--------------+---------------+-------------+ | R | Ruby | Rust | Scala | Shell | +-----------+---------------+--------------+---------------+-------------+ | SQL | Swift | TeX | TOML | TypeScript | +-----------+---------------+--------------+---------------+-------------+ | Verilog | Visual Basic | XML | YAML | | +-----------+---------------+--------------+---------------+-------------+ Full documentation at https://guesslang.readthedocs.io/en/latest/ %prep %autosetup -n guesslang-2.2.1 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-guesslang -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Mon May 15 2023 Python_Bot - 2.2.1-1 - Package Spec generated