diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-05-15 03:16:39 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-05-15 03:16:39 +0000 |
| commit | 998b6097298009e5844d86bf2c0673edb9a543e5 (patch) | |
| tree | 671d62926391546ae667654b67269ebab553820a | |
| parent | eb31bff66a72af2539481b32b1db69ff87ba7b2a (diff) | |
automatic import of python-guesslang
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-guesslang.spec | 208 | ||||
| -rw-r--r-- | sources | 1 |
3 files changed, 210 insertions, 0 deletions
@@ -0,0 +1 @@ +/guesslang-2.2.1.tar.gz diff --git a/python-guesslang.spec b/python-guesslang.spec new file mode 100644 index 0000000..74409ab --- /dev/null +++ b/python-guesslang.spec @@ -0,0 +1,208 @@ +%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 <https://github.com/yoeo/guesslang>`_ +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 <https://github.com/yoeo/guesslang>`_ +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 <https://github.com/yoeo/guesslang>`_ +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 <Python_Bot@openeuler.org> - 2.2.1-1 +- Package Spec generated @@ -0,0 +1 @@ +d4aad7da1e73e42bc3e660c9bbfe4cac guesslang-2.2.1.tar.gz |
